View file ViPTurbo 3.0/adminpanel/userlist.php

File size: 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']).'&amp;'.SID.'">Отправить сообщение</a><br>';
         echo '<a href="?friend&amp;login='.MyEncode($data['login']).'&amp;'.((isset($_GET['p']))?'p='.$_GET['p'].'&amp;':'').SID.'">Добавить в друзья</a><br><br>';
         echo '<a href="ban.php?login='.MyEncode($data['login']).'&amp;'.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']).'&amp;email='.$data['email'].'&amp;p='.$p.'&amp;'.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']).'&amp;p='.$p.'&amp;'.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']).'&amp;p='.$p.'&amp;'.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&amp;login='.MyEncode($data['login']).'&amp;p='.$p.'&amp;'.SID.'">Удалить пользователя</a>';
            echo '</div>';
      
      }

     echo '<div class="nav">';
     echo '<a href="userlist.php?'.((isset($_GET['online']))?'online&amp;':'').'p='.$p.'&amp;'.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).'&amp;online&amp;'.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&amp;p='.($p-1).'&amp;'.SID.'">&lt;&lt;</a> '; }

     if($interv>=$pagCoun) { for($i=1;$i<=$pagCoun;$i++) { if (($i-1)==$p) { echo $i.' ';} else { echo '<a href="userlist.php?online&amp;p='.($i-1).'&amp;'.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&amp;p='.($i-1).'&amp;'.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&amp;p='.($i-1).'&amp;'.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&amp;p='.($i-1).'&amp;'.SID.'">'.$i.'</a> '; }} }
     }
     if(($i-2)>$p) {echo '<a href="userlist.php?online&amp;p='.($p+1).'&amp;'.SID.'">&gt;&gt;</a> ';}
   echo'</div>';
   }
//-------------------------      
   }else{ echo '- Нет пользователей OnLine<br><br>'; }

   echo '<br><a href="userlist.php?p='.$p.'&amp;'.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']).'&amp;p='.$p.'&amp;'.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&amp;'.SID.'">Только OnLine</a> &nbsp;<a href="../friends.php?'.SID.'">Друзья</a> &nbsp;<a href="../searchuser.php?'.SID.'">Поиск по логину</a>';
//----постраничный вывод----   
   if($pagCoun>1){
   echo'<div class="nav">стр ';

     if($p>0) {echo '<a href="userlist.php?p='.($p-1).'&amp;'.SID.'">&lt;&lt;</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).'&amp;'.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).'&amp;'.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).'&amp;'.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).'&amp;'.SID.'">'.$i.'</a> '; }} }
     }
     if(($i-2)>$p) {echo '<a href="userlist.php?p='.($p+1).'&amp;'.SID.'">&gt;&gt;</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();
?>