game/modules_data/_friends.php

701 lines
37 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
/** @var $u User */
use Core\Config;
use Core\Db;
echo "
<script>
var elem = document.getElementById('se-pre-con');
elem.parentNode.removeChild(elem);
</script>";
if (!defined('GAME')) {
die();
}
if ($u->info['exp'] > 100000 && isset($_GET['ignore'])) {
$_POST['friendadd'] = $_GET['ignore'];
$_POST['group'] = 3;
$_POST['comment'] = 'Игнор из чата';
$_POST['sd4'] = 1;
$_POST['x'] = 4;
$_POST['y'] = 6;
$frd = mysql_fetch_array(
mysql_query(
"SELECT id,login FROM `users` WHERE `login` = '" . mysql_real_escape_string(
$_POST['friendadd']
) . "' ORDER BY `id` LIMIT 1;"
)
);
$frd20 = mysql_fetch_array(
mysql_query(
"SELECT id,enemy,friend,notinlist,ignor FROM `friends` WHERE `user` = '" . $u->info['id'] . "' and (`friend`='" . $frd['id'] . "' or `enemy`='" . $frd['id'] . "' or `notinlist`='" . $frd['id'] . "' or `ignor`='" . $frd['id'] . "') LIMIT 1;"
)
);
if (isset($frd20['id'])) {
mysql_query('DELETE FROM `friends` WHERE `id` = "' . $frd20['id'] . '" LIMIT 1');
if ($frd20['ignor'] == $frd['id']) {
echo "<span style=\"color: red; \">Персонаж был успешно удален из списка игнорирования.</span>";
echo '<script>top.iusrno["' . $_POST['friendadd'] . '"] = 0;</script>';
unset($_POST['friendadd'], $_POST['group'], $_POST['comment'], $_POST['sd4']);
}
}
}
$clr_fr = mysql_query('SELECT `id`,`friend`,`enemy`,`ignor` FROM `friends` WHERE `user` = "' . $u->info['id'] . '"');
while ($clr_frd = mysql_fetch_array($clr_fr)) {
if ($clr_frd['friend'] > 0) {
$usr_tst = mysql_fetch_array(
mysql_query('SELECT `id`,`login` FROM `users` WHERE `id` = "' . $clr_frd['friend'] . '" LIMIT 1')
);
} elseif ($clr_frd['enemy'] > 0) {
$usr_tst = mysql_fetch_array(
mysql_query('SELECT `id`,`login` FROM `users` WHERE `id` = "' . $clr_frd['enemy'] . '" LIMIT 1')
);
} elseif ($clr_frd['ignor'] > 0) {
$usr_tst = mysql_fetch_array(
mysql_query('SELECT `id`,`login` FROM `users` WHERE `id` = "' . $clr_frd['ignor'] . '" LIMIT 1')
);
}
if (!isset($usr_tst['id']) || $usr_tst['login'] == 'delete') {
mysql_query('DELETE FROM `friends` WHERE `id` = "' . $clr_frd['id'] . '" LIMIT 1');
}
}
$friend = mysql_fetch_array(
mysql_query("SELECT * FROM `friends` WHERE `user` = '" . $u->info['id'] . "' LIMIT 1;")
);
$st = \Core\ConversionHelper::dataStringToArray($u->info['stats']);
$addfr = mysql_fetch_array(
mysql_query("SELECT count(`id`) FROM `friends` WHERE `user` = '" . $u->info['id'] . "';")
);
$addf = 20;
if ($st['os5'] > 0) {
$addf = 20 + ($st['os5'] * 5);
}
if ($addfr[0] < $addf) {
$canadd = 'onclick=\'findlogin2("Добавить в список", "main.php?friends", "friendadd", new Array("Друзья","Враги","Не в группе","Игнорирование"), new Array())\'';
} else {
$canadd = 'disabled';
}
if ($_POST['sd4'] && $_POST['friendadd']) {
$_POST['friendadd'] = htmlspecialchars($_POST['friendadd'], null);
if (/*preg_match("/__/",$_POST['friendadd']) ||*/
preg_match("/--/", $_POST['friendadd'])) {
echo "<span style=\"color: red; \">Персонаж не найден.</span>";
} else {
$frd = mysql_fetch_array(
mysql_query(
"SELECT `id`,`login` FROM `users` WHERE `login` = '" . mysql_real_escape_string(
$_POST['friendadd']
) . "' LIMIT 1;"
)
);
$_POST['comment'] = htmlspecialchars($_POST['comment'], null);
$frd2 = mysql_fetch_array(
mysql_query(
"SELECT enemy,friend,notinlist,ignor FROM `friends` WHERE `user` = '" . $u->info['id'] . "' and (`friend`='" . $frd['id'] . "' or `enemy`='" . $frd['id'] . "' or `notinlist`='" . $frd['id'] . "' or `ignor`='" . $frd['id'] . "') LIMIT 1;"));
if (!$frd['id']) {
echo "<span style=\"color: red; \">Персонаж не найден.</span>";
} elseif ($frd['id'] == $u->info['id']) {
echo "<span style=\"color: red; \">Себя добавить нельзя.</span>";
} elseif (preg_match("/__/", $_POST['comment']) || preg_match("/--/", $_POST['comment'])) {
echo "<span style=\"color: red; \">Введен неверный текст.</span>";
} elseif ($frd2['enemy'] or $frd2['friend'] or $frd2['notinlist'] or $frd2['ignor']) {
echo "<span style=\"color: red; \">Персонаж уже есть в вашем списке.</span>";
} else {
$lign = '';
$uign = '';
if ($_POST['group'] == 0) {
$notinlist = 0;
$friend = $frd['id'];
$enemy = 0;
$ignor = 0;
} elseif ($_POST['group'] == 1) {
$notinlist = 0;
$friend = 0;
$enemy = $frd['id'];
$ignor = 0;
} elseif ($_POST['group'] == 3) {
$notinlist = 0;
$friend = 0;
$enemy = 0;
$ignor = $frd['id'];
$lign = $frd['login'];
$uign = $u->info['login'];
} else {
$notinlist = $frd['id'];
$friend = 0;
$enemy = 0;
$ignor = 0;
}
mysql_query(
"INSERT INTO `friends` (`user`, `friend`, `enemy`, `notinlist`, `comment`,`ignor`,`login_ignor`,`user_ignor`) VALUES(" . $u->info['id'] . ", " . $friend . ", " . $enemy . ", " . $notinlist . ", '" . mysql_real_escape_string($_POST['comment']) . "', '" . $ignor . "','" . $lign . "','" . $uign . "');");
echo "<font color=red>Персонаж <b>" . $_POST['friendadd'] . "</b> добавлен.</font>";
if ($ignor > 0) {
echo '<script>top.iusrno["' . $_POST['friendadd'] . '"] = 1;</script>';
}
}
}
}
if ($_GET['friendremove']) {
$_GET['friendremove'] = htmlspecialchars($_GET['friendremove'], null);
if (preg_match("/__/", $_GET['friendremove']) || preg_match("/--/", $_GET['friendremove'])) {
echo "<span style=\"color: red; \">Персонаж не найден.</span>";
} else {
$frd = mysql_fetch_array(
mysql_query(
"SELECT id FROM `users` WHERE `login` = '" . mysql_real_escape_string(
$_GET['friendremove']
) . "' LIMIT 1;"
)
);
if (!$frd['id']) {
echo "<span style=\"color: red; \">Персонаж не найден.</span>";
} else {
$frd2 = mysql_fetch_array(
mysql_query(
"SELECT ignor,enemy,friend,notinlist FROM `friends` WHERE `user` = '" . $u->info['id'] . "' and (`friend`='" . $frd['id'] . "' or `enemy`='" . $frd['id'] . "' or `notinlist`='" . $frd['id'] . "' or `ignor`='" . $frd['id'] . "') LIMIT 1;"));
if (!$frd2['enemy'] && !$frd2['friend'] && !$frd2['ignor'] && !$frd2['notinlist']) {
echo "<font color=red>Персонаж не найден в вашем списке.</font>";
} else {
$per = '';
if ($frd2['friend'] > 0) {
$per = " and `friend`='" . $frd2['friend'] . "'";
}
if ($frd2['enemy'] > 0) {
$per = " and `enemy`='" . $frd2['enemy'] . "'";
}
if ($frd2['notinlist'] > 0) {
$per = " and `notinlist`='" . $frd2['notinlist'] . "'";
}
if ($frd2['ignor'] > 0) {
$per = " and `ignor`='" . $frd2['ignor'] . "'";
}
if (mysql_query(
"DELETE FROM `friends` WHERE `user`='" . $u->info['id'] . "'" . $per . ";"
)) {
echo "<span style=\"color: red; \">Данные контакта <b>" . $_GET['friendremove'] . "</b> успешно удалены.</span>";
echo '<script>top.iusrno["' . $frd['login'] . '"] = 0;</script>';
}
}
}
}
}
if ($_POST['friendedit']) {
$_POST['friendedit'] = htmlspecialchars($_POST['friendedit'], null);
if (preg_match("/__/", $_POST['friendedit']) || preg_match("/--/", $_POST['friendedit'])) {
echo "<font color=red>Персонаж не найден.</font>";
} else {
$frd = mysql_fetch_array(
mysql_query(
"SELECT id FROM `users` WHERE `login` = '" . mysql_real_escape_string(
$_POST['friendedit']
) . "' LIMIT 1;"
)
);
$_POST['comment'] = htmlspecialchars($_POST['comment'], null);
if (empty($frd['id'])) {
echo "<font color=red>Персонаж не найден.</font>";
} elseif ($frd['id'] == $u->info['id']) {
echo "<font color=red>Себя отредактировать нельзя.</font>";
} elseif (preg_match("/__/", $_POST['comment']) || preg_match("/--/", $_POST['comment'])) {
echo "<font color=red>Введен неверный текст.</font>";
} else {
if ($_POST['group'] == 0) {
$notinlist = 0;
$friend = $frd['id'];
$enemy = 0;
$ignor = 0;
} elseif ($_POST['group'] == 1) {
$notinlist = 0;
$friend = 0;
$enemy = $frd['id'];
$ignor = 0;
} elseif ($_POST['group'] == 3) {
$notinlist = 0;
$friend = 0;
$enemy = 0;
$ignor = $frd['id'];
} else {
$notinlist = $frd['id'];
$friend = 0;
$enemy = 0;
$ignor = 0;
}
$frd2 = mysql_fetch_array(
mysql_query(
"SELECT ignor,enemy,friend,notinlist FROM `friends` WHERE `user` = '" . $u->info['id'] . "' and (`friend`='" . $frd['id'] . "' or `enemy`='" . $frd['id'] . "' or `notinlist`='" . $frd['id'] . "' or `ignor`='" . $frd['id'] . "') LIMIT 1;"
)
);
if (!$frd2['enemy'] && !$frd2['friend'] && !$frd2['ignor'] && !$frd2['notinlist']) {
echo "<font color=red>Персонаж не найден в вашем списке.</font>";
} else {
$per = '';
if ($frd2['friend'] > 0) {
$per = " and `friend`='" . $frd2['friend'] . "'";
}
if ($frd2['enemy'] > 0) {
$per = " and `enemy`='" . $frd2['enemy'] . "'";
}
if ($frd2['notinlist'] > 0) {
$per = " and `notinlist`='" . $frd2['notinlist'] . "'";
}
if ($frd2['ignor'] > 0) {
$per = " and `ignor`='" . $frd2['ignor'] . "'";
}
$comment = $_POST['comment'];
mysql_query(
"UPDATE `friends` SET `friend` = '" . mysql_real_escape_string($friend) . "',`enemy` = '" . $enemy . "',`notinlist` = '" . $notinlist . "',`comment` = '" . mysql_real_escape_string($comment) . "',`ignor` = '" . $ignor . "' WHERE `user`='" . $u->info['id'] . "'$per");
echo "<font color=red>Данные контакта <b>" . $_POST['friendedit'] . "</b> успешно изменены.</font>";
if ($ignor > 0) {
echo '<script>top.iusrno["' . $frd['login'] . '"] = 1;</script>';
} else {
echo '<script>top.iusrno["' . $frd['login'] . '"] = 0;</script>';
}
}
}
}
}
function printDealersOnline(): void
{
global $u;
$query = 'select id from users where (inUser > 0 or online > unix_timestamp() - 120) and (align = 50 or align2 = 50)';
$stmt = Db::getColumn($query);
if (empty($stmt)) {
echo 'Нет алхимиков онлайн.';
} else {
foreach ($stmt as $dealerId) {
echo $u->microLogin($dealerId) . '<br>';
}
}
}
function printBukmekersOnline(): void
{
global $u;
$query = 'select id from users where (inUser > 0 or online > unix_timestamp() - 120) and bukmeker = 1';
$stmt = Db::getColumn($query);
if (empty($stmt)) {
echo 'Нет букмекеров онлайн.';
} else {
foreach ($stmt as $dealerId) {
echo $u->microLogin($dealerId) . '<br>';
}
}
}
function printModeratorsOnline(): void
{
global $u;
$query = 'select id from users where (inUser > 0 or online > unix_timestamp() - 120) and (align >= 1 and align <= 2 or align >=3 and align <=4 or align2 >= 1 and align2 <= 2 or align2 >=3 and align2 <=4)';
$stmt = Db::getColumn($query);
if (empty($stmt)) {
echo 'Нет модераторов онлайн.';
} else {
foreach ($stmt as $dealerId) {
echo $u->microLogin($dealerId) . '<br>';
}
}
}
?>
<SCRIPT src='//img.new-combats.tech/js/sl2.21.js'></SCRIPT>
<SCRIPT src='//img.new-combats.tech/commoninf.js'></SCRIPT>
<SCRIPT>
var to = Array('%2B', '+', '%23');
const img = <?= Config::img() ?>;
let s = '';
function editcontact(title, script, name, login, flogin, group, groups, subgroup, subgroups, comment) {
s = '<table width=250 cellspacing=1 cellpadding=0 bgcolor=CCC3AA><tr><td align=center><B>' + title + '</td><td width=20 align=right valign=top style="cursor: pointer" onclick="closehint3();"><BIG><B>x</td></tr><tr><td colspan=2>';
s += '<form action="' + script + '" method=POST><table width=250 cellspacing=0 cellpadding=4 bgcolor=FFF6DD><tr><td align=center>';
s += '<table width=1% border=0 cellspacing=0 cellpadding=2 align=center><tr><td align=right>';
flogin = flogin.replace(/^<SCRIPT>drwfl\((.*)\)<\/SCRIPT>$/i, 'drw($1)');
s += '<small><b>Контакт:</b></small></td><td><INPUT TYPE=hidden NAME="' + name + '" VALUE="' + login + '">' + (flogin.match(/^drw\(/) ? eval(flogin) : flogin) + '</td></tr>';
if (groups && groups.length > 0) {
s += '<tr><td align=right><small><b>Группа:</b></small></td><td align><SELECT NAME=group style="width: 140px">';
for (i = 0; i < groups.length; i++) {
s += '<option value="' + i + '"' + (group == i ? ' selected' : '') + '>' + groups[i];
}
s += '</SELECT></td></tr>';
}
;
s += '<tr><td align=right><small><b>Комментарий:</b></small></td><td width="1%"><INPUT TYPE=text NAME="comment" VALUE="' + comment + '" style="width: 105px">&nbsp;';
s += '<INPUT type=image SRC=' + img + '/i/b__ok.gif WIDTH=25 HEIGHT=18 ALT="Сохранить" style="border:0; vertical-align: middle"></TD></TR></TABLE><INPUT TYPE=hidden name=sd4 value=""></TD></TR></TABLE></form></td></tr></table>';
document.all("hint4").innerHTML = s;
document.all("hint4").style.visibility = "visible";
document.all("hint4").style.left = 100;
document.all("hint4").style.top = document.body.scrollTop + 50;
document.all("comment").focus();
Hint3Name = '';
}
function findlogin2(title, script, name, groups, subgroups) {
s = '<table width=270 cellspacing=1 cellpadding=0 bgcolor=CCC3AA><tr><td align=center><B>' + title + '</td><td width=20 align=right valign=top style="cursor: pointer" onclick="closehint3();"><BIG><B>x</td></tr><tr><td colspan=2>';
s += '<form action="' + script + '" method=POST><table width=100% cellspacing=0 cellpadding=2 bgcolor=FFF6DD><tr><td align=center>';
s += '<table width=90% cellspacing=0 cellpadding=2 align=center><tr><td align=left colspan="2">';
s += 'Укажите логин персонажа:<br><small>(можно щелкнуть по логину в чате)</small></td></tr>';
s += '<tr><td align=right><small><b>Логин:</b></small></td><td><INPUT TYPE=text name="' + name + '" id="' + name + '" style="width:140px"></td></tr>';
if (groups && groups.length > 0) {
s += '<tr><td align=right><small><b>Группа:</b></small></td><td width=140><SELECT NAME=group style="width:140px">';
for (i = 0; i < groups.length; i++) {
s += '<option value="' + i + '">' + groups[i];
}
s += '</SELECT></td></tr>';
}
;
s += '<tr><td align=right><small><b>Комментарий:</b></small></td><td><INPUT TYPE=text NAME="comment" VALUE="" style="width:105px">&nbsp;';
s += '<INPUT type=image SRC=' + img + '/i/b__ok.gif WIDTH=25 HEIGHT=18 ALT="Добавить контакт" style="border:0; vertical-align: middle"></TD></TR></TABLE><INPUT TYPE=hidden name=sd4 value="1"></TD></TR></TABLE></form></td></tr></table>';
document.getElementById("hint4").innerHTML = s;
document.getElementById("hint4").style.visibility = "visible";
document.getElementById("hint4").style.left = 100;
document.getElementById("hint4").style.top = document.body.scrollTop + 50;
Hint3Name = name;
document.getElementById(name).focus();
}
function w(login, id, align, align2, klan, level, online, city, battle) {
let nlevel = 0;
let from = Array('+', ' ', '#');
if (online != "") {
if (city != "") {
s += '<IMG style="filter:gray()" SRC=' + img + '/i/lock.gif WIDTH=20 HEIGHT=15 ALT="В другом городе">';
} else {
s += '<a href="javascript:void(0)" onclick="top.chat.addto(\'' + login + '\',\'private\')"><IMG SRC=' + img + '/i/lock.gif WIDTH=20 HEIGHT=15 ALT="Приватно"' + (battle != 0 ? ' style="filter: invert()"' : '') + '></a>';
}
if (city != "") {
s += '<img src="' + img + '/city/' + city + '.gif" width=17 height=15>';
}
s += ' <IMG SRC=' + img + '/i/align/align' + align + '.gif WIDTH=12 HEIGHT=15>';
if (align2 != 0) {
s += ' <IMG SRC=' + img + '/i/align/align' + align2 + '.gif WIDTH=12 HEIGHT=15>';
}
if (klan != '') {
s += '<A HREF="/encicl/klan/' + klan + '.html" target=_blank><IMG SRC="' + img + '/i/clan/' + klan + '.gif" WIDTH=24 HEIGHT=15 ALT=""></A>'
}
s += '<a href="javascript:void(0)" onclick="top.chat.addto(\'' + login + '\',\'to\')">' + login + '</a>[' + level + ']<a href=/info/' + id + ' target=_blank><IMG SRC=' + img + '/i/inf.gif WIDTH=12 HEIGHT=11 ALT="Информация о персонаже"></a>&nbsp;&nbsp;&nbsp;<img src="/i/online.gif">';
s += '</td><td bgcolor=efeded nowrap>';
if (city != "") {
s += "нет в этом городе";
} else {
s += online;
}
} else {
s += '<IMG SRC="' + img + '/i/offline.gif" WIDTH=20 HEIGHT=15 BORDER=0 ALT="Нет в клубе">';
if (city != "") {
s += '<img src="' + img + '/city/' + city + '.gif" width=17 height=15>';
}
if (align == "") align = "0";
s += ' <IMG SRC=' + img + '/i/align/align' + align + '.gif WIDTH=12 HEIGHT=15>';
if (align2 != 0) {
s += ' <IMG SRC=' + img + '/i/align/align' + align2 + '.gif WIDTH=12 HEIGHT=15>';
}
if (klan != '') {
s += '<A HREF="/encicl/klan/' + klan + '.html" target=_blank><IMG SRC="' + img + '/i/clan/' + klan + '.gif" WIDTH=24 HEIGHT=15 ALT=""></A>'
}
if (level) {
if (nlevel == 0) {
nlevel = 1; //s="<BR>"+s;
}
s += '<FONT color=gray><b>' + login + '</b>[' + level + ']<a href=/info/' + id + ' target=_blank><IMG SRC=' + img + '/i/inf.gif WIDTH=12 HEIGHT=11 ALT="Информация о персонаже"></a></td><td bgcolor=efeded nowrap>Нет в клубе';
} else {
if (nlevel == 1) {
nlevel = 2; //s="<BR>"+s;
}
mlogin = login;
for (var i = 0; i < from.length; ++i) while (mlogin.indexOf(from[i]) >= 0) mlogin = mlogin.replace(from[i], to[i]);
s += '<FONT color=gray><i>' + login + '</i> <a href=/info/' + mlogin + ' target=_blank><IMG SRC=' + img + '/i/inf_dis.gif WIDTH=12 HEIGHT=11 ALT="Информация о персонаже"></a></td><td bgcolor=efeded nowrap>нет в этом городе';
}
s += '</FONT>';
}
document.write(s + '<BR>');
}
function m(login, id, align, align2, klan, level) {
s += '<a href="javascript:void(0)" onclick="top.chat.addto(\'' + login + '\',\'private\')"><IMG SRC=' + img + '/i/lock.gif WIDTH=20 HEIGHT=15 ALT="Приватно"></a>';
s += ' <IMG SRC=' + img + '/i/align/align' + align + '.gif WIDTH=12 HEIGHT=15>';
if (align2 != 0) {
s += ' <IMG SRC=' + img + '/i/align/align' + align2 + '.gif WIDTH=12 HEIGHT=15>';
}
if (klan != '') {
s += '<A HREF="/encicl/klan/' + klan + '.html" target=_blank><IMG SRC="' + img + '/i/clan/' + klan + '.gif" WIDTH=24 HEIGHT=15 ALT=""></A>'
}
s += '<a href="javascript:void(0)" onclick="top.chat.addto(\'' + login + '\',\'to\')">' + login + '</a>[' + level + ']<a href=/info/' + id + ' target=_blank><IMG SRC=' + img + '/i/inf.gif WIDTH=12 HEIGHT=11 ALT="Информация о персонаже"></a>';
document.write(s + '<BR>');
}
function drw(name, id, level, align, align2, klan, img, sex) {
if (align != "0") s += "<A HREF='" + getalignurl(align) + "' target=_blank><IMG SRC='" + top.img + "/i/align/align" + align + ".gif' WIDTH=12 HEIGHT=15 ALT=\"" + getalign(align) + "\"></A>";
if (align2 != "0") s += "<A HREF='" + getalignurl(align2) + "' target=_blank><IMG SRC='" + top.img + "/i/align/align" + align2 + ".gif' WIDTH=12 HEIGHT=15 ALT=\"" + getalign(align2) + "\"></A>";
if (klan) s += "<A HREF='claninfo/" + klan + "' target=_blank><IMG SRC='" + top.img + "/i/clan/" + klan + ".gif' WIDTH=24 HEIGHT=15 ALT=''></A>";
s += "<B>" + name + "</B>";
if (level != -1) s += " [" + level + "]";
if (id != -1 && !img) s += "<A HREF='/info/" + id + "' target='_blank'><IMG SRC=" + top.img + "/i/inf.gif WIDTH=12 HEIGHT=11 ALT='Инф. о " + name + "'></A>";
if (img) s += "<A HREF='https://capitalcity.combats.com/encicl/obraz_" + (sex ? "w" : "m") + "1.html?l=" + img + "' target='_blank'><IMG SRC=" + top.img + "/i/inf.gif WIDTH=12 HEIGHT=11 ALT='Образ " + name + "'></A>";
return s;
}
</SCRIPT>
<body leftmargin=0 topmargin=0 marginwidth=0 marginheight=0 bgcolor=e2e0e0>
<div id=hint4 class=ahint></div>
<TABLE cellspacing=0 cellpadding=2 width="100%">
<TR>
<TD style="vertical-align: top; ">
<TABLE cellspacing=0 cellpadding=2 width="100%">
<TR>
<TD colspan="4" align="center"><h4>Контакты <br><br> <?= $u->microLogin($u->info['id']) ?></h4>
</TD>
</TR>
<?php
$data = mysql_query(
"SELECT `notinlist`,`comment` FROM `friends` WHERE `user` = '" . mysql_real_escape_string(
$u->info['id']
) . "' and `notinlist`>0;"
);
while ($row = mysql_fetch_array($data)) {
$us = mysql_fetch_array(
mysql_query(
"SELECT `id`,`login`,`clan`,`level`,`align`,`align2`,`room`,`online`,`city`, `battle`,
(select `name_mini` from `clan` WHERE `id` = users.`clan`) as `klan`,
(select `name` from `room` WHERE `id` = users.`room`) as `room`
FROM `users` WHERE `id` = '" . mysql_real_escape_string($row['notinlist']) . "';"
)
);
//function w(login,id,align,klan,level,online, city, battle)
if ($us['online'] > (time() - 120)) {
$rrm = $us['room'];
} else {
$rrm = '';
}
if ($u->info['city'] == $us['city']) {
$us['city'] = '';
}
?>
<TR valign="top">
<TD bgcolor=efeded nowrap>
<SCRIPT>w('<?=$us['login']?>', '<?=$us['id']?>', '<?=$us['align']?>', '<?=$us['align2']?>', '<?=$us['klan']?>', '<?=$us['level']?>', '<?=$rrm?>', '<?=$us['city']?>', '<?=$us['battle']?>');</SCRIPT>
</TD>
<TD style="background-color: #efeded; width: 40%; font-style: italic; font-size: small;" class="dsc">
<?= $row['comment'] ?>
<TD>
<TD width="1%">
<INPUT type=image SRC=//img.new-combats.tech/i/b__ok.gif WIDTH=25 HEIGHT=18
ALT="Редактировать" style="float: right"
onclick='editcontact("Редактирование контакта", "main.php?friends", "friendedit", "<?= $us['login'] ?>", "<SCRIPT>drwfl(\"<?= $us['login'] ?>\",<?= $us['id'] ?>,\"<?= $us['level'] ?>\",<?= $us['align'] ?>,<?= $us['align2'] ?>,\"<?= $us['klan'] ?>\")</SCRIPT>", "2", new Array( "Друзья","Враги","Не в группе","Игнорирование" ), "", new Array( ), "");'>
</TD>
</TR>
<?php
}
$data = mysql_query(
"SELECT `enemy`,`comment` FROM `friends` WHERE `user` = '" . mysql_real_escape_string(
$u->info['id']
) . "' and `enemy`>0;"
);
$n = 0;
while ($row = mysql_fetch_array($data)) {
$us = mysql_fetch_array(
mysql_query(
"SELECT `id`,`login`,`clan`,`level`,`align`,`align2`,`room`,`online`,`city`,
(select `name_mini` from `clan` WHERE `id` = users.`clan`) as `klan`,
(select `name` from `room` WHERE `id` = users.`room`) as `room`
FROM `users` WHERE `id` = '" . mysql_real_escape_string($row['enemy']) . "';"
)
);
if ($u->info['city'] == $us['city']) {
$us['city'] = '';
}
$n++;
if ($n == 1) {
?>
<TR>
<TD colspan="4" nowrap align="center" style="height: 40px" valign="bottom"><h4>Враги</h4>
</TD>
</TR>
<?php } ?>
<TR valign="top">
<?php
//function w(login,id,align,klan,level,online, city, battle)
if ($us['online'] > (time() - 120)) {
$rrm = $us['room'];
} else {
$rrm = '';
}
?>
<TD bgcolor=efeded nowrap>
<SCRIPT>w('<?=$us['login']?>', '<?=$us['id']?>', '<?=$us['align']?>', '<?=$us['align2']?>', '<?=$us['klan']?>', '<?=$us['level']?>', '<?=$rrm?>', '<?=$us['city']?>', '<?=$us['battle']?>');</SCRIPT>
</TD>
<TD style="background-color: #efeded; width: 40%; font-style: italic; font-size: small;" class="dsc">
<?= $row['comment'] ?>
<TD>
<TD width="1%">
<INPUT type=image SRC=//img.new-combats.tech/i/b__ok.gif WIDTH=25 HEIGHT=18
ALT="Редактировать" style="float: right"
onclick='editcontact("Редактирование контакта", "main.php?friends", "friendedit", "<?= $us['login'] ?>", "<SCRIPT>drwfl(\"<?= $us['login'] ?>\",<?= $us['id'] ?>,\"<?= $us['level'] ?>\",<?= $us['align'] ?>,<?= $us['align2'] ?>,\"<?= $us['klan'] ?>\")</SCRIPT>", "1", new Array( "Друзья","Враги","Не в группе","Игнорирование" ), "", new Array( ), "");'>
</TD>
</TR>
<?php
}
$i = 0;
$data = mysql_query(
"SELECT `friend`,`comment` FROM `friends` WHERE `user` = '" . mysql_real_escape_string(
$u->info['id']
) . "' and `friend`>0;"
);
while ($row = mysql_fetch_array($data)) {
$us = mysql_fetch_array(
mysql_query(
"SELECT `id`,`login`,`clan`,`level`,`align`,`align2`,`room`,`online`,`city`,
(select `name_mini` from `clan` WHERE `id` = users.`clan`) as `klan`,
(select `name` from `room` WHERE `id` = users.`room`) as `room`
FROM `users` WHERE `id` = '" . mysql_real_escape_string(
$row['friend']
) . "' ORDER BY online DESC, login ASC;"
)
);
if ($u->info['city'] == $us['city']) {
$us['city'] = '';
}
$i++;
if ($i == 1) {
?>
<TR>
<TD colspan="4" nowrap align="center" style="height: 40px" valign="bottom"><h4>Друзья</h4>
</TD>
</TR>
<?php } ?>
<TR valign="top">
<?php
//function w(login,id,align,klan,level,online, city, battle)
if ($us['online'] > (time() - 120)) {
$rrm = $us['room'];
} else {
$rrm = '';
}
?>
<TD bgcolor=efeded nowrap>
<SCRIPT>w('<?=$us['login']?>', '<?=$us['id']?>', '<?=$us['align']?>', '<?=$us['align2']?>', '<?=$us['klan']?>', '<?=$us['level']?>', '<?=$rrm?>', '<?=$us['city']?>', '<?=$us['battle']?>');</SCRIPT>
</TD>
<TD style="background-color: #efeded; width: 40%; font-style: italic; font-size: small;" class="dsc">
<?= $row['comment'] ?>
<TD>
<TD width="1%">
<INPUT type=image SRC=//img.new-combats.tech/i/b__ok.gif WIDTH=25 HEIGHT=18
ALT="Редактировать" style="float: right"
onclick='editcontact("Редактирование контакта", "main.php?friends", "friendedit", "<?= $us['login'] ?>", "<SCRIPT>drwfl(\"<?= $us['login'] ?>\",<?= $us['id'] ?>,\"<?= $us['level'] ?>\",<?= $us['align'] ?>,<?= $us['align2'] ?>,\"<?= $us['klan'] ?>\")</SCRIPT>", "0", new Array( "Друзья","Враги","Не в группе","Игнорирование" ), "", new Array( ), "");'>
</TD>
</TR>
<?php
}
$i = 0;
$data = mysql_query(
"SELECT `ignor`,`comment` FROM `friends` WHERE `user` = '" . mysql_real_escape_string(
$u->info['id']
) . "' and `ignor`>0;"
);
while ($row = mysql_fetch_array($data)) {
$us = mysql_fetch_array(
mysql_query(
"SELECT `id`,`login`,`clan`,`level`,`align`,`align2`,`room`,`online`,`city`,
(select `name_mini` from `clan` WHERE `id` = users.`clan`) as `klan`,
(select `name` from `room` WHERE `id` = users.`room`) as `room`
FROM `users` WHERE `id` = '" . mysql_real_escape_string(
$row['ignor']
) . "' ORDER BY online DESC, login ASC;"
)
);
if ($u->info['city'] == $us['city']) {
$us['city'] = '';
}
$i++;
if ($i == 1) {
?>
<TR>
<TD colspan="4" nowrap align="center" style="height: 40px" valign="bottom"><h4>
Игнорирование</h4></TD>
</TR>
<?php } ?>
<TR valign="top">
<?php
//function w(login,id,align,klan,level,online, city, battle)
if ($us['online'] > (time() - 120)) {
$rrm = $us['room'];
} else {
$rrm = '';
}
?>
<TD bgcolor=efeded nowrap>
<SCRIPT>w('<?=$us['login']?>', '<?=$us['id']?>', '<?=$us['align']?>', '<?=$us['align2']?>', '<?=$us['klan']?>', '<?=$us['level']?>', '<?=$rrm?>', '<?=$us['city']?>', '<?=$us['battle']?>');</SCRIPT>
</TD>
<TD style="background-color: #efeded; width: 40%; font-style: italic; font-size: small;" class="dsc">
<?= $row['comment'] ?>
<TD>
<TD width="1%">
<INPUT type=image SRC=//img.new-combats.tech/i/b__ok.gif WIDTH=25 HEIGHT=18
ALT="Редактировать" style="float: right"
onclick='editcontact("Редактирование контакта", "main.php?friends", "friendedit", "<?= $us['login'] ?>", "<SCRIPT>drwfl(\"<?= $us['login'] ?>\",<?= $us['id'] ?>,\"<?= $us['level'] ?>\",<?= $us['align'] ?>,<?= $us['align2'] ?>,\"<?= $us['klan'] ?>\")</SCRIPT>", "0", new Array( "Друзья","Враги","Не в группе","Игнорирование" ), "", new Array( ), "");'>
</TD>
</TR>
<?php
}
?>
<TR>
<TD colspan="4">
<INPUT type='button' class="btn" style='width: 100px' value='Добавить' <?= $canadd ?>>
&nbsp;&nbsp;&nbsp;
<INPUT type='button' class="btn" style='width: 100px' value='Удалить'
onclick='findlogin("Удалить из списка", "main.php?friends", "friendremove", "", 0)'>
</TD>
</TR>
</TABLE>
</TD>
<TD style="width: 5%; vertical-align: top; ">&nbsp;</TD>
<TD style="width: 30%; vertical-align: top; ">
<TABLE cellspacing=0 cellpadding=2>
<TR>
<TD style="width: 25%; vertical-align: top; text-align: right; ">
<INPUT type='button' class="btn" value='Обновить' style='width: 100px'
onclick='location="main.php?friends=1"'>
&nbsp;<INPUT TYPE=button class="btn" value="Вернуться" style='width: 100px'
onClick="location='main.php';">
</TD>
</TR>
<TR>
<TD align=center><h4>Модераторы on-line</h4></TD>
</TR>
<TR>
<TD bgcolor=efeded nowrap style="text-align: left; ">
<?php printModeratorsOnline(); ?>
</TD>
</TR>
<TR>
<TD align=center><h4>Дилеры</h4></TD>
</TR>
<TR>
<TD bgcolor=efeded nowrap style="text-align: left; ">
<?php printDealersOnline(); ?>
</TD>
</TR>
<tr>
<TD align=center><h4>Букмекеры</h4></TD>
</tr>
<tr>
<TD bgcolor=efeded nowrap style="text-align: left; ">
<?php printBukmekersOnline(); ?>
</TD>
</tr>
</TABLE>
</TD>
</TR>
</TABLE>
<DIV><?= Config::get('counters_noFrm') ?></DIV>
</body>