Просмотр файла users/user.php

Размер файла: 6.74Kb
<?
include('../core/core.php');
include(BASEDIR.INC.'func.php');
include(BASEDIR.INC.'session.php');
include(BASEDIR.INC.'session_user.php');
$mode = htmlspecialchars($_GET['mode']);
include(BASEDIR.INC.'head.php');
echo '<div class="razdel">Онлайн</div>';
echo'<div class="menu">
<form action="?mode=poisk" method="post">
Поиск по логину:<br />
<input name="login" type="text" size="30" maxlength="20" /><br />
<input name="" type="submit" value="Искать" />
</form>
</div>';
switch ($mode):
case 'index':
show_title('Онлайн пользователи');
echo'<div class="menu">
Сортировать по: <br />
<a href="?mode=activ">По рейтингу</a> |  <strong>Онлайн</strong> | <a href="?mode=all">Все</a> 
</div>';
define('TOPAGE',8);
$page=(int)$_GET['page'];  
     
   $q=mysql_result(mysql_query("SELECT COUNT(*) FROM `session_user`"),0);  
      
    $total = intval(($q - 1) / TOPAGE) + 1;  
      
    if(empty($page) or $page < 0) $page = 1;  
      
    if($page > $total) $page = $total;  
      
    $start = $page * TOPAGE -TOPAGE;  

    $g=mysql_query("SELECT * FROM `session_user` LIMIT $start,".TOPAGE."");  
while($u=mysql_fetch_array($g)){ 
$login = $u['user'];
$li =mysql_query("SELECT * FROM users WHERE `login`='$login';");
$li = mysql_fetch_assoc($li);
if($li['status'] == 101){$st ='Администратор';}
if($li['status'] == 102){$st ='Помощник Администратора';}
if($li['status'] == 103){$st ='Модератор';}
if($li['status'] == 104){$st ='Помощник Модератора';}
if($li['status'] == 105){$st ='Пользователь';}
if($li['avatar_mini'] == NULL){ $avatar ='/images/noavatar.gif'; } else {$avatar = ''.$li['avatar_mini'].'';}
echo'<div class="menu">
<div style="overflow: hidden"><div style="float: left"><img src="'.$avatar.'"></div> <a href="/users/profile.php?user='.$login.'">'.$login.'</a><br />
 '.$st.' [<font color="green">On</font>]</div>
</div>';
}  
if ($page != $total) $nextpage = ' <a href="?mode=index&page='. ($page + 1) .'">Далее</a>';  
if($page - 1 > 0) $pageback = '<a href="?mode=index&page='. ($page - 1) .'">Назад</a> ';  

echo''.$pageback.'  '.$nextpage.'';
echo'<div class="menu"><a href="/">На главную</a></div>';
break;
case 'all':
show_title('Все пользователи');
echo'<div class="menu">
Сортировать по: <br />
<a href="?mode=activ">По рейтингу</a> |  <a href="?mode=index">Онлайн</a> | <strong>Все</strong> </div>';
define('TOPAGE',8);
$page=(int)$_GET['page'];  
     
   $q=mysql_result(mysql_query("SELECT COUNT(*) FROM `users`"),0);  
      
    $total = intval(($q - 1) / TOPAGE) + 1;  
      
    if(empty($page) or $page < 0) $page = 1;  
      
    if($page > $total) $page = $total;  
      
    $start = $page * TOPAGE -TOPAGE;  

    $g=mysql_query("SELECT * FROM `users` LIMIT $start,".TOPAGE."");  
