Файл: admin/ban.php
Строк: 92
<?php
$title ='Bans';
$paginate =1;
include_once '../protected/sys.php';
$act = isset($_GET['act']) ? trim(htmlspecialchars($_GET['act'])) : null;
switch($act)
{
default;
?>
<a class="mbtn mb2" href ="/admin/ban?act=allbans"/> Все блокировки </a>
<a class="mbtn mb2" href ="/admin/ban?act=ban"/>Выдача блокировки</a>
<a class="mbtn mb2" href ="/admin/ban?act=edit"/> Редактор блокирово</a>
<?
break;
case 'allbans';
$allBans = $db->rows("SELECT `id` FROM `ban`",
array());
if ($allBans == 0)
{
?>
<div class ='content'/>
<center>
Блокироовок еще не было.
</center>
</div>
<?
}
else
{
$c = 10;
$k_post =&$allbans;
$k_page = k_page($k_post,$c);
$page = page($k_page);
$start = $c*$page-$c;
$db->offEmulate();
$BanData = $db->fetchAll ("SELECT * FROM `ban` ORDER BY `time` DESC LIMIT ?,?",
array($start,$c));
foreach ($BanData as $data) {
$whoUser = $db->fetch("SELECT `login`,`id`,`sex` FROM `users` WHERE `id`=?",
array($data['user']));
$whoAdmin = $db->fetch("SELECT `login`,`id`,`sex` FROM `users` WHERE `id`=?",
array($data['admin']));
?>
<div class ='content'/>
ID блокировки: <?=$data['id'];?><br/>
Бан выдал: <img src ='/imgData/static/<?=$whoAdmin['sex'];?>.png'/>
<a href ='/user?id=<?=$data['admin'];?>'/>
<?=$whoAdmin['login'];?>
</a>
<br/>
Нарушитель: <img src ='/imgData/static/<?=$whoUser['sex'];?>.png'/>
<a href ='/user?id=<?=$data['user'];?>'/>
<?=$whoUser['login'];?>
</a>
<br/>
<?=($data['time'] >$config['time'] ? '<span class='win'/>Бан активен</span>':'<span class='lose'/> Бан Не активен</span>');?>
<br/>
Причина: <?=$data['text'];?><br/>
<br/>
<a href ='?act=edit&id=<?=$data['id'];?>'/> Редактировать </a>
<a href ='?act=delete&id=<?=$data['id'];?>'/> Удалить </a>
</div>
<?
}
if ($k_page > 1)
{
str('?act=allbans&',$k_page,$page); // Вывод страниц
}
}
break;
case 'ban';
$_GET['id'] = isset($_GET['id']) ? (int) abs($_GET['id']) : null;
if (isset($_GET['id']))
{
$id =&$_GET['id'];
$checkVar = $db->rows("SELECT `id` FROM `users` WHERE `id`=?",
array($id));
if ($checkVar == 1)
{
if (isset($_GET['form'])) {
$banNew = $db->query("INSERT INTO `ban` SET `text`=?,`time`=?,`type`=?,`admin`=?,`user`=?",
array($reason,$config['time'],$type,$user['id'],$id));
$_SESSION['info'] ='Блокировка выполнена!';
header("Location:/");
exit;
}
?>
<div class ='content'/>
<form action ='?act=ban&id=<?=$id;?>&form' method='post'/>
Причина: <br/>
<input type='text' name ='reason'/><br/>
Сроки в минутах:
<br/>
<input type ='text' name ='time'/><br/>
Тип блокировки:
<br/>
<select name='type'>
<option value ='mute'>Молчанка </option>
<option value ='block'>Блокировка </option>
<option value ='permament'>Навсегда </option>
</select>
<input type ='submit' value ='Бан'/>
</form>
</div>
<?
}
}
else
{
?>
<div class ='content'/>
Не передан параметр ID (int)! Ошибка выполнения приложения!
</div>
<?
}
break;
case 'edit';
if (isset($_GET['id']) ) {
$id = isset($_GET['id']) ? (int) abs($_GET['id']) : null;
$dataBanEditCheck = $db->rows("SELECT * FROM `ban` WHERE `id`=? AND `time`>?",
array($id,$config['time']));
if ($dataBanEditCheck > 0) {
$dataBan = $db->fetch("SELECT * FROM `ban` WHERE `id`=?",
array($id));
}
}
break;
}
include_once $config['root'].'/protected/footermain.php';