<?
if( ! defined( 'SHCMS_ENGINE' ) ) {
die('SHCMS Engine No access');
}
$id = intval($_GET['id']);
engine::nullid($id);
$nick = $user->users($id,array('nick'),false);
switch($act):
default:
$ban = $db->get_array($db->query( "SELECT * FROM `ban` WHERE `id_user` = '{$id}'" ) );
if($ban['id_user'] == true)
{
$bans = '<span style="color:red;" class="time">Уже заблокирован</span>';
}
echo '<div class="mainname"><img src="'.ICON_ADMIN.'user/blocku.png"> '.Lang::__('Категория банов').' для <b>'.$nick.'</b></div>';
echo '<div class="mainpost">';
echo '<div class="row"><a href="index.php?do=ban&act=banrest&id='.$id.'"><img src="'.ICON_ADMIN.'user/problem.png"> '.Lang::__('Бан с ограничением').'</a>'.$bans .'</div>';
echo '</div>';
echo engine::home( array( Lang::__('Назад') , 'index.php?do=user&act=office' ) );
break;
//Бан с ограничением
case 'banrest':
$group = $user->users($id,array('group'));
if( $group == intval(15) )
{
echo engine::error(Lang::__('Вы не можете заблокировать администратора'));
echo engine::home( array( Lang::__('Назад') , 'index.php?do=user&act=office' ) );
exit;
}
$lban = $db->query( "SELECT * FROM `ban` WHERE `id_user` = '{$id}'" );
if( $db->num_rows($lban) > 0 )
{
$sban = $db->get_array($lban);
$block = '<span class="time"><a href="index.php?do=ban&act=bandelete&id='.$id.'"><img src="/engine/template/icons/delete.png"></a></span>';
echo engine::error('Вы уже забанили пользователя '.$block.'','Окончание бана '.$sban['time'].'');
echo engine::home( array( Lang::__('Назад') , 'index.php?do=user&act=office' ) );
exit;
}
$arg = array('Клонирование ников','Неуважение администрации','Мат, Флуд, Спам');
$param = array(1,2,3);
if(isset($_POST['submit']))
{
$reason = intval($_POST['reason']);
$time = $_POST['stop'];
$text = $_POST['text'];
if( empty($time) )
{
echo engine::error(Lang::__('Обязательно нужно вводить дату блокировки'));
echo engine::home( array( Lang::__('Назад') , 'index.php?do=ban&act=banrest&id='.$id.'' ) );
exit;
}
if( empty($text) )
{
echo engine::error(Lang::__('Обязательно нужно вводить дату блокировки'));
echo engine::home( array( Lang::__('Назад') , 'index.php?do=ban&act=banrest&id='.$id.'' ) );
exit;
}
$base = $db->query( "INSERT INTO `ban` (`id_user`,`id_admin`,`reason`,`text`,`time`) VALUES ('{$id}','{$id_user}','{$reason}','{$text}','{$time}')" );
if($base == true)
{
echo engine::success(Lang::__('Пользователь успешно заблокирован'));
echo engine::home( array( Lang::__('Назад') , 'index.php?do=ban&act=banrest&id='.$id.'' ) );
exit;
}
}
echo '<div class="mainname">Блокировать '.$nick.'</div>';
echo '<div class="mainpost">';
$form = new form('index.php?do=ban&act=banrest&id='.$id.'');
$form->select(Lang::__('Правила:'),'reason',array_combine( $arg, $param));
$form->input(Lang::__('Срок бана:'),'stop','text','dd.mm.YYYY',false,false,true,false,false,false,'datepicker2');
$form->textarea('Причина бана','text');
$form->submit('Забанить','submit');
$form->display();
echo '</div>';
echo engine::home( array( Lang::__('Назад') , 'index.php?do=user&act=office' ) );
break;
case 'bandelete':
$db->query("DELETE FROM `ban` WHERE `id_user` = '".$id."'");
header('Location: index.php?do=ban&act=banrest&id='.$id.'');
break;
endswitch;
?>