Просмотр файла admin/user/warnings.php

Размер файла: 5.99Kb
<?
switch($act):

default:
echo '<div class="mainname">'.Lang::__('Предупреждение').'</div>';
echo '<div class="mainpost">';
    echo '<div class="subpost"><img src="../icons/user/frame.png">&nbsp;<a href="index.php?do=warnings&act=reason">'.Lang::__('Причина').'</a></div>';
echo '</div>';
break;


case 'reason':
	    echo '<div class="mainname">'.Lang::__('Причины').'<span class="box-toolbar"><span class="box-toolbar-link"><a href="index.php?do=warnings&act=new_reason">Добавить новую</a></span></span></div>';
		echo '<div class="mainpost">';
		echo "<table style='text-shadow: 0px 0px 0px #fff;' class='little-table' cellspacing='0'>"; 
                echo "<tr>
				<th>".Lang::__('Название:')." </th> 
                    <th>".Lang::__('Баллы:')."</th>  
				</tr>";
					
						$reas = $db->query("SELECT * FROM `warnings`");
							while($reason = $db->get_array($reas)) {
								echo '<tr class="even">';
                            		echo '<td>'.$reason['name'].'</td>'; 
									echo '<td>'.engine::number($reason['points']).'</td>'; 	
                                    echo '<td  style="padding: 1px;">
									<a title="'.Lang::__('Редактировать').'" class="Button_secondary"href="index.php?do=warnings&act=edit_reason&id='.$reason['id'].'"><img src="../icons/user/edit_status.png"></a>
									<a title="'.Lang::__('Удалить').'" class="Button_secondary"href="index.php?do=warnings&act=delete_reason&id='.$reason['id'].'"><img src="../icons/user/editdelete.png"></a>
									</td>';									
								echo '</tr>';
							}			
    	echo "</table>";		 
		echo '</div>';
		echo engine::home(array('Назад','index.php?do=warnings'));

break;

//Добавление причины
case 'new_reason':

			if(isset($_POST['new_reason'])) {
			    $name = engine::proc_name($_POST['name']);
				$points = intval($_POST['points']);
				
			    if(empty($name)) {
				    echo engine::error(Lang::__('Введите названия'));
					echo engine::home(array('Назад','index.php?do=warnings&act=new_reason'));	
					exit;
				}
			    if(empty($points)) {
				    echo engine::error(Lang::__('Введите количество баллов'));
					echo engine::home(array('Назад','index.php?do=warnings&act=new_reason'));	
					exit;
				}				
				
				$new_reason = $db->query("INSERT INTO `warnings` (`name`,`points`) VALUES ('".$db->safesql($name)."','".intval($points)."')");
			        if($new_reason == true) {
	    				echo engine::success('Параметры успешно изменены'); 
						echo engine::home(array('Назад','index.php?do=warnings&act=reason'));	
						exit;								
					}else {
	    				echo engine::error('Ошибка при изменение параметр');
						echo engine::home(array('Назад','index.php?do=warnings&act=new_reason'));	
						exit;									
					}	
			}
	echo '<div class="mainname">'.Lang::__('Редактирование причины').'</div>';
	echo '<div class="mainpost">';
	    $form = new form('index.php?do=warnings&act=new_reason&id='.$reason['id'].'');
		$form->input(Lang::__('Название'),'name','text',$reason['name']);
		$form->input(Lang::__('Количество баллов'),'points','text',$reason['points']);
        $form->submit(Lang::__('Применить'),'new_reason');		
		$form->display();
	echo '</div>';
		           //Переадресация
					echo engine::home(array('Назад','index.php?do=warnings&act=reason'));
break;

//Редактирование причины
case 'edit_reason':
   $id = intval($_GET['id']);
            $reason = $db->get_array($db->query("SELECT * FROM `warnings` WHERE `id` = '".intval($id)."'"));
			
			if(isset($_POST['edit_reason'])) {
			    $name = engine::proc_name($_POST['name']);
				$points = intval($_POST['points']);
				
			    if(empty($name)) {
				    echo engine::error(Lang::__('Введите названия'));
					echo engine::home(array('Назад','index.php?do=warnings&act=edit_reason&id='.$reason['id'].''));	
					exit;
				}
			    if(empty($points)) {
				    echo engine::error(Lang::__('Введите количество баллов'));
					echo engine::home(array('Назад','index.php?do=warnings&act=edit_reason&id='.$reason['id'].''));	
					exit;
				}				
				
				$edit_reason = $db->query("UPDATE `warnings` SET `name` = '".$db->safesql($name)."',`points` = '".intval($points)."' WHERE `id` = '".intval($id)."'");
			        if($edit_reason == true) {
	    				echo engine::success('Параметры успешно изменены'); 
						echo engine::home(array('Назад','index.php?do=warnings&act=reason'));	
						exit;								
					}else {
	    				echo engine::error('Ошибка при изменение параметр');
						echo engine::home(array('Назад','index.php?do=warnings&act=edit_reason&id='.$reason['id'].''));	
						exit;									
					}	
			}
	echo '<div class="mainname">'.Lang::__('Редактирование причины').'</div>';
	echo '<div class="mainpost">';
	    $form = new form('index.php?do=warnings&act=edit_reason&id='.$reason['id'].'');
		$form->input(Lang::__('Название'),'name','text',$reason['name']);
		$form->input(Lang::__('Количество баллов'),'points','text',$reason['points']);
        $form->submit(Lang::__('Применить'),'edit_reason');		
		$form->display();
	echo '</div>';
		           //Переадресация
					echo engine::home(array('Назад','index.php?do=warnings&act=reason'));
break;

	//Удаление причины
	case 'delete_reason':
	    $id = intval($_GET['id']); //Проверка на нумерное значение в $id
		
		//Удаление причины
		$db->query("DELETE FROM `warnings` WHERE `id` = '".intval($id)."'");
		//Переадресация
		header("Location: index.php?do=warnings&act=reason");
	
	break;
endswitch;

?>