Файл: panel/ban.php
Строк: 173
<?php
$title = 'Управление банами';
require_once '../sys/db.php';
require_once '../sys/func.php';
require_once '../sys/user.php';
require_once '../sys/head.php';
if ($user['admin'] == 0) {
echo '<div class="error"> Доступ закрыт!</div>';
} else {
switch ($_GET['case']) {
default;
$cont_ban = $db->query("SELECT * FROM `ban`")->num_rows;
//$cont_ban = $cont_bannn->num_rows;
/*----------------------------------------------*/
$k_page = k_page($cont_ban, 10);
$page = page($k_page);
$start = 10 * $page - 10;
/*----------------------------------------------*/
?>
<div class="panel panel-default">
<div class="panel-heading"> <span class="glyphicon glyphicon-cog"></span> Список забаненых</div>
<div class="panel-body">
<a href="/panel/ban.php?case=ban" type="button" class="btn btn-primary btn-xs">Забанить пользователя по id</a>
<?
$bans = $db->query("SELECT * FROM `ban` LIMIT $start, 10");
if ($cont_ban == 0) {
echo '<div class="alert alert-success" role="alert">Забаненых пользователей нет</div>';
} else {
while ($ban = $bans->fetch_assoc()) {
echo '<div class="link">
'.ank($ban['user']).' <a href="/panel/ban.php?case=ban_del&us_id='.$ban['user'].'">(Снять бан)</a></div>
';
}
/*-------НАВИГАЦИЯ-------*/
if ($k_page > 1) navigation($k_page, $page);
}
echo '<a href="/panel/"> В админку</a></div></div>';
/*-------------------------БАН ПО ID-------------------------------------*/
break;
case 'ban':
$error = '';
if (isset($_POST['ok'])) {
$id_us = abs(intval($_POST['id_us']));
$pr = f($_POST['pr']);
$sro = abs(intval($_POST['sro']));
$kol = f($_POST['kol']);
$user_b = $db->query("SELECT * FROM `users` WHERE `id` = '".$id_us."'")->fetch_assoc();
$srok = time() + ($sro * $kol);
if (empty($id_us)) {
$error .= '<div class="error"> <b>Введите id пользователа, которого нужно забанить</b></div>';
}
if (empty($pr)) {
$error .= '<div class="error"> <b>Введите причину бана</b></div>';
}
if (empty($sro)) {
$error .= '<div class="error"> <b>Вы не ввели срок бана</b></div>';
}
//проверяем не забанен ли пользователь
$ban_prov = $db->query("SELECT * FROM `ban` WHERE `user` = '".$id_us."'")->num_rows;
if ($ban_prov != 0) {
$error .= '<div class="error"><b>Пользователь уже забанен</b></div>';
}
if (empty($error)) {
$db->query("INSERT INTO `ban` SET `prichina`='$pr',`user`='$id_us',`time`='$srok',`zabanil`='".$user['id']."' ");
echo '<div class="good"><font color="blue">Пользователь </font><b>'.$user_b['login'].'</b> <font color="blue">успешно забанен </font></div>';
} else {
echo $error;
}
}
echo '<div class="panel panel-default">
<div class="panel-heading"> <span class="glyphicon glyphicon-cog"></span> Бан по ID</div>
<div class="panel-body">
<center>
<form action="" method="post">
id пользователя:<br />
<input type="text" name="id_us"><br />
Причина бана:<br />
<input type="text" name="pr"><br /><br />
Cpoк бaнa:<br/>
<input name="sro" size="4" maxlength="4" type="text"/><br/>
<select name="kol" size="1">
<option value="60">минyт</option>
<option value="3600">чacoв</option>
<option value="86400">днeй</option>
<option value="604800">нeдeль</option>
<option value="2419200">мecяцeв</option>
</select><br /><br />
<button type="submit" class="btn btn-success" name="ok">Бан</button>
</form></center>';
echo '<a href="/panel/ban.php"> В список забаненых</a>';
echo ' | <a href="/panel/"> В админку</a></div></div>';
/*===================Бан ЧЕРЕЗ АНКЕТУ====================*/
break;
case 'ban_ank':
$id = abs(intval($_GET['id']));
$error = '';
if (isset($_POST['ok'])) {
$pr = f($_POST['pr']);
$sro = abs(intval($_POST['sro']));
$kol = f($_POST['kol']);
$user_b = $db->query("SELECT * FROM `users` WHERE `id` = '".$id."'")->fetch_assoc();
$srok = time() + ($sro * $kol);
if (empty($pr)) {
$error .= '<div class="error"><span class="glyphicon glyphicon-exclamation-sign" aria-hidden="true"></span> <b>Введите причину бана</b></div>';
}
if (empty($sro)) {
$error .= '<div class="error"><span class="glyphicon glyphicon-exclamation-sign" aria-hidden="true"></span> <b>Вы не ввели срок бана</b></div>';
}
//проверяем не забанен ли пользователь
$ban_prov = $db->query("SELECT * FROM `ban` WHERE `user` = '".$id."'")->num_rows;
if ($ban_prov != 0) {
$error .= '<div class="error"> <b>Пользователь уже забанен</b></div>';
}
if (empty($error)) {
$db->query("INSERT INTO `ban` SET `prichina`='$pr',`user`='$id',`time`='$srok',`zabanil`='".$user['id']."' ");
echo '<div class="good"><font color="blue">Пользователь </font><b>'.$user_b['login'].'</b> <font color="blue">успешно забанен </font></div>';
} else {
echo $error;
}
}
echo '<div class="nav1">
<center>
<form action="" method="post">
<b>Забанить '.ank($id).'</b><br />
Причина бана:<br />
<input type="text" name="pr"><br />
Cpoк бaнa:<br/>
<input name="sro" size="4" maxlength="4" type="text"/><br/>
<select name="kol" size="1">
<option value="60">минyт</option>
<option value="3600">чacoв</option>
<option value="86400">днeй</option>
<option value="604800">нeдeль</option>
<option value="2419200">мecяцeв</option>
</select><br /><br />
<button type="submit" class="btn btn-success" name="ok">Бан</button>
</form></center></div>';
echo '<div class="nav1"><a href="/panel/ban.php"> В список забаненых</a>';
echo ' | <a href="/panel/"> В админку</a></div>';
break;
case 'ban_del':
$us_id = abs(intval($_GET['us_id']));
$db->query("DELETE FROM `ban` WHERE `user` = '".$us_id."'");
header('Location: /panel/ban.php');
break;
}//case
}//admin
require_once '../sys/foot.php';
?>