Размер файла: 7.34Kb
<?php
#-----------------------------------------------------#
# ********* ROTORCMS ********* #
# Made by : VANTUZ #
# E-mail : [email protected] #
# Site : http://pizdec.ru #
# WAP-Site : http://visavi.net #
# ICQ : 36-44-66 #
# Вы не имеете право вносить изменения в код скрипта #
# для его дальнейшего распространения #
#-----------------------------------------------------#
require_once ('../includes/start.php');
require_once ('../includes/functions.php');
require_once ('../includes/header.php');
include_once ('../themes/header.php');
$config['usersearch'] = 30;
if (isset($_GET['act'])) {
$act = check($_GET['act']);
} else {
$act = 'index';
}
if (isset($_GET['start'])) {
$start = abs(intval($_GET['start']));
} else {
$start = 0;
}
show_title('site.png', 'Поиск пользователей');
$config['newtitle'] = 'Поиск пользователей';
if (is_user()) {
switch ($act):
############################################################################################
## Главная страница ##
############################################################################################
case 'index':
echo '<div class="form">';
echo '<form method="post" action="searchuser.php?act=search&'.SID.'">';
echo 'Логин или ник юзера:<br /><input type="text" name="find" />';
echo '<input value="Поиск" type="submit" /></form></div><br />';
echo '<a href="searchuser.php?act=sort&q=1&'.SID.'">0-9</a> / <a href="searchuser.php?act=sort&q=a&'.SID.'">A</a> / <a href="searchuser.php?act=sort&q=b&'.SID.'">B</a> / <a href="searchuser.php?act=sort&q=c&'.SID.'">C</a> / <a href="searchuser.php?act=sort&q=d&'.SID.'">D</a> / <a href="searchuser.php?act=sort&q=e&'.SID.'">E</a> / <a href="searchuser.php?act=sort&q=f&'.SID.'">F</a> / <a href="searchuser.php?act=sort&q=g&'.SID.'">G</a> / <a href="searchuser.php?act=sort&q=h&'.SID.'">H</a> / <a href="searchuser.php?act=sort&q=i&'.SID.'">I</a> / <a href="searchuser.php?act=sort&q=j&'.SID.'">J</a> / <a href="searchuser.php?act=sort&q=k&'.SID.'">K</a> / <a href="searchuser.php?act=sort&q=l&'.SID.'">L</a> / <a href="searchuser.php?act=sort&q=m&'.SID.'">M</a> / <a href="searchuser.php?act=sort&q=n&'.SID.'">N</a> / <a href="searchuser.php?act=sort&q=o&'.SID.'">O</a> / <a href="searchuser.php?act=sort&q=p&'.SID.'">P</a> / <a href="searchuser.php?act=sort&q=q&'.SID.'">Q</a> / <a href="searchuser.php?act=sort&q=r&'.SID.'">R</a> / <a href="searchuser.php?act=sort&q=s&'.SID.'">S</a> / <a href="searchuser.php?act=sort&q=t&'.SID.'">T</a> / <a href="searchuser.php?act=sort&q=u&'.SID.'">U</a> / <a href="searchuser.php?act=sort&q=v&'.SID.'">V</a> / <a href="searchuser.php?act=sort&q=w&'.SID.'">W</a> / <a href="searchuser.php?act=sort&q=x&'.SID.'">X</a> / <a href="searchuser.php?act=sort&q=y&'.SID.'">Y</a> / <a href="searchuser.php?act=sort&q=z&'.SID.'">Z</a><br /><br />';
echo 'Если результат поиска ничего не дал, тогда можно поискать по первым символам логина или ника<br />';
echo 'В этом случае будет выдан результат похожий на введенный вами запрос<br /><br />';
break;
############################################################################################
## Сортировка профилей ##
############################################################################################
case 'sort':
if (isset($_POST['q'])) {
$q = check(strtolower($_POST['q']));
} else {
$q = check(strtolower($_GET['q']));
}
if (!empty($q)) {
if ($q == 1) {
$search = "RLIKE '^[-0-9]'";
} else {
$search = "LIKE '$q%'";
}
$total = DB::run() -> querySingle("SELECT count(*) FROM `users` WHERE lower(`users_login`) ".$search.";");
if ($total > 0) {
if ($start >= $total) {
$start = 0;
}
$queryuser = DB::run() -> query("SELECT `users_login`, `users_nickname`, `users_point` FROM `users` WHERE lower(`users_login`) ".$search." ORDER BY `users_point` DESC LIMIT ".$start.", ".$config['usersearch'].";");
while ($data = $queryuser -> fetch()) {
echo user_gender($data['users_login']).' <b>'.profile($data['users_login'], false, false).'</b> ';
if (!empty($data['users_nickname'])) {
echo '(Ник: '.$data['users_nickname'].') ';
}
echo user_online($data['users_login']).' ('.points($data['users_point']).')<br />';
}
page_strnavigation('searchuser.php?act=sort&q='.$q.'&', $config['usersearch'], $start, $total);
echo 'Найдено совпадений: '.$total.'<br /><br />';
} else {
show_error('Совпадений не найдено!');
}
} else {
show_error('Ошибка! Не выбраны критерии поиска пользователей!');
}
echo '<img src="../images/img/back.gif" alt="image" /> <a href="searchuser.php?'.SID.'">Вернуться</a><br />';
break;
############################################################################################
## Поиск пользователя ##
############################################################################################
case 'search':
$find = check(strtolower($_POST['find']));
if (utf_strlen($find)>=3 && utf_strlen($find)<=20) {
$querysearch = DB::run() -> query("SELECT `users_login`, `users_point` FROM `users` WHERE lower(`users_login`) LIKE ? OR `users_nickname` LIKE ? ORDER BY `users_point` DESC LIMIT ".$config['usersearch'].";", array('%'.$find.'%', '%'.$find.'%'));
$result = $querysearch -> fetchAll();
$total = count($result);
if ($total > 0) {
foreach($result as $value) {
echo user_gender($value['users_login']);
if ($find == $value['users_login']) {
echo '<b><big>'.profile($value['users_login'], '#ff0000').'</big></b> '.user_online($value['users_login']).' ('.points($value['users_point']).')<br />';
} else {
echo '<b>'.profile($value['users_login']).'</b> '.user_online($value['users_login']).' ('.points($value['users_point']).')<br />';
}
}
echo '<br />Найдено совпадений: <b>'.$total.'</b><br /><br />';
} else {
show_error('По вашему запросу ничего не найдено');
}
} else {
show_error('Ошибка! Слишком короткий или длинный запрос, от 3 до 20 символов!');
}
echo '<img src="../images/img/back.gif" alt="image" /> <a href="searchuser.php?'.SID.'">Вернуться</a><br />';
break;
default:
redirect("searchuser.php?".SID);
endswitch;
} else {
show_error('Ошибка! Для поиска пользователей необходимо авторизоваться!');
}
include_once ('../themes/footer.php');
?>