Фиксим список паладинов.

This commit is contained in:
lopar 2018-02-15 22:58:37 +02:00
parent c374797862
commit 667fd98d4e
2 changed files with 701 additions and 576 deletions

295
ch.php
View File

@ -1,48 +1,96 @@
<?php
session_start();
header("Cache-Control: no-cache");
if(!isset($_SESSION['uid'])) { echo "<script>top.window.location='index.php'</script>"; die(); }
if (!isset($_SESSION['uid'])) {
echo "<script>top.window.location='index.php'</script>";
die();
}
include_once 'config.php';
include_once 'functions.php';
$user = db::c()->query('SELECT * FROM `users` WHERE `id` = ?i', $_SESSION['uid'])->fetch_assoc();
db::c()->query('UPDATE `online` SET `real_time` = ?i WHERE `id` = ?i', time(), $user['id']);
function tolink($buf) {
$x = explode(" ", $buf);
$newbuf = '';
for($j = 0; $j < count($x); $j++) {
if(preg_match("/(http:\\/\\/)?([a-z_0-9-.]+\\.oldcombats+\\.org(([ \"'>\r\n\t])|(\\/([^ \"'>\r\n\t]*)?)))/", $x[$j], $ok)) {
$newbuf .= str_replace($ok[2],"<small><a href=http://$ok[2] target=_blank ><i>[Внутреняя ссылка]</i></a></small>", str_replace("http://", "", $x[$j]))." ";
} else {
$newbuf .= $x[$j]." ";
}
}
return $newbuf;
}
//function tolink($buf) /*Штука, убивающая чужие ссылки*/
//{
// $x = explode(" ", $buf);
// $newbuf = '';
// for ($j = 0; $j < count($x); $j++) {
// if (preg_match("/(http:\\/\\/)?([a-z_0-9-.]+\\.oldcombats+\\.org(([ \"'>\r\n\t])|(\\/([^ \"'>\r\n\t]*)?)))/", $x[$j], $ok)) {
// $newbuf .= str_replace($ok[2], "<small><a href=http://$ok[2] target=_blank ><i>[Внутреняя ссылка]</i></a></small>", str_replace("http://", "", $x[$j])) . " ";
// } else {
// $newbuf .= $x[$j] . " ";
// }
// }
// return $newbuf;
//}
if (isset($_GET['online']) && $_GET['online'] != null) {
if($_GET['room'] && (int)$_GET['room'] < 500) { $user['room'] = (int)$_GET['room']; }
if($_GET['chview'] == 2) {
$data = mysql_query('SELECT `align`, `u`.`id`, `klan`, `action`, `level`, `login`, `u`.`battle` AS `in_battle`, `o`.`date`, `u`.`invis`, (SELECT `id` FROM `effects` WHERE `type` = 2 AND `owner` = `u`.`id` LIMIT 1) AS `slp`, (SELECT `id` FROM `effects` WHERE (`type` = 11 OR `type` = 12 OR `type` = 13 OR `type` = 14) AND `owner` = `u`.`id` LIMIT 1) AS `trv`, `deal` FROM `online` AS `o`, `users` AS `u` WHERE `o`.`id` = `u`.`id` AND (`o`.`date` >= '.(time()-90).' OR `u`.`in_tower` = 1) AND `u`.`id` IN (SELECT `friend` FROM `friends` WHERE `user` = "'.$user['id'].'" AND `friend` > 0) ORDER by `u`.`login`');
$ttl = "<font style=\"color: #8f0000; font-size: 10pt;\"><b>Друзья онлайн (".mysql_num_rows($data).")</b></font>";
$ch1 = '_passive'; $ch2 = '_active'; $ch3 = '_passive'; $ch4 = '_passive'; $ch5 = '_passive';
} elseif($_GET['chview'] == 3) {
$data = mysql_query('SELECT `align`, `u`.`id`, `klan`, `action`, `level`, `login`, `u`.`battle` AS `in_battle`, `o`.`date`, `u`.`invis`, (SELECT `id` FROM `effects` WHERE `type` = 2 AND `owner` = `u`.`id` LIMIT 1) AS `slp`, (SELECT `id` FROM `effects` WHERE (`type` = 11 OR `type` = 12 OR `type` = 13 OR `type` = 14) AND `owner` = `u`.`id` LIMIT 1) AS `trv`, `deal` FROM `online` AS `o`, `users` AS `u` WHERE `o`.`id` = `u`.`id` AND (`o`.`date` >= '.(time()-90).' OR `u`.`in_tower` = 1) AND ((`u`.`align` > 1 AND `u`.`align` < 2) OR `u`.`align` = 2.99) ORDER by `u`.`login`');
$ttl = "<font style=\"color: #8f0000; font-size: 10pt;\"><b>Паладины онлайн (".mysql_num_rows($data).")</b></font>";
$ch1 = '_passive'; $ch2 = '_passive'; $ch3 = '_active'; $ch4 = '_passive'; $ch5 = '_passive';
} elseif($_GET['chview'] == 4) {
$data = mysql_query('SELECT `align`, `u`.`id`, `klan`, `action`, `level`, `login`, `u`.`battle` AS `in_battle`, `o`.`date`, `u`.`invis`, (SELECT `id` FROM `effects` WHERE `type` = 2 AND `owner` = `u`.`id` LIMIT 1) AS `slp`, (SELECT `id` FROM `effects` WHERE (`type` = 11 OR `type` = 12 OR `type` = 13 OR `type` = 14) AND `owner` = `u`.`id` LIMIT 1) AS `trv`, `deal` FROM `online` AS `o`, `users` AS `u` WHERE `o`.`id` = `u`.`id` AND (`o`.`date` >= '.(time()-90).' OR `u`.`in_tower` = 1) AND (`u`.`deal` > 0 OR `u`.`align` = 2.99) ORDER by `u`.`login`');
$ttl = "<font style=\"color: #8f0000; font-size: 10pt;\"><b>Алхимики онлайн (".mysql_num_rows($data).")</b></font>";
$ch1 = '_passive'; $ch2 = '_passive'; $ch3 = '_passive'; $ch4 = '_active'; $ch5 = '_passive';
} elseif($_GET['chview'] == 5) {
$data = mysql_query('SELECT `align`, `u`.`id`, `klan`, `action`, `level`, `login`, `u`.`battle` AS `in_battle`, `o`.`date`, `u`.`invis`, (SELECT `id` FROM `effects` WHERE `type` = 2 AND `owner` = `u`.`id` LIMIT 1) AS `slp`, (SELECT `id` FROM `effects` WHERE (`type` = 11 OR `type` = 12 OR `type` = 13 OR `type` = 14) AND `owner` = `u`.`id` LIMIT 1) AS `trv`, `deal` FROM `online` AS `o`, `users` AS `u` WHERE `o`.`id` = `u`.`id` AND (`o`.`date` >= '.(time()-90).' OR `u`.`in_tower` = 1) AND `u`.`klan` = "'.$user['klan'].'" ORDER by `u`.`login`');
$ttl = "<font style=\"color: #8f0000; font-size: 10pt;\"><b>Соклановцы онлайн (".mysql_num_rows($data).")</b></font>";
$ch1 = '_passive'; $ch2 = '_passive'; $ch3 = '_passive'; $ch4 = '_passive'; $ch5 = '_active';
if ($_GET['room'] && (int)$_GET['room'] < 500) {
$user['room'] = (int)$_GET['room'];
}
if ($_GET['chview'] == 5) {
$data = mysql_query('
SELECT
`align`,
`u`.`id`,
`klan`,
`action`,
`level`,
`login`,
`u`.`battle` AS `in_battle`,
`o`.`date`,
`u`.`invis`,
(SELECT `id` FROM `effects` WHERE `type` = 2 AND `owner` = `u`.`id` LIMIT 1) AS `slp`,
(SELECT `id` FROM `effects` WHERE (`type` = 11 OR `type` = 12 OR `type` = 13 OR `type` = 14) AND `owner` = `u`.`id` LIMIT 1) AS `trv`,
`deal`
FROM
`online` AS `o`,
`users` AS `u`
WHERE
`o`.`id` = `u`.`id` AND
(`o`.`date` >= ' . (time() - 90) . ' OR `u`.`in_tower` = 1) AND
`u`.`klan` = "' . $user['klan'] . '"
ORDER BY
`u`.`login`
');
$ttl = "<span style=\"color: #8f0000; font-size: 10pt;\"><b>Соклановцы онлайн (" . mysql_num_rows($data) . ")</b></span>";
$ch1 = '_passive';
$ch2 = '_passive';
$ch3 = '_passive';
$ch4 = '_passive';
$ch5 = '_active';
} elseif ($user['caveleader'] > 0) {
$data = mysql_query('SELECT `align`, `u`.`id`, `klan`, `level`, `login`, `u`.`battle` AS `in_battle`, `o`.`date`, `u`.`invis`, (SELECT `id` FROM `effects` WHERE `type` = 2 AND `owner` = `u`.`id` LIMIT 1) AS `slp`, (SELECT `id` FROM `effects` WHERE (`type` = 11 OR `type` = 12 OR `type` = 13 OR `type` = 14) AND `owner` = `u`.`id` LIMIT 1) AS `trv`, `deal` FROM `online` AS `o`, `users` AS `u` WHERE `o`.`id` = `u`.`id` AND (`o`.`date` >= '.(time()-90).' OR `u`.`in_tower` = 1) AND `o`.`room` = "'.$user['room'].'" AND `u`.`caveleader` = "'.$user['caveleader'].'" ORDER by `u`.`login`');
$ttl = "<font style=\"color: #8f0000; font-size: 10pt;\"><b>".$rooms[$user['room']]." (".mysql_num_rows($data).")</b></font>";
$ch1 = '_active'; $ch2 = '_passive'; $ch3 = '_passive'; $ch4 = '_passive'; $ch5 = '_passive';
$data = mysql_query('
SELECT
`align`,
`u`.`id`,
`klan`,
`level`,
`login`,
`u`.`battle` AS `in_battle`,
`o`.`date`,
`u`.`invis`,
(SELECT `id` FROM `effects` WHERE `type` = 2 AND `owner` = `u`.`id` LIMIT 1) AS `slp`,
(SELECT `id` FROM `effects` WHERE (`type` = 11 OR `type` = 12 OR `type` = 13 OR `type` = 14) AND `owner` = `u`.`id` LIMIT 1) AS `trv`,
`deal`
FROM
`online` AS `o`,
`users` AS `u`
WHERE
`o`.`id` = `u`.`id` AND
(`o`.`date` >= ' . (time() - 90) . ' OR `u`.`in_tower` = 1) AND
`o`.`room` = "' . $user['room'] . '" AND
`u`.`caveleader` = "' . $user['caveleader'] . '"
ORDER BY
`u`.`login`
');
$ttl = "<span style=\"color: #8f0000; font-size: 10pt;\"><b>" . $rooms[$user['room']] . " (" . mysql_num_rows($data) . ")</b></span>";
$ch1 = '_active';
$ch2 = '_passive';
$ch3 = '_passive';
$ch4 = '_passive';
$ch5 = '_passive';
} elseif ($user['room'] == 760) {
$forest = mysql_fetch_array(mysql_query('SELECT `id`, `room`, `time`, `user`, `data` FROM `forest` WHERE `user` = "' . $user['id'] . '" LIMIT 1'));
$sp = mysql_query('SELECT `id`, `room`, `user` FROM `forest` WHERE `room` = "' . $forest['room'] . '"');
@ -53,16 +101,68 @@ if(isset($_GET['online']) && $_GET['online'] != null) {
if ($uss != '') {
$uss = ltrim($uss, ', ');
}
$data = mysql_query('SELECT `align`, `u`.`id`, `klan`, `action`, `level`, `login`, `u`.`battle` AS `in_battle`, `o`.`date`, `u`.`invis`, (SELECT `id` FROM `effects` WHERE `type` = 2 AND `owner` = `u`.`id` LIMIT 1) AS `slp`, (SELECT `id` FROM `effects` WHERE (`type` = 11 OR `type` = 12 OR `type` = 13 OR `type` = 14) AND `owner` = `u`.`id` LIMIT 1) AS `trv`, `deal` FROM `online` AS `o`, `users` AS `u` WHERE `o`.`id` = `u`.`id` AND (`o`.`date` >= '.(time()-90).' OR `u`.`in_tower` = 1) AND `u`.`id` IN ('.$uss.') ORDER by `u`.`login`');
$ttl = "<font style=\"color: #8f0000; font-size: 10pt;\"><b>".$var_map[$forest['room']]." (".mysql_num_rows($data).")</b></font>";
$ch1 = '_active'; $ch2 = '_passive'; $ch3 = '_passive'; $ch4 = '_passive'; $ch5 = '_passive';
$data = mysql_query('
SELECT
`align`,
`u`.`id`,
`klan`,
`action`,
`level`,
`login`,
`u`.`battle` AS `in_battle`,
`o`.`date`,
`u`.`invis`,
(SELECT `id` FROM `effects` WHERE `type` = 2 AND `owner` = `u`.`id` LIMIT 1) AS `slp`,
(SELECT `id` FROM `effects` WHERE (`type` = 11 OR `type` = 12 OR `type` = 13 OR `type` = 14) AND `owner` = `u`.`id` LIMIT 1) AS `trv`,
`deal`
FROM
`online` AS `o`,
`users` AS `u`
WHERE
`o`.`id` = `u`.`id` AND
(`o`.`date` >= ' . (time() - 90) . ' OR `u`.`in_tower` = 1) AND
`u`.`id` IN (' . $uss . ')
ORDER BY
`u`.`login`
');
$ttl = "<span style=\"color: #8f0000; font-size: 10pt;\"><b>" . $var_map[$forest['room']] . " (" . mysql_num_rows($data) . ")</b></span>";
$ch1 = '_active';
$ch2 = '_passive';
$ch3 = '_passive';
$ch4 = '_passive';
$ch5 = '_passive';
} else {
$data = mysql_query('SELECT `align`, `u`.`id`, `klan`, `action`, `level`, `login`, `u`.`battle` AS `in_battle`, `o`.`date`, `u`.`invis`, (SELECT `id` FROM `effects` WHERE `type` = 2 AND `owner` = `u`.`id` LIMIT 1) AS `slp`, (SELECT `id` FROM `effects` WHERE (`type` = 11 OR `type` = 12 OR `type` = 13 OR `type` = 14) AND `owner` = `u`.`id` LIMIT 1) AS `trv`, `deal` FROM `online` AS `o`, `users` AS `u` WHERE `o`.`id` = `u`.`id` AND (`o`.`date` >= '.(time()-90).' OR `u`.`in_tower` = 1) AND `o`.`room` = "'.$user['room'].'" ORDER by `u`.`login`');
$ttl = "<font style=\"color: #8f0000; font-size: 10pt;\"><b>".$rooms[$user['room']]." (".mysql_num_rows($data).")</b></font>";
$ch1 = '_active'; $ch2 = '_passive'; $ch3 = '_passive'; $ch4 = '_passive'; $ch5 = '_passive';
$data = mysql_query('
SELECT
`align`,
`u`.`id`,
`klan`,
`action`,
`level`,
`login`,
`u`.`battle` AS `in_battle`,
`o`.`date`,
`u`.`invis`,
(SELECT `id` FROM `effects` WHERE `type` = 2 AND `owner` = `u`.`id` LIMIT 1) AS `slp`,
(SELECT `id` FROM `effects` WHERE (`type` = 11 OR `type` = 12 OR `type` = 13 OR `type` = 14) AND `owner` = `u`.`id` LIMIT 1) AS `trv`,
`deal`
FROM
`online` AS `o`,
`users` AS `u`
WHERE
`o`.`id` = `u`.`id` AND
(`o`.`date` >= ' . (time() - 90) . ' OR `u`.`in_tower` = 1) AND
`o`.`room` = "' . $user['room'] . '"
ORDER BY
`u`.`login`
');
$ttl = "<span style=\"color: #8f0000; font-size: 10pt;\"><b>" . $rooms[$user['room']] . " (" . mysql_num_rows($data) . ")</b></span>";
$ch1 = '_active';
$ch2 = '_passive';
$ch3 = '_passive';
$ch4 = '_passive';
$ch5 = '_passive';
}
?>
<html>
<head>
@ -88,20 +188,40 @@ function hideshow() {
document.getElementById("mmoves").style.visibility = 'hidden';
}
function w(name, id, in_battle, align, klan, act, level, slp, trv, deal, name2, battle) {
if (align.length>0) {align='<img src="i/align_'+align+'.gif" title="Склонность персонажа" width=12 height=15>';}
if(deal>0) {style = 'color: chocolate;';}
else if(id == 10022) {style = 'color: red;';}
else {style='';}
function w(name, id, in_battle, align, klan, act, level, slp, trv, deal, name2) {
if (align.length > 0) {
align = '<img src="i/align_' + align + '.gif" title="Склонность персонажа" width=12 height=15>';
}
if (deal > 0) {
style = 'color: chocolate;';
}
else if (id == 10022) {
style = 'color: red;';
}
else {
style = '';
}
if (!name2) name2 = name;
if (klan.length>0) {klan='<img src="i/klan/'+klan+'.gif" title="'+klan+'">';}
if (klan.length > 0) {
klan = '<img src="i/klan/' + klan + '.gif" title="' + klan + '">';
}
document.write('<A HREF="javascript:top.AddToPrivate(\'' + name + '\', top.CtrlPress)" target=refreshed><img src="i/');
if (in_battle>0) { document.write('lock2.gif'); } else {document.write('lock.gif'); }
if (in_battle > 0) {
document.write('lock2.gif');
} else {
document.write('lock.gif');
}
document.write('" title="Приват"></A>' + align + '<a href="(\'' + name + '\',true)"></a>' + klan + '' + act + '<a href="javascript:top.AddTo(\'' + name + '\')" target=refreshed style=\'' + style + '\'>' + name2 + '</a>[' + level + ']<a href="inf.php?' + id + '" target=_blank title="Инф. о ' + name + '">' + '<IMG SRC="i/inf.gif" WIDTH=12 HEIGHT=11 BORDER=0 ALT="Инф. о ' + name + '"></a>');
if (slp>0) { document.write(' <IMG SRC="i/sleep2.gif" WIDTH=24 HEIGHT=15 BORDER=0 ALT="Наложено заклятие молчания">'); }
if (trv>0) { document.write(' <IMG SRC="i/travma2.gif" WIDTH=24 HEIGHT=15 BORDER=0 ALT="Инвалидность">'); }
if (in_battle>0) { document.write(' <IMG SRC="i/b.jpg" WIDTH=15 HEIGHT=15 BORDER=0 title="Персонаж в поединке"></a>'); }
if (slp > 0) {
document.write(' <IMG SRC="i/sleep2.gif" WIDTH=24 HEIGHT=15 BORDER=0 ALT="Наложено заклятие молчания">');
}
if (trv > 0) {
document.write(' <IMG SRC="i/travma2.gif" WIDTH=24 HEIGHT=15 BORDER=0 ALT="Инвалидность">');
}
if (in_battle > 0) {
document.write(' <IMG SRC="i/b.jpg" WIDTH=15 HEIGHT=15 BORDER=0 title="Персонаж в поединке"></a>');
}
document.write('<BR>');
}
@ -110,31 +230,38 @@ top.rld();
<title><?= $rooms[$user['room']], ' (', mysql_num_rows($data) ?>)</title>
</head>
<body style="margin: 0px; padding: 0px; background: #EEEEEE;" onscroll="top.myscroll()" onload="document.body.scrollTop=top.OnlineOldPosition">
<body style="margin: 0px; padding: 0px; background: #EEEEEE;" onscroll="top.myscroll()"
onload="document.body.scrollTop=top.OnlineOldPosition">
<? if ($user['first'] != 99) { ?>
<center><div id="mini_qsst" onclick="top.frames['main'].location.href='kwest.php';" style="cursor: pointer; display: block;"><img src="i/bot_q/mini_wm1.png" width="35" height="35" /></div></center>
<center>
<div id="mini_qsst" onclick="top.frames['main'].location.href='kwest.php';"
style="cursor: pointer; display: block;"><img src="i/bot_q/mini_wm1.png"></div>
</center>
<? } ?>
<center>
<? if (!$_GET['rms']) { ?>
<div id="fixednew" style="position: fixed; margin: 0px; padding: 0px; z-index: 9; width: 100%; text-align: center; overflow: auto;">
<div id="fixednew"
style="position: fixed; margin: 0px; padding: 0px; z-index: 9; width: 100%; text-align: center; overflow: auto;">
<table border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td><img align="left" onclick="this.src='i/buttons/ch1_passive.jpg'; location.href='ch.php?online='+Math.random();" src="i/buttons/ch1<?=$ch1;?>.jpg" /></td>
<td><img align="left" title="Друзья" style="cursor: pointer;" onclick="this.src='i/buttons/ch1_passive.jpg'; location.href='ch.php?online='+Math.random()+'&amp;chview=2';" src="i/buttons/ch2<?=$ch2;?>.jpg" /></td>
<td><img align="left" title="Паладины" style="cursor: pointer;" onclick="location.href='ch.php?online='+Math.random()+'&amp;chview=3';" src="i/buttons/ch3<?=$ch3;?>.jpg" /></td>
<td><img align="left" title="Дилеры" style="cursor: pointer;" onclick="location.href='ch.php?online='+Math.random()+'&amp;chview=4';" src="i/buttons/ch4<?=$ch4;?>.jpg" /></td>
<td><img align="left"
onclick="this.src='i/buttons/ch1_passive.jpg'; location.href='ch.php?online='+Math.random();"
src="i/buttons/ch1<?= $ch1; ?>.jpg"/></td>
<? if (!empty($user['klan'])) { ?>
<td><img align="left" title="Соклановцы" style="cursor: pointer;" onclick="location.href='ch.php?online='+Math.random()+'&amp;chview=5';" src="i/buttons/ch5<?=$ch5;?>.jpg" /></td>
<td><img align="left" title="Соклановцы" style="cursor: pointer;"
onclick="location.href='ch.php?online='+Math.random()+'&amp;chview=5';"
src="i/buttons/ch5<?= $ch5; ?>.jpg"/></td>
<? } ?>
</tr>
</tbody>
</table>
</div><br/><br/><br/>
<? } ?>
<div id="mmoves" style="background-color: #FFFFCC; visibility:hidden; overflow: visible; position: absolute; border-color: #666666; border-style: solid; border-width: 0px; padding: 0px; white-space: nowrap; display: block; vertical-align: middle; word-wrap: break-word;"></div>
<div id="mmoves"
style="background-color: #FFFFCC; visibility:hidden; overflow: visible; position: absolute; border-color: #666666; border-style: solid; border-width: 0px; padding: 0px; white-space: nowrap; display: block; vertical-align: middle; word-wrap: break-word;"></div>
<?
if (!$_GET['room']) {
if (!isset($_GET['chview']) || $_GET['chview'] == 1) {
@ -146,22 +273,29 @@ if(!$_GET['room']) {
?>
<? echo '<br />' . $ttl . '<br />'; ?>
</center>
<table border=0><tr><td nowrap>
<table border=0>
<tr>
<td nowrap>
<script>
<?php
while ($row = mysql_fetch_array($data)) {
if($row['in_battle'] > 0) { $in_battle = 1; } else { $in_battle = 0; }
if($row['invis'] > 0 && $row['id'] == $_SESSION['uid']) { $row['login2'] = $row['login']."</a> (невидимка)"; }
if ($row['in_battle'] > 0) {
$in_battle = 1;
} else {
$in_battle = 0;
}
if ($row['invis'] > 0 && $row['id'] == $_SESSION['uid']) {
$row['login2'] = $row['login'] . "</a> (невидимка)";
}
if ($row['invis'] == 0 || $row['id'] == $_SESSION['uid']) {
# if($row['id'] == 10022) { $row['align'] = 0; $row['klan'] = 0; $row['level'] = '??'; } //Потом вернём. Мешает отладке. Ins.
if (!empty($row['action'])) {
$rrr = $row['action'];
$act = explode("<>:<>", $rrr);
$aa = htmlspecialchars(stripslashes_deep($act[1]));
$aa = eregi_replace("/afk ", "", $aa);
$aa = eregi_replace("/dnd ", "", $aa);
$aa = eregi_replace("/buy ", "", $aa);
$aa = eregi_replace("/sell ", "", $aa);
$aa = preg_replace("/afk ","", $aa)
$aa = preg_replace("/dnd ", "", $aa);
$aa = preg_replace("/buy ", "", $aa);
$aa = preg_replace("/sell ", "", $aa);
$act_line = " <span onmouseover=\"fastshow(\'$aa\')\" onmouseout=\"hideshow()\"><b><small>{$act[0]}</small></b></span> ";
} else $act_line = '';
echo 'w(\'', $row['login'], '\',', $row['id'], ',', $in_battle, ',\'', $row['align'], '\',\'' . ClanImage($row['klan']) . '\', \'' . $act_line . '\',\'', $row['level'], '\',\'', $row['slp'], '\',\'', $row['trv'], '\',\'', (int)$row['deal'], '\',\'', $row['login2'], '\');';
@ -169,7 +303,9 @@ if(!$_GET['room']) {
}
?>
</script>
</td></tr></table>
</td>
</tr>
</table>
<?php
if (!$_GET['room']) {
?>
@ -178,8 +314,7 @@ if (!$_GET['room']) {
<?php
die();
}
}
elseif (@$_GET['show'] != null) {
} elseif (@$_GET['show'] != null) {
if ($_SESSION['sid'] != $user['sid']) {
$_SESSION['uid'] = null;
die ("<script>top.location.href='index.php';</script>");
@ -209,8 +344,7 @@ if (!$_GET['room']) {
$ks++;
$lastpost = $math[1];
}
}
elseif (@$math[2] == '!sys2all!!' && @$math[1] >= @$user['chattime']) {
} elseif (@$math[2] == '!sys2all!!' && @$math[1] >= @$user['chattime']) {
echo "top.frames['chat'].document.all(\"mes\").innerHTML += '<span class=date>" . date("H:i", $math[1]) . "</span> " . $math[3] . " <BR>';";
echo "top.frames['chat'].document.all(\"mes_system\").innerHTML += '<span class=date>" . date("H:i", $math[1]) . "</span> " . $math[3] . "<BR>';";
echo "top.show_new(\"wtab5\");";
@ -273,7 +407,9 @@ if (!$_GET['room']) {
$sssss = "top.frames['chat'].document.all(\"mes\").innerHTML += '<span class=date2>" . date("H:i", $math[1]) . "</span> [<a href=\'javascript:top.AddTo(\"{$math[2]}\")\'><span oncontextmenu=\'return OpenMenu(event," . $user['level'] . ")\'>{$math[2]}</span></a>] " . $math[3] . "<BR>';";
echo "top.frames['chat'].document.all(\"mes_private\").innerHTML += '<span class=date2>" . date("H:i", $math[1]) . "</span> [<a href=\'javascript:top.AddTo(\"{$math[2]}\")\'><span oncontextmenu=\'return OpenMenu(event," . $user['level'] . ")\'>{$math[2]}</span></a>] " . $math[3] . " <BR>';";
if ($sound == true) { $sssss .= "top.soundD();"; }
if ($sound == true) {
$sssss .= "top.soundD();";
}
echo $sssss;
$ks++;
$lastpost = $math[1];
@ -293,7 +429,9 @@ if (!$_GET['room']) {
$sssss = "top.frames['chat'].document.all(\"mes\").innerHTML += '<span class=date2>" . date("H:i", $math[1]) . "</span> [<a href=\'javascript:top.AddTo(\"{$math[2]}\")\'><span oncontextmenu=\'return OpenMenu(event," . $user['level'] . ")\'>{$math[2]}</span></a>] " . $math[3] . "<BR>';";
$sssss .= "top.frames['chat'].document.all(\"mes_private\").innerHTML += '<span class=date2>" . date("H:i", $math[1]) . "</span> [<a href=\'javascript:top.AddTo(\"{$math[2]}\")\'><span oncontextmenu=\'return OpenMenu(event," . $user['level'] . ")\'>{$math[2]}</span></a>] " . $math[3] . "<BR>';";
if ($sound == true) { $sssss .= "top.soundD();"; }
if ($sound == true) {
$sssss .= "top.soundD();";
}
echo $sssss;
$ks++;
$lastpost = $math[1];
@ -323,9 +461,7 @@ if (!$_GET['room']) {
echo "</script><script>top.srld();</script>";
mysql_query("UPDATE `online` SET `date` = " . time() . " WHERE `id` = {$user['id']} LIMIT 1");
die();
}
else
{
} else {
if (strpos($_GET['text'], "private") !== FALSE && $user['level'] < 1) {
preg_match_all("/\[(.*)\]/U", $_GET['text'], $matches);
for ($ii = 0; $ii < count($matches[1]); $ii++) {
@ -569,11 +705,8 @@ if (!$_GET['room']) {
addchp($commas[rand(0, count($commas) - 1)], "Комментатор");
}
}
}
die ("<script>top.CLR1(); top.RefreshChat();</script>");
}
}
?>

View File

@ -1,41 +1,33 @@
<?php
ob_start("ob_gzhandler");
session_start();
include "config.php";
include "functions.php";
$data = mysql_query("SELECT `id`, `login`, `status`, `level`, `room`, `align`, (select `id` from `online` WHERE `date` >= ".(time()-60)." AND `id` = users.`id`) as `online` FROM `users` WHERE `align` > 1 and `align` < 2 order by align desc, login asc ;");
if ($_SESSION['uid'] == null) header("Location: index.php");
?>
<HTML><HEAD>
<link rel=stylesheet type="text/css" href="css/main.css">
<meta charset="utf-8">
<META Http-Equiv=Cache-Control Content="no-cache, max-age=0, must-revalidate, no-store">
<meta http-equiv=PRAGMA content=NO-CACHE>
<META Http-Equiv=Expires Content=0>
</HEAD>
session_start();
include_once "config.php";
<body leftmargin=5 topmargin=5 marginwidth=0 marginheight=0 bgcolor=#d4d4d4>
<div style="text-align: right; width: 95%;"><button onclick="location.href='main.php';">Вернуться</button></div>
<div style="width: 600px; margin: 0 auto;">
<h3><A HREF="javascript:top.AddToPrivate('pal', top.CtrlPress)" target=refreshed><img src="i/lock.gif" width=20 height=15></A> Паладины</h3>
<?
while ($row = mysql_fetch_array($data)) {
if (!empty($row['online'])) {
echo '<A HREF="javascript:top.AddToPrivate(\'',$row['login'],'\', top.CtrlPress)" target=refreshed><img src="i/lock.gif" width=20 height=15></A>';
nick2($row['id']);
$rrm = $rooms[$row['room']];
echo ' - ',$row['status'],' - <i>',$rrm,'</i><BR>';
function showpals(){
$timer = time() - 60;
$data = db::c()->query('SELECT `login`,`status`,`align`,`room`,(select `id` from `online` WHERE `date` >= ?i AND `id` = users.`id`) AS `online` FROM `users` WHERE `align` = 1 ORDER BY `login` ASC', $timer)->fetch_assoc();
while ($data) {
if (!empty($data['online'])) {
echo '<A HREF="javascript:top.AddToPrivate(\'',$data['login'],'\', top.CtrlPress)" target=refreshed><img src="i/lock.gif" width=20 height=15></A>';
echo $data['align'].$data['login']."".$data['status']." — <em>".$data['room']."</em><br>";
} else {
echo '<img src="i/lock1.gif" width=20 height=15>';
nick2($row['id']);
echo ' - ',$row['status'],' - <i><small><font color=gray>персонаж не в клубе</font></small></i><BR>';
echo $data['align'].$data['login']."".$data['status']." — <small><em>персонаж не в клубе</em></small><br>";
}
}
}
?>
<!doctype html>
<html>
<head>
<link rel=stylesheet href="css/main.css">
<meta charset="utf-8">
</head>
<body>
<div style="text-align: right; width: 95%;"><button onclick="location.href='main.php';">Вернуться</button></div>
<div style="width: 600px; margin: 0 auto;">
<h3><A HREF="javascript:top.AddToPrivate('pal', top.CtrlPress)" target=refreshed><img src="i/lock.gif" width=20 height=15></A> Паладины</h3>
<?php showpals()?>
</div>
</body>
</html>