Файл: bloodlands.pw/on.php
Строк: 146
<?php
define('cms', 1);
$title = 'Сейчас в игре';
require_once 'core.php';
if($user){
echo '<div class="pt">';
switch ($_GET['a']){
default:
if($id == 1) echo'[Люди] '; else echo'<a class="link" href="?id=1">[Люди]</a> ';
if($id == 2) echo'[Гномы] '; else echo'<a class="link" href="?id=2">[Гномы]</a> ';
if($id == 3) echo'[Гоблины] '; else echo'<a class="link" href="?id=3">[Гоблины]</a> ';
if($id == 4) echo'[Орки]'; else echo'<a class="link" href="?id=4">[Орки]</a>';
echo'<br/><br/>';
if(!empty($id)) $all = mysql_result(mysql_query("SELECT count(*) FROM `users` WHERE `race` = '".$id."' AND `online` > '".(time()-3600)."'"),0); else $all = mysql_result(mysql_query("SELECT count(*) FROM `users` WHERE `online` > '".(time()-3600)."'"),0);
if($all > 0){
$total = intval(($all-1)/$us['kol'])+1;
$page = abs(intval($_GET['page']));
if(empty($page) OR $page <= 0) $page = 1;
if($page > $total) $page = $total;
$past = intval($all/$us['kol']);
$start = round($page*$us['kol']-$us['kol']);
if(!empty($id)) $top = mysql_query("SELECT `id`,`busy`,`city` FROM `users` WHERE `race` = '".$id."' AND `online` > '".(time()-600)."' ORDER BY `privilege` DESC, `exp` DESC LIMIT ".$start.",".$us['kol']."");
else $top = mysql_query("SELECT `id`,`busy`,`city` FROM `users` WHERE `online` > '".(time()-600)."' ORDER BY `privilege` DESC, `exp` DESC LIMIT ".$start.",".$us['kol']."");
while($res = mysql_fetch_array($top)){
pers_info($res['id']);
if($res['busy'] == 0){
if($res['city'] != 0) echo' [В городе]'; else echo' [В землях]';
} else echo' [В бою]';
echo'<br/>';
}
echo'<br/><a class="link" href="library.php?a=ratings">[Рейтинг игроков]</a>';
if(!empty($id)) echo ' <a class="link" href="?">[Все]</a>';
if(!empty($id)) navigation($all,$us['kol'],$page,'on.php?id='.$id.'&',$total); else navigation($all,$us['kol'],$page,'on.php?',$total);
echo '<a class="links" href="?a=all"><img src="./img/icon/profile.png" alt=""> Все игроки</a>
<a class="links" href="?a=sut"><img src="./img/icon/time.png" alt=""> За сутки</a>';
} else echo '<div class="error" style="text-align:left;">Этот список пуст!</div><br/>';
break;
case 'sut':
echo '<form class="form" action="?a=all" method="POST"><b>Текст поиска:</b><br/>
<input type="text" name="user" maxlength="40" class="text">
<input type="submit" value="Искать" class="button"></form><br/>';
$all = mysql_result(mysql_query("SELECT count(*) FROM `users` WHERE `online` > '".(time()-86400)."'"),0);
if($all > 0){
$total = intval(($all-1)/$us['kol'])+1;
$page = abs(intval($_GET['page']));
if(empty($page) OR $page <= 0){
$page = 1;
}
if($page > $total){
$page = $total;
}
$past = intval($all/$us['kol']);
$start = $page*$us['kol']-$us['kol'];
$top = mysql_query("SELECT `online`,`id` FROM `users` WHERE `online` > '".(time()-86400)."' ORDER BY `privilege` DESC, `exp` DESC LIMIT ".$start.",".$us['kol']."");
while($res = mysql_fetch_array($top)){
pers_info($res['id']);
if ($res['online'] > (time()-600)) echo' <font color="green">[on]</font>'; else echo' <font color="red">[off]</font>';
echo'<br/>';
}
navigation($all,$us['kol'],$page,'on.php?a=sut&',$total);
echo '<a class="links" href="?"><img src="./img/icon/back.png" alt=""> Кто онлайн</a>';
} else echo '<div class="error">Игроков не найдено!</div>';
break;
case 'all':
if(isset($_POST['user'])){
$search = filter_search($_POST['user']);
if($search) header('Location: ?a=search&user='.$search);
}
echo '<form class="form" action="?a=all" method="POST"><b>Текст поиска:</b><br/>
<input type="text" name="user" maxlength="40" class="text">
<input type="submit" value="Искать" class="button"></form><br/>';
$all = mysql_result(mysql_query("SELECT count(*) FROM `users`"),0);
if($all > 0){
$total = intval(($all-1)/$us['kol'])+1;
$page = abs(intval($_GET['page']));
if(empty($page) OR $page <= 0){
$page = 1;
}
if($page > $total){
$page = $total;
}
$past = intval($all/$us['kol']);
$start = $page*$us['kol']-$us['kol'];
$top = mysql_query("SELECT `online`,`id`,`email` FROM `users` ORDER BY `privilege` DESC, `exp` DESC LIMIT ".$start.",".$us['kol']."");
while($res = mysql_fetch_array($top)){
pers_info($res['id']);
if ($res['online'] > (time()-600)) echo' <font color="green">[on]</font>'; else echo' <font color="red">[off]</font>';
echo'<br/>';
}
navigation($all,$us['kol'],$page,'on.php?a=all&',$total);
echo '<a class="links" href="?"><img src="./img/icon/back.png" alt=""> Кто онлайн</a>';
} else echo '<div class="error">Игроков не найдено!</div>';
break;
case 'search':
$search = filter_search($_GET['user']);
echo '<form class="form" action="?a=all" method="POST"><b>Текст поиска:</b><br/>
<input type="text" name="user" maxlength="40" class="text">
<input type="submit" value="Искать" class="button"></form>';
if (!empty($search)){
echo'<br/>';
$error = '';
if (mb_strlen($search) < 3 or mb_strlen($search) > 40) $error .= 'Неверная длина поля!<br/>';
if (empty($error)){
$all = mysql_result(mysql_query("SELECT count(*) FROM `users` WHERE `login` LIKE '%".$search."%'"),0);
if($all > 0){
$total = intval(($all-1)/$us['kol'])+1;
$page = abs(intval($_GET['page']));
if(empty($page) OR $page <= 0){
$page = 1;
}
if($page > $total){
$page = $total;
}
$past = intval($all/$us['kol']);
$start = $page*$us['kol']-$us['kol'];
$re = mysql_query("SELECT `id`,`online` FROM `users` WHERE `login` LIKE '%".$search."%' ORDER BY `id` DESC LIMIT ".$start.",".$us['kol']."");
while($res = mysql_fetch_array($re)){
pers_info($res['id']);
if ($res['online'] > (time()-600)) echo' <font color="green">[on]</font>'; else echo' <font color="red">[off]</font>';
echo'<br/>';
}
navigation($all,$us['kol'],$page,'?a=search&user='.$search.'&',$total);
} else echo '<div class="error" style="text-align:left">Игроков не найдено!</div><br/>';
} else echo '<div class="error" style="text-align:left">'.$error.'</div><br/>';
}
break;
case 'tut':
$all = mysql_result(mysql_query("SELECT count(*) FROM `users` WHERE `online` > '".(time()-600)."' AND `mesto` = '/".$t.".php'"),0);
if($all > 0){
$total = intval(($all-1)/$us['kol'])+1;
$page = abs(intval($_GET['page']));
if(empty($page) OR $page <= 0){
$page = 1;
}
if($page > $total){
$page = $total;
}
$past = intval($all/$us['kol']);
$start = $page*$us['kol']-$us['kol'];
$top = mysql_query("SELECT * FROM `users` WHERE `online` > '".(time()-600)."' AND `mesto` = '/".$t.".php' ORDER BY `level` DESC LIMIT ".$start.",".$us['kol']."");
while($res = mysql_fetch_array($top)){
pers_info($res['id']);
echo'<br/>';
}
navigation($all,$us['kol'],$page,'on.php?a=tut&',$total);
} else echo '<div class="error" style="text-align:left;">На данный момент тут никого нет!</div>';
echo'<a class="links" href="../'.$t.'.php"><img src="./img/icon/back.png" alt=""> Вернуться</a>';
break;
}
echo '</div>';
} else header('Location: index.php');
include './include/foot1.php';
?>