View file admin/user/ban.php

File size: 4.25Kb
<?
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::__('Категория банов').'&nbsp;для <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;

?>