Файл: wpanel/ban.php
Строк: 147
<?php
require_once ('../inc/bd.php');
require_once ('../inc/fun.php');
include_once ('../inc/v.php');
############################################
if ($_SESSION['admin'] !== $adminlogin or $_SESSION['pwd'] !== $setup['password']) {echo '<div class="err">Ошибка авторизации</div>'; require_once ('../inc/n.php'); exit();}
else {
echo '<div class="rmenu"><a href="panel.php?">В панель админки</a></div>';
############################################
if(!isset($_GET['mod'])) $mod='banlist'; else $mod=$_GET['mod'];
switch($mod)
{
case 'banlist':
default:
$all = mysql_result(mysql_query("SELECT COUNT(*) FROM `ban`"), 0, 0);
####
$get = num($_GET['page']);
if(isset($get))
{$page = $get;}
else{$page=1;}
$str = ceil($all/$npage);
if(!$str) $pages = 1;
if($page>$str or $page<=0) $page=1;
if($start>$all or $start<=0) $start = 0;
if($page) $start = ($page - 1) * $npage;
else $start = 0;
####
if ($all>0)
{$sql = mysql_query("SELECT * FROM `ban` ORDER BY `id` DESC LIMIT $start,$npage");
while ($row = mysql_fetch_assoc($sql))
{
$id = num($row['id']);
$date = $row['date'];
$time = $row['time'];
$ip = html($row['ip']);
$browser = html($row['browser']);
$realtime = time();
$realtime = num($realtime);
$razn = (($realtime - ($time + $date * 3600 * 24)) / 3600 / 24) * -1;
echo '<div class="menu">';
echo 'Бан по ip + browser <strong>'.$ip.'</strong> | <strong>'.$browser.'</strong> на дней: '.$date.', осталось ~ '.round($razn,1).'<br/>';
echo '[<a style="color:#900" href="ban.php?mod=del&id='.$id.'">Снять бан</a>]</div>';
}
####
$pp= $page - 2;
$pp2= $page + 3;
if ($str>1){
echo '<div class="nmenu">';
if($pp<$all && $pp>0 && $page>3 ) echo '<a class="str" href="ban.php?page=1">1</a> ... ';
for($i=$pp; $i<$pp2;$i++)
{
if($i<$all && $i>0)
{
if ($i > $str )
break;
if ($page==$i)
echo '<span class="str_active"><b>'.$i.'</b></span> ';
else echo '<a class="str" href="ban.php?page='.$i.'">'.$i.'</a> ';
}
}
if ($i <= $str)
{
if($pp2<$all) echo ' ... <a class="str" href="ban.php?page='.$str.'">'.$str.'</a>';
}
echo '</div>';
}
}
else {echo '<div class="menu">Бан лист пуст</div>';}
echo '<div class="amenu"><a href="ban.php?mod=add">Забанить</a></div>';
break;
############################################
############################################
case 'add':
if(isset($_GET['u'])) {
if(mysql_result(mysql_query("select count(`id`) from `users` where `login`='".mysql_real_escape_string($_GET['u'])."' limit 1;"), 0)) {
if(isset($_POST['bantext'], $_POST['time'])) {
if(mysql_query("update `users` set `bantime` = '".(time() + (86400 * $_POST['time']))."', `ban`='1', `bantext`='".mysql_real_escape_string($_POST['bantext'])."' where `login`='".mysql_real_escape_string($_GET['u'])."' limit 1;")) {
echo '<div class="menu">Пользователь успешно забанен</div>';
} else {
echo '<div class="err">Произошла ошибка, пользователь не забанен.</div>';
}
}
echo '<form action="" method="post">
Укажите причину: <br/> <textarea name="bantext" rows="5" cols="35"></textarea><br/>
Время бана(в днях): <input type="text" size="4" name="time" value="1" /><br/>
<input type="submit" value="Забанить" />
</form>';
} else {
echo '<div class="err">Пользователь ненайден</div>';
}
} else {
####
$browser = html($_GET['browser']);
$ip = html($_GET['ip']);
####
echo '<div class="menu">
<form action="ban.php?mod=addok" method="POST">';
echo 'Срок <span class="small">
(Срок указывать в днях, 0 - навсегда)</span>:<br/>
<input size="4" type="text" name="date" value=""><br>';
echo 'IP:<br/>
<input size="9" type="text" name="ip" value="'.$ip.'"><br>';
echo 'BROWSER:<br/>
<input size="9" type="text" name="browser" value="'.$browser.'"><br>';
echo 'Место бана:<br/><select size="1" name="on">
<option value="1">Гостевая и комментарии</option>
<option value="2">Весь сайт</option>
</select><br/>';
echo '<input type="submit" value="Сохранить"></form></div>';
}
break;
############################################
############################################
case 'addok':
$on = num(ms($_POST['on']));
$ip = ms($_POST['ip']);
$browser = $_POST['browser'];
$browser = strtok($browser," ");
$browser = ms(str_replace('|', '', $browser));
$realtime = time();
$realtime = num(ms($realtime));
$date = num(ms($_POST['date']));
if (empty($day)) {$day == 0;}
$error = null;
if (empty($ip) || empty($browser) || empty($date))
{
$error = 'Не заполнено обязательное поле!<br/>';
}
if($error) {echo '<div class="err">'.$error.'<br/><a href="reklama.php?mod=addlink">Вернуться обратно!</a> <strong>Внимание!</strong> Лучше нажмите кнопку назад в вашем браузере!</a></div>'; require_once ('../inc/n.php'); exit();}
##############
$sql = mysql_query("INSERT INTO `ban` SET `on` = '".$on."', `ip` = '".$ip."', `browser` = '".$browser."', `date` = '".$date."', `time` = '".$realtime."'");
if ($sql) {echo '<div class="menu">Бан установлен на <strong>'.html($ip).' + '.html($browser).'</strong>! <br/><a href="'.$home.'/ukdpe/ban.php">В бан лист!</a></div>';}else{echo '<div class="err">Бан не установлен!<br/><a href="'.$home.'/wpanel/ban.php">В панель!</a><br/><a href="'.$home.'/wpanel/ban.php?add">Забанить!</a> <strong>Внимание!</strong> Лучше нажмите кнопку назад в вашем браузере!</a></div>';}
break;
############################################
############################################
case 'del':
####
$id = num($_GET['id']);
####
if (mysql_num_rows(mysql_query("SELECT * FROM `ban` WHERE `id` = '$id'"))==0)
{echo '<div class="err">Нет такого бана!</div>'; include_once '../inc/n.php'; exit;}
else {
####
$empty = intval(html($_POST['empty']));
if (empty($empty))
{
echo '<div class="menu">Снять бан?<br/>
<form action="" method="POST">
<input type="hidden" name="empty" value="1" />
<input type="submit" class="form" value="Да" /><a href="ban.php">
<input type="button" class="form" value="Нет" /></a>
</form>
</div>';
}
else
{
$sql = mysql_query("DELETE FROM `ban` WHERE `id` = '$id'");
if ($sql) {go($home.'/wpanel/ban.php');}
else {echo '<div class="err">Ошибка!<br/><a href="ban.php">В рекламу</a></div>';}
}
}
break;
case 'users':
if(isset($_GET['de'])) {
if(mysql_query("update `users` set `ban`='0', `bantime`='0', `bantext`='' where `id`='".intval($_GET['de'])."';")) {
echo '<div class="menu">Пользователь успешно разбанен</div>';
} else {
echo '<div class="err">Произошла ошибка. Возможно система хочет, чтобы чел оставался в бане дальше :( </div>';
}
}
$sql = mysql_query("select id, login, bantext, bantime from `users` where `ban`='1';");
if(mysql_num_rows($sql)) {
while($row = mysql_fetch_assoc($sql)) {
echo '<div class="menu">» <a href="'.$home.'/profile/?u='.html($row['login']).'">'.html($row['login']).'</a> <br/>
До '.date('d.m.Y ', $row['bantime']).' <br/>
Причина: '.html($row['bantext']).' <br/>[<a style="color:#900" href="?mod=users&de='.$row['id'].'">Разбанить</a>]</div>';
}
} else{
echo '<div class="err">Список пуст</div>';
}
break;
############################################
############################################
}
}
############################################
include_once '../inc/n.php';
?>