Размер файла: 6.59Kb
- <?
- /*
- =============================================
- Движок: SHCMS Engine
- =============================================
- Название файла: Все пользователи
- =============================================
- Official website: http://shcms.ru
- =============================================
- */
- define('SHCMS', true);
- include_once'system/inc/basic_settings.php';
- $shcmsengine['title'] = 'Все пользователи сайта';
- include_once'template/head.php';
-
- switch (@$_GET['sorting'])
- {
- //Сортировать по Баллам
- case 'ball':
- $order = '`users`.`ball`';
- $sorting = 'ball';
- $classify = 'DESC';
- break;
- //Сортировать по Статусу
- case 'team':
- $order = '`users`.`team`';
- $sorting = 'team';
- $classify = 'DESC';
- break;
- //Сортировать по Полу
- case 'pol':
- $order = '`users`.`pol`';
- $sorting = 'pol';
- $classify= 'DESC';
- break;
- //Сортировать по ID
- case 'id':
- $order = '`users`.`id`';
- $sorting = 'id';
- $classify = 'DESC';
- break;
- //Сортировка по умолчанию ID
- default:
- $order = '`users`.`id`';
- $sorting = 'id';
- $classify = 'DESC';
- break;
- }
- $users_p = array
- ('ball' => 'Баллы',
- 'id'=>'ID',
- 'pol'=>'Пол',
- 'team'=>'Статус');
- echo "<div class='posts'>
- <form>
- Сортировать:
- <select name='menu' onchange='top.location.href = this.options[this.selectedIndex].value;'>
- <option selected>{$users_p[$sorting]}
- <option value='?sorting=ball&page=$page'>Баллы</option>
- <option value='?sorting=team&page=$page'>Статус</option>
- <option value='?sorting=id&page=$page'>ID</option>
- </select>
- </option></form></div>";
-
-
- echo '<div class="posts"><form action="?act=search&'.$conservation.'" method="post">';
- echo 'Введите ник пользователя:<br/><input type="text" name="search"> ';
- echo '<input type="submit" name="submit" value="Искать"></div>';
-
- switch ($act):
- case'search':
-
- if($_POST['submit'])
- {$submit = $_POST['submit'];}
- if(isset($submit))
- {
-
-
- if($_POST['search'])
- {$search = $_POST['search'];}
- $search = stripslashes($search);
- $search = htmlspecialchars($search);
- if(empty($search))
- {
- echo '<div class="errors">Вы ничего не ввели</div>';
- header('Refresh: 1; url=?' . $conservation . '&' );
- include_once'/template/foot.php';
- exit();
- }
- $searc = mysql_query("SELECT id,login,datereg FROM users WHERE MATCH(login) AGAINST('$search')");
- if(mysql_num_rows($searc) > 0)
- {
- $sear_us = mysql_fetch_array($searc);
- do
- {
- 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>";
-
- }
- while($sear_us = mysql_fetch_array($searc));
- include_once'/template/foot.php';
- exit();
- }
- else
- {
- echo '<div class="errors">По запросу <strong>('.$search.')</strong> ничего не найдено</div>';
- echo '<div class="posts"><a href="users.php">Назад</a></div>';
-
- include_once'/template/foot.php';
- exit();
- }
-
- }
- break;
- endswitch;
- $allfield = mysql_result(mysql_query("SELECT COUNT(*) FROM users"),0);
- $newlist = new Navigation($allfield, // кол-во полей для вывода
- 10, // выводить 5 записей на страницу
- true); // выводить "Стр." возле ссылок навигации
-
- $user = mysql_query("SELECT * FROM users ORDER BY $order $classify ". $newlist->limit()."");
- $users = mysql_fetch_array($user);
- do
- {
- echo "<div class='posts'><a href='".DIR_SHCMS."change_view.php?id=$users[id]'>".$users['login']."</a><br/>";
- if($sorting=='id')
- echo 'ID: '.$users['id'].'<br/>';
- if ($sorting=='ball')
- echo "Баллы: $users[ball]<br />\n";
- if($sorting == 'team')
- {
- if($users['team'] == 6)
- {echo '<b>Создатель</b>';}
- elseif($users['team'] == 5)
- {echo '<b>Главный администратор</b>';}
- elseif($users['team'] == 4)
- {echo '<b>Администратор</b>';}
- elseif($users['team'] == 3)
- {echo '<b>Супермодератор</b>';}
- elseif($users['team'] == 2)
- {echo '<b>Модератор</b>';}
- elseif($users['team'] == 1)
- {echo '<b>Пользователь</b>';}
- echo '<br/>';
- }
-
-
- echo 'Зарегистрирован: '.date('d.m.y',$users['datereg']).' в '.date('H:s:i',$users['datereg']).'<br/></div>';
- }
- while($users = mysql_fetch_array($user));
- echo '<div class="pages">';
- echo $newlist->pagination();
- echo '</div>';
-
-
-
-
- // Проверяем нужны ли стрелки назад
- if ($page != 1) $pervpage = '<a href=users.php?page=1>Первая</a> | <a href=users.php?page='. ($page - 1) .'>Предыдущая</a> | ';
- // Проверяем нужны ли стрелки вперед
- if ($page != $total) $nextpage = ' | <a href=users.php?page='. ($page + 1) .'>Следующая</a> | <a href=users.php?page=' .$total. '>Последняя</a>';
-
- // Находим две ближайшие станицы с обоих краев, если они есть
- if($page - 5 > 0) $page5left = ' <a href=users.php?page='. ($page - 5) .'>'. ($page - 5) .'</a> | ';
- if($page - 4 > 0) $page4left = ' <a href=users.php?page='. ($page - 4) .'>'. ($page - 4) .'</a> | ';
- if($page - 3 > 0) $page3left = ' <a href=users.php?page='. ($page - 3) .'>'. ($page - 3) .'</a> | ';
- if($page - 2 > 0) $page2left = ' <a href=users.php?page='. ($page - 2) .'>'. ($page - 2) .'</a> | ';
- if($page - 1 > 0) $page1left = '<a href=users.php?page='. ($page - 1) .'>'. ($page - 1) .'</a> | ';
-
- if($page + 5 <= $total) $page5right = ' | <a href=users.php?page='. ($page + 5) .'>'. ($page + 5) .'</a>';
- if($page + 4 <= $total) $page4right = ' | <a href=users.php?page='. ($page + 4) .'>'. ($page + 4) .'</a>';
- if($page + 3 <= $total) $page3right = ' | <a href=users.php?page='. ($page + 3) .'>'. ($page + 3) .'</a>';
- if($page + 2 <= $total) $page2right = ' | <a href=users.php?page='. ($page + 2) .'>'. ($page + 2) .'</a>';
- if($page + 1 <= $total) $page1right = ' | <a href=users.php?page='. ($page + 1) .'>'. ($page + 1) .'</a>';
-
- // Вывод меню если страниц больше одной
-
- if ($total > 1)
- {
- Error_Reporting(E_ALL & ~E_NOTICE);
- echo "<div class='pages_str'>";
- echo $pervpage.$page5left.$page4left.$page3left.$page2left.$page1left.'<b>'.$page.'</b>'.$page1right.$page2right.$page3right.$page4right.$page5right.$nextpage;
- echo "</div>";
- }
-
-
-
-
- include_once'/template/foot.php';
-
- ?>