Размер файла: 10.25Kb
<?
include('../include/path.php');
if(isset($user) && ($rank&128)==128){ // если админ
$ranks_=sql_query('SELECT `rank`,`name` FROM `'.PRE.'ranks` ORDER BY `rank` ASC');
while($ranks__=mysql_fetch_assoc($ranks_)) $ranks[$ranks__['rank']]=$ranks__['name'];
function put_content() {
global $user,$ranks;
echo '<div class="title">Список пользователей</div>';
$p=(isset($_GET['p']) && !preg_match('/[^0-9]/',$_GET['p']))?$_GET['p']:0;
$onpage=$user['upage'];
if(isset($_GET['login']) && $data=get_user_data(filtr(MyDecode($_GET['login'])))){
if($data['main']!=1 && $data['login']!=$user['login']){
if(isset($_GET['del'])){
sql_query('DELETE FROM `'.PRE.'users` WHERE `login`="'.$data['login'].'"');
sql_query('DELETE FROM `'.PRE.'friends` WHERE `who`="'.$data['login'].'" OR `with`="'.$data['login'].'"');
}else
if(isset($_POST['choose']) && isset($_POST['r'])){
$temp=1;
foreach($_POST['r'] as $key=>$value){
if($value=='on' && array_key_exists($key,$ranks) && $key!=1) { $temp=($temp|$key); }
}
sql_query('UPDATE `'.PRE.'users` SET `rank`="'.$temp.'" WHERE `login`="'.filtr(MyDecode($_GET['login'])).'"');
}
}
if(isset($_GET['friend'])){
if(MyDecode($_GET['login'])!=$user['login'])
{
echo (add_friend($data['login']))?'- '.$data['login'].' добавлен в друзья<br><br>':'- Добавить не удалось<br><br>';
}else{ echo '- Нельзя добавить в друзья самого себя<br><br>';}
}
if(isset($_POST['change']) && isset($_POST['posts']))
{
sql_query('UPDATE `'.PRE.'users` SET `posts`='.($data['posts']=intval($_POST['posts'])).' WHERE `login`="'.$data['login'].'"')or die();
}
echo '<div class="header">Анкета '.$data['login'].'</div><div>';
if($data['rank']>1){
echo 'Статус: ';
if($data['rank']==255 || $data['rank']==127) echo $ranks[($data['rank']==255)?255:127];
else{
foreach($ranks as $key=>$value)
if($key<127 && (($data['rank']&$key)==$key)) echo $value.'<br>';
}
echo '<br>';
}else echo 'Уровень: '.level($data['posts']).'<br>';
echo 'Количество постов: '.$data['posts'].'<br>';
echo (check_online($data['login']))?'OnLine<br><br>':'OffLine<br><br>';
if($data['login']!=$user['login'])
{
echo '<a href="../innermail/write.php?for='.MyEncode($data['login']).'&'.SID.'">Отправить сообщение</a><br>';
echo '<a href="?friend&login='.MyEncode($data['login']).'&'.((isset($_GET['p']))?'p='.$_GET['p'].'&':'').SID.'">Добавить в друзья</a><br><br>';
echo '<a href="ban.php?login='.MyEncode($data['login']).'&'.SID.'">Забанить</a><br>';
}
if($data['name']!='') echo 'Имя: '.$data['name'].'<br>';
if($data['surname']!='') echo 'Фамилия: '.$data['surname'].'<br>';
if($data['sex']=='m') echo 'Пол: Мужской<br>';elseif($data['sex']=='w')echo 'Пол: Женский<br>';
if($data['email']!='') echo 'E-Mail: <a href="sendmail.php?login='.MyEncode($data['login']).'&email='.$data['email'].'&p='.$p.'&'.SID.'">'.$data['email'].'</a><br>';
if($data['birthday']!='') echo 'День рождения: '.date("d.m.Yг",$data['birthday']).'<br>';
if($data['city']!='') echo 'Город: '.$data['city'].'<br>';
if($data['icq']!='') echo 'ICQ: '.$data['icq'].'<br>';
if($data['about']!='') echo 'О себе: '.$data['about'].'<br>';
if($data['foto']!='' && $data['foto']!='http://') echo 'Фото: <a href="../outlink.php?u='.rawurlencode($data['foto']).'">'.$data['foto'].'</a><br>';
if($data['site']!='' && $data['site']!='http://') echo 'Сайт: <a href="../outlink.php?u='.rawurlencode($data['site']).'">'.$data['site'].'</a><br>';
echo '<br>Дата регистрации: '.date("d.m.Yг",$data["regtime"]).'<br>';
echo 'Время последнего входа: '.date("H:i d.m.Yг",$data["lastin"]).'<br>';
echo'<br>';
echo '<div class="header">Количество постов</div>';
echo'<form action="userlist.php?login='.MyEncode($data['login']).'&p='.$p.'&'.SID.'" method="post" accept-charset="utf-8">';
echo'<input type="text" maxlength="10" name="posts" class="text" value="'.$data["posts"].'"><br>';
echo'<input type="submit" name="change" class="button" value="Изменить">';
echo '</div>';
if($data["main"]!=1 && $data['login']!=$user['login'])
{
echo '<div class="header">Права</div>';
echo'<form action="userlist.php?login='.MyEncode($data['login']).'&p='.$p.'&'.SID.'" method="post" accept-charset="utf-8">';
//-----------
foreach($ranks as $key=>$value)
{
echo'<input name="r['.$key.']" class="chbox" type="checkbox" '.((($data["rank"]&$key)==$key)?'checked':'').'>'.$value.'<br>';
}
//------------
echo'<br><input type="submit" name="choose" class="button" value="Назначить">';
echo'</form>';
echo'<a href="?del&login='.MyEncode($data['login']).'&p='.$p.'&'.SID.'">Удалить пользователя</a>';
echo '</div>';
}
echo '<div class="nav">';
echo '<a href="userlist.php?'.((isset($_GET['online']))?'online&':'').'p='.$p.'&'.SID.'">назад</a><br>';
echo '</div>';
}elseif(isset($_GET['online'])){
echo '<div class="header">Пользователи OnLine</div>';
if(isset($loc)){
$pagCoun=ceil(sizeof($loc)/$onpage);
$interv=5; $sint=($interv-1)/2; $limn=$sint; $lime=$pagCoun-$sint;
$i=1;
foreach($loc as $key=>$value){
if($i>$p*$onpage){
echo '<a href="?login='.MyEncode($key).'&online&'.SID.'">'.$key.'</a> ';
if(isset($loc[$key]) && isset($script[$loc[$key][1]])){
echo ' <a href="'.$loc[$key][1].'?'.SID.'">'.$script[$loc[$key][1]].'</a>';
}
echo '<br>';
}
$i++;
if($i>($p+1)*$onpage){ break; }
}
//----постраничный вывод----
if($pagCoun>1){
echo'<div class="nav">стр ';
if($p>0) {echo '<a href="userlist.php?online&p='.($p-1).'&'.SID.'"><<</a> '; }
if($interv>=$pagCoun) { for($i=1;$i<=$pagCoun;$i++) { if (($i-1)==$p) { echo $i.' ';} else { echo '<a href="userlist.php?online&p='.($i-1).'&'.SID.'">'.$i.'</a> '; } }
} else {
if($p<=$limn) { for($i=1;$i<=$interv;$i++) { if (($i-1)==$p) { echo $i.' ';} else { echo '<a href="userlist.php?online&p='.($i-1).'&'.SID.'">'.$i.'</a> '; }}}
elseif($p>=$lime) { for($i=$pagCoun-$interv+1;$i<=$pagCoun;$i++) { if (($i-1)==$p) { echo $i.' ';} else { echo '<a href="userlist.php?online&p='.($i-1).'&'.SID.'">'.$i.'</a> '; }} }
else { for($i=$p+1-$sint;$i<=$p+1+$sint;$i++) { if (($i-1)==$p) { echo $i.' ';} else { echo '<a href="userlist.php?online&p='.($i-1).'&'.SID.'">'.$i.'</a> '; }} }
}
if(($i-2)>$p) {echo '<a href="userlist.php?online&p='.($p+1).'&'.SID.'">>></a> ';}
echo'</div>';
}
//-------------------------
}else{ echo '- Нет пользователей OnLine<br><br>'; }
echo '<br><a href="userlist.php?p='.$p.'&'.SID.'">Все пользователи</a>';
}else{
echo '<div class="header">Список пользователей</div>';
$thispage=mysql_num_rows($q=sql_query('SELECT * FROM `'.PRE.'users` ORDER BY `regtime` DESC limit '.($p*$onpage).','.$onpage));
for($i=0;($i+$p*$onpage)<$p*$onpage+$thispage;$i++)
{
$data=mysql_fetch_array($q);
echo '<a href="?login='.MyEncode($data['login']).'&p='.$p.'&'.SID.'">'.$data['login'].'</a>';
echo (isset($loc[$data['login']]))?' [ OnLine ]':' [ OffLine ]';
echo '<br>';
}
$pagCoun=ceil($i/$onpage);
$interv=9; $sint=($interv-1)/2; $limn=$sint; $lime=$pagCoun-$sint;
echo '<br><a href="userlist.php?online&'.SID.'">Только OnLine</a> <a href="../friends.php?'.SID.'">Друзья</a> <a href="../searchuser.php?'.SID.'">Поиск по логину</a>';
//----постраничный вывод----
if($pagCoun>1){
echo'<div class="nav">стр ';
if($p>0) {echo '<a href="userlist.php?p='.($p-1).'&'.SID.'"><<</a> '; }
if($interv>=$pagCoun) { for($i=1;$i<=$pagCoun;$i++) { if (($i-1)==$p) { echo $i.' ';} else { echo '<a href="userlist.php?p='.($i-1).'&'.SID.'">'.$i.'</a> '; } }
} else {
if($p<=$limn) { for($i=1;$i<=$interv;$i++) { if (($i-1)==$p) { echo $i.' ';} else { echo '<a href="userlist.php?p='.($i-1).'&'.SID.'">'.$i.'</a> '; }}}
elseif($p>=$lime) { for($i=$pagCoun-$interv+1;$i<=$pagCoun;$i++) { if (($i-1)==$p) { echo $i.' ';} else { echo '<a href="userlist.php?p='.($i-1).'&'.SID.'">'.$i.'</a> '; }} }
else { for($i=$p+1-$sint;$i<=$p+1+$sint;$i++) { if (($i-1)==$p) { echo $i.' ';} else { echo '<a href="userlist.php?p='.($i-1).'&'.SID.'">'.$i.'</a> '; }} }
}
if(($i-2)>$p) {echo '<a href="userlist.php?p='.($p+1).'&'.SID.'">>></a> ';}
echo'</div>';
}
//-------------------------
}
echo '<div class="nav">';
echo '<a href="index.php?'.SID.'">в панель управления</a><br>';
echo '<a href="../?'.SID.'">на главную</a>';
echo '</div>';
}
} else {
$link = '1; URL=../?'.SID;
function put_content() {
echo '<a href="../?'.SID.'">далее...</a>';
}
}
// подключение дизайна
design();
?>