Файл: wapxl.ru/admin/users/serch.php
Строк: 82
<?
if (!level::dostup('moder'))func::errors('<b>В доступе отказано!</b>');
if (isset($_REQUEST['serch']))$serch=func::checkin($_REQUEST['serch']);
else if (isset($_SESSION['serch']))$serch=func::checkin($_SESSION['serch']);
$_SESSION['serch']=$serch;
if (isset($_REQUEST['whot']))$whot=func::checkin($_REQUEST['whot']);
else if (isset($_SESSION['whot']))$whot=func::checkin($_SESSION['whot']);
$_SESSION['whot']=$whot;
/*параметры поиска*/
$array = array(
"nick" => "id='".user::user_inf($serch)."'",
"ip" => "user_ip='".$serch."'",
"soft" => "user_soft='".$serch."'",
"email" => "mail='".$serch."'",
"tel" => "mobtel='".$serch."'",
"icq" => "icq='".$serch."'",
"level" => "level='".$serch."'",
"wmid" => "wmid='".$serch."'",
"wmr" => "wmr='".$serch."'");
/* поиск по WMID и WMR*/
if($whot=="wmid" or $whot=="wmr"){
if($whot=="wmr"){
$serch=str_replace('R','', $serch);
$serch=str_replace('r','', $serch);
}
$info = core:: $db -> queryFetch("SELECT * FROM `wm` where `wmid`=? or `wmr`=?;", array($serch,$serch));
$array[$whot] = "id='".$info['id_us']."'";
}
/* Запрос в бд*/
$k_post = core::$db -> querySingle("select count(*) as num from `users` where {$array[$whot]};");
$k_page = func::k_page($k_post,1);
$page = func::page($k_page);
$start=1*$page-1;
if ($k_post == 0)func::errors('<b>Поиск не дал результатов</b>');
/* если найдено 1 совпадение выводим данные*/
echo '<dl><dt></dt></dl>';
$s = array('nick' => 'Ник/ID', 'ip' => 'IP', 'soft' => 'Софт', 'email' => 'E-mail', 'tel' => 'Телефон', 'icq' => 'ICQ', 'level' => 'Уровень', 'wmid' => 'WMID', 'wmr' => 'WMR');
echo 'Поиск по <b>'.$s[$whot].'</b> запрос <b>'.$serch.'</b><br />Результат поиска: <b>'.func::slova($k_post,'пользователь','пользователя','пользователей').'</b>';
if ($k_page>1){
echo "<dl></dl>";
func::nav('users.php?mod='.$mod.'&',$k_page,$page); // Вывод страниц
}
echo '<dl><dt></dt></dl>';
$users = core:: $db -> query("SELECT * FROM `users` WHERE {$array[$whot]} order by `id` LIMIT ".$start.", 1;");
while ($inf = $users -> fetch()) {
/*for($i = 1; $i <= $users -> rowCount(); $i++) {
$inf = $users -> fetch();*/
echo 'Пользователь <b>'.user::nik($inf['id']).'</b><dl></dl>';
if ($inf['level']>core::$user['level'] or core::$user['level']==$inf['level'] and core::$user['id']!=$inf['id'])func::errors('<b>В доступе отказано!</b>');
if (level::dostup('pin_us'))echo '<a href="users.php?mod=kik&nick='.$inf['id'].'" class="href">Пнуть</a><dl></dl>';
if (level::dostup('ban_ip_soft')){
echo '<a href="users.php?mod=ban_ip&ipus='.$inf['user_ip'].'" class="href">Банн <b>IP</b></a><dl></dl>';
echo '<a href="users.php?mod=ban_soft&soft='.$inf['user_soft'].'" class="href">Банн <b>Soft</b></a><dl></dl>';
}
if (level::dostup('ban_us'))echo '<a href="users.php?mod=ban&nick='.$inf['id'].'" class="href">Забанить ник</a><dl></dl>';
if (level::dostup('del_us'))echo '<a href="users.php?mod=del_user&nick='.$inf['id'].'" class="href">Удалить учетную запись</a><dl></dl>';
if (level::dostup('moder'))echo '<b><a href="users.php?mod=edit&nick='.$inf['id'].'" class="href">Апдейт юзера</a></b> <dl></dl>';
/*echo '<br /><a href="users.php?mod=serch&serch='.$inf['user_ip'].'&whot=ip" class="href">'.$inf['user_ip'].'</a> <dl></dl>';
echo 'Soft: <a href="users.php?mod=serch&serch='.$inf['user_soft'].'&whot=soft" class="href">'.$inf['user_soft'].'</a> <dl></dl>';
*/
$k_ip = core:: $db -> querySingle("SELECT count(*) FROM `users` WHERE id!=? and user_ip=?;", array($inf['id'],$inf['user_ip']));
$k_soft = core:: $db -> querySingle("SELECT count(*) FROM `users` WHERE id!=? and user_soft=?;", array($inf['id'],$inf['user_soft']));
echo '<br />IP: '.(($k_ip!=0) ? '<a href="users.php?mod=serch&serch='.$inf['user_ip'].'&whot=ip"><font color="red"><b>'.$inf['user_ip'].'</b></font></a> ('.func::slova($k_ip,'совпадение','совпадения','совпадений').')' : '<a href="users.php?mod=serch&serch='.$inf['user_ip'].'&whot=ip">'.$inf['user_ip'].'</a>').'
<br />
Soft: '.(($k_soft!=0) ? '<a href="users.php?mod=serch&serch='.$inf['user_soft'].'&whot=soft"><font color="red"><b>'.$inf['user_soft'].'</b></font></a> ('.func::slova($k_soft,'совпадение','совпадения','совпадений').')' : '<a href="users.php?mod=serch&serch='.$inf['user_soft'].'&whot=soft">'.$inf['user_soft'].'</a>').'<br />
';
if (level::dostup('slb')){
echo '<br /><a href="/user/avt.php?nick='.$inf['id'].'" class="href"> Логи авторизации</a><dl></dl>';
echo '<a href="/user/iphistory.php?nick='.$inf['id'].'" class="href">История IP адресов</a><dl></dl>';
}
}
?>