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

Размер файла: 6.59Kb
  1. <?
  2. /*
  3. =============================================
  4. Движок: SHCMS Engine
  5. =============================================
  6. Название файла: Все пользователи
  7. =============================================
  8. Official website: http://shcms.ru
  9. =============================================
  10. */
  11. define('SHCMS', true);
  12. include_once'system/inc/basic_settings.php';
  13. $shcmsengine['title'] = 'Все пользователи сайта';
  14. include_once'template/head.php';
  15.  
  16. switch (@$_GET['sorting'])
  17. {
  18. //Сортировать по Баллам
  19. case 'ball':
  20. $order = '`users`.`ball`';
  21. $sorting = 'ball';
  22. $classify = 'DESC';
  23. break;
  24. //Сортировать по Статусу
  25. case 'team':
  26. $order = '`users`.`team`';
  27. $sorting = 'team';
  28. $classify = 'DESC';
  29. break;
  30. //Сортировать по Полу
  31. case 'pol':
  32. $order = '`users`.`pol`';
  33. $sorting = 'pol';
  34. $classify= 'DESC';
  35. break;
  36. //Сортировать по ID
  37. case 'id':
  38. $order = '`users`.`id`';
  39. $sorting = 'id';
  40. $classify = 'DESC';
  41. break;
  42. //Сортировка по умолчанию ID
  43. default:
  44. $order = '`users`.`id`';
  45. $sorting = 'id';
  46. $classify = 'DESC';
  47. break;
  48. }
  49. $users_p = array
  50. ('ball' => 'Баллы',
  51. 'id'=>'ID',
  52. 'pol'=>'Пол',
  53. 'team'=>'Статус');
  54. echo "<div class='posts'>
  55. <form>
  56. Сортировать:
  57. <select name='menu' onchange='top.location.href = this.options[this.selectedIndex].value;'>
  58. <option selected>{$users_p[$sorting]}
  59. <option value='?sorting=ball&amp;page=$page'>Баллы</option>
  60. <option value='?sorting=team&amp;page=$page'>Статус</option>
  61. <option value='?sorting=id&amp;page=$page'>ID</option>
  62. </select>
  63. </option></form></div>";
  64.  
  65.  
  66. echo '<div class="posts"><form action="?act=search&'.$conservation.'" method="post">';
  67. echo 'Введите ник пользователя:<br/><input type="text" name="search"> ';
  68. echo '<input type="submit" name="submit" value="Искать"></div>';
  69.  
  70. switch ($act):
  71. case'search':
  72.  
  73. if($_POST['submit'])
  74. {$submit = $_POST['submit'];}
  75. if(isset($submit))
  76. {
  77.  
  78.  
  79. if($_POST['search'])
  80. {$search = $_POST['search'];}
  81. $search = stripslashes($search);
  82. $search = htmlspecialchars($search);
  83. if(empty($search))
  84. {
  85. echo '<div class="errors">Вы ничего не ввели</div>';
  86. header('Refresh: 1; url=?' . $conservation . '&' );
  87. include_once'/template/foot.php';
  88. exit();
  89. }
  90. $searc = mysql_query("SELECT id,login,datereg FROM users WHERE MATCH(login) AGAINST('$search')");
  91. if(mysql_num_rows($searc) > 0)
  92. {
  93. $sear_us = mysql_fetch_array($searc);
  94. do
  95. {
  96. echo '<div class="posts"><a href="change_view.php?id='.$sear_us['id'].'">'.$sear_us['login']."</a><br/>Зарегестрирован: ".date('d.m.y',$sear_us['datereg']). ' в ' .date('H:i',$sear['datereg'])."</div>";
  97.  
  98. }
  99. while($sear_us = mysql_fetch_array($searc));
  100. include_once'/template/foot.php';
  101. exit();
  102. }
  103. else
  104. {
  105. echo '<div class="errors">По запросу <strong>('.$search.')</strong> ничего не найдено</div>';
  106. echo '<div class="posts"><a href="users.php">Назад</a></div>';
  107.  
  108. include_once'/template/foot.php';
  109. exit();
  110. }
  111.  
  112. }
  113. break;
  114. endswitch;
  115. $allfield = mysql_result(mysql_query("SELECT COUNT(*) FROM users"),0);
  116. $newlist = new Navigation($allfield, // кол-во полей для вывода
  117. 10, // выводить 5 записей на страницу
  118. true); // выводить "Стр." возле ссылок навигации
  119.  
  120. $user = mysql_query("SELECT * FROM users ORDER BY $order $classify ". $newlist->limit()."");
  121. $users = mysql_fetch_array($user);
  122. do
  123. {
  124. echo "<div class='posts'><a href='".DIR_SHCMS."change_view.php?id=$users[id]'>".$users['login']."</a><br/>";
  125. if($sorting=='id')
  126. echo 'ID: '.$users['id'].'<br/>';
  127. if ($sorting=='ball')
  128. echo "Баллы: $users[ball]<br />\n";
  129. if($sorting == 'team')
  130. {
  131. if($users['team'] == 6)
  132. {echo '<b>Создатель</b>';}
  133. elseif($users['team'] == 5)
  134. {echo '<b>Главный администратор</b>';}
  135. elseif($users['team'] == 4)
  136. {echo '<b>Администратор</b>';}
  137. elseif($users['team'] == 3)
  138. {echo '<b>Супермодератор</b>';}
  139. elseif($users['team'] == 2)
  140. {echo '<b>Модератор</b>';}
  141. elseif($users['team'] == 1)
  142. {echo '<b>Пользователь</b>';}
  143. echo '<br/>';
  144. }
  145.  
  146.  
  147. echo 'Зарегистрирован: '.date('d.m.y',$users['datereg']).' в '.date('H:s:i',$users['datereg']).'<br/></div>';
  148. }
  149. while($users = mysql_fetch_array($user));
  150. echo '<div class="pages">';
  151. echo $newlist->pagination();
  152. echo '</div>';
  153.  
  154.  
  155.  
  156.  
  157. // Проверяем нужны ли стрелки назад
  158. if ($page != 1) $pervpage = '<a href=users.php?page=1>Первая</a> | <a href=users.php?page='. ($page - 1) .'>Предыдущая</a> | ';
  159. // Проверяем нужны ли стрелки вперед
  160. if ($page != $total) $nextpage = ' | <a href=users.php?page='. ($page + 1) .'>Следующая</a> | <a href=users.php?page=' .$total. '>Последняя</a>';
  161.  
  162. // Находим две ближайшие станицы с обоих краев, если они есть
  163. if($page - 5 > 0) $page5left = ' <a href=users.php?page='. ($page - 5) .'>'. ($page - 5) .'</a> | ';
  164. if($page - 4 > 0) $page4left = ' <a href=users.php?page='. ($page - 4) .'>'. ($page - 4) .'</a> | ';
  165. if($page - 3 > 0) $page3left = ' <a href=users.php?page='. ($page - 3) .'>'. ($page - 3) .'</a> | ';
  166. if($page - 2 > 0) $page2left = ' <a href=users.php?page='. ($page - 2) .'>'. ($page - 2) .'</a> | ';
  167. if($page - 1 > 0) $page1left = '<a href=users.php?page='. ($page - 1) .'>'. ($page - 1) .'</a> | ';
  168.  
  169. if($page + 5 <= $total) $page5right = ' | <a href=users.php?page='. ($page + 5) .'>'. ($page + 5) .'</a>';
  170. if($page + 4 <= $total) $page4right = ' | <a href=users.php?page='. ($page + 4) .'>'. ($page + 4) .'</a>';
  171. if($page + 3 <= $total) $page3right = ' | <a href=users.php?page='. ($page + 3) .'>'. ($page + 3) .'</a>';
  172. if($page + 2 <= $total) $page2right = ' | <a href=users.php?page='. ($page + 2) .'>'. ($page + 2) .'</a>';
  173. if($page + 1 <= $total) $page1right = ' | <a href=users.php?page='. ($page + 1) .'>'. ($page + 1) .'</a>';
  174.  
  175. // Вывод меню если страниц больше одной
  176.  
  177. if ($total > 1)
  178. {
  179. Error_Reporting(E_ALL & ~E_NOTICE);
  180. echo "<div class='pages_str'>";
  181. echo $pervpage.$page5left.$page4left.$page3left.$page2left.$page1left.'<b>'.$page.'</b>'.$page1right.$page2right.$page3right.$page4right.$page5right.$nextpage;
  182. echo "</div>";
  183. }
  184.  
  185.  
  186.  
  187.  
  188. include_once'/template/foot.php';
  189.  
  190. ?>