while($u=mysql_fetch_array($g)){ 
$login = $u['login'];
$li =mysql_query("SELECT * FROM users WHERE `login`='$login';");
$li = mysql_fetch_assoc($li);
if($li['status'] == 101){$st ='Администратор';}
if($li['status'] == 102){$st ='Помощник Администратора';}
if($li['status'] == 103){$st ='Модератор';}
if($li['status'] == 104){$st ='Помощник Модератора';}
if($li['status'] == 105){$st ='Пользователь';}
$p = mysql_query('SELECT * FROM session_user WHERE user = "'.$login.'"');
if(mysql_num_rows($p) != 0){ $on ='[<font color="green">On</font>]'; } else { $on ='[<font color="red">Off</font>]'; }
if($li['avatar_mini'] == NULL){ $avatar ='/images/noavatar.gif'; } else {$avatar = ''.$li['avatar_mini'].'';}
echo'<div class="menu">
<div style="overflow: hidden"><div style="float: left"><img src="'.$avatar.'"></div> <a href="/users/profile.php?user='.$login.'">'.$login.'</a><br />
 '.$st.' '.$on.'</div>
</div>';
}  
if ($page != $total) $nextpage = ' <a href="?mode=all&page='. ($page + 1) .'">Далее</a>';  
if($page - 1 > 0) $pageback = '<a href="?mode=all&page='. ($page - 1) .'">Назад</a> ';  

echo''.$pageback.'  '.$nextpage.'';
echo'<div class="menu"><a href="/">На главную</a></div>';

break;
case 'activ':
show_title('Самые активные');
echo'<div class="menu">
Сортировать по: <br />
<strong>По рейтингу</strong> |  <a href="?mode=index">Онлайн</a> | <a href="?mode=all">Все</a> </div>';
define('TOPAGE',8);
$page=(int)$_GET['page'];  
     
   $q=mysql_result(mysql_query("SELECT COUNT(*) FROM `users`"),0);  
      
    $total = intval(($q - 1) / TOPAGE) + 1;  
      
    if(empty($page) or $page < 0) $page = 1;  
      
    if($page > $total) $page = $total;  
      
    $start = $page * TOPAGE -TOPAGE;  

    $g=mysql_query("SELECT * FROM `users` ORDER BY `activ` DESC LIMIT $start,".TOPAGE."");  
while($u=mysql_fetch_array($g)){ 
$login = $u['login'];
$li =mysql_query("SELECT * FROM users WHERE `login`='$login';");
$li = mysql_fetch_assoc($li);
if($li['status'] == 101){$st ='Администратор';}
if($li['status'] == 102){$st ='Помощник Администратора';}
if($li['status'] == 103){$st ='Модератор';}
if($li['status'] == 104){$st ='Помощник Модератора';}
if($li['status'] == 105){$st ='Пользователь';}
$p = mysql_query('SELECT * FROM session_user WHERE user = "'.$login.'"');
if(mysql_num_rows($p) != 0){ $on ='[<font color="green">On</font>]'; } else { $on ='[<font color="red">Off</font>]'; }
if($li['avatar_mini'] == NULL){ $avatar ='/images/noavatar.gif'; } else {$avatar = ''.$li['avatar_mini'].'';}
echo'<div class="menu">
<div style="overflow: hidden"><div style="float: left"><img src="'.$avatar.'"></div> <a href="/users/profile.php?user='.$login.'">'.$login.'</a><br />
 '.$st.' '.$on.'</div>
</div>';
}  
if ($page != $total) $nextpage = ' <a href="?mode=activ&page='. ($page + 1) .'">Далее</a>';  
if($page - 1 > 0) $pageback = '<a href="?mode=activ&page='. ($page - 1) .'">Назад</a> ';  

echo''.$pageback.'  '.$nextpage.'';
echo'<div class="menu"><a href="/">На главную</a></div>';

break;
case 'poisk':
show_title('Поиск по логину');
$login = htmlspecialchars($_POST['login']);
echo'<div class="menu">';
if (!empty($login)){
$q = mysql_query("SELECT * FROM `users` WHERE login LIKE '%$login%';");
if(mysql_num_rows($q) != 0){ 
while($r = mysql_fetch_assoc($q)){
echo'<a href="/users/profile.php?user='.$r['login'].'">'.$r['login'].'</a><hr>
';
} 
} else { echo'Совпадений не найдено!'; }
}
echo'</div>'; 
break;
default: 
header ('location: ?mode=index'); 
endswitch;
include(BASEDIR.INC.'foot.php');
?>