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

Размер файла: 6.07Kb
  1. <?
  2. if( ! defined( 'SHCMS_ENGINE' ) ) {
  3. die('SHCMS Engine No access');
  4. }
  5.  
  6. switch($act):
  7.  
  8. default:
  9. echo '<div class="mainname">'.Lang::__('Предупреждение').'</div>';
  10. echo '<div class="mainpost">';
  11. echo '<div class="subpost"><img src="../icons/user/frame.png">&nbsp;<a href="index.php?do=warnings&act=reason">'.Lang::__('Причина').'</a></div>';
  12. echo '</div>';
  13. break;
  14.  
  15.  
  16. case 'reason':
  17. 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>';
  18. echo '<div class="mainpost">';
  19. echo "<table style='text-shadow: 0px 0px 0px #fff;' class='little-table' cellspacing='0'>";
  20. echo "<tr>
  21. <th>".Lang::__('Название:')." </th>
  22. <th>".Lang::__('Баллы:')."</th>
  23. </tr>";
  24. $reas = $db->query("SELECT * FROM `warnings`");
  25. while($reason = $db->get_array($reas)) {
  26. echo '<tr class="even">';
  27. echo '<td>'.$reason['name'].'</td>';
  28. echo '<td>'.engine::number($reason['points']).'</td>';
  29. echo '<td style="padding: 1px;">
  30. <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>
  31. <a title="'.Lang::__('Удалить').'" class="Button_secondary"href="index.php?do=warnings&act=delete_reason&id='.$reason['id'].'"><img src="../icons/user/editdelete.png"></a>
  32. </td>';
  33. echo '</tr>';
  34. }
  35. echo "</table>";
  36. echo '</div>';
  37. echo engine::home(array('Назад','index.php?do=warnings'));
  38.  
  39. break;
  40.  
  41. //Добавление причины
  42. case 'new_reason':
  43.  
  44. if(isset($_POST['new_reason'])) {
  45. $name = engine::proc_name($_POST['name']);
  46. $points = intval($_POST['points']);
  47. if(empty($name)) {
  48. echo engine::error(Lang::__('Введите названия'));
  49. echo engine::home(array('Назад','index.php?do=warnings&act=new_reason'));
  50. exit;
  51. }
  52. if(empty($points)) {
  53. echo engine::error(Lang::__('Введите количество баллов'));
  54. echo engine::home(array('Назад','index.php?do=warnings&act=new_reason'));
  55. exit;
  56. }
  57. $new_reason = $db->query("INSERT INTO `warnings` (`name`,`points`) VALUES ('".$db->safesql($name)."','".intval($points)."')");
  58. if($new_reason == true) {
  59. echo engine::success('Параметры успешно изменены');
  60. echo engine::home(array('Назад','index.php?do=warnings&act=reason'));
  61. exit;
  62. }else {
  63. echo engine::error('Ошибка при изменение параметр');
  64. echo engine::home(array('Назад','index.php?do=warnings&act=new_reason'));
  65. exit;
  66. }
  67. }
  68. echo '<div class="mainname">'.Lang::__('Редактирование причины').'</div>';
  69. echo '<div class="mainpost">';
  70. $form = new form('index.php?do=warnings&act=new_reason&id='.$reason['id'].'');
  71. $form->input(Lang::__('Название'),'name','text',$reason['name']);
  72. $form->input(Lang::__('Количество баллов'),'points','text',$reason['points']);
  73. $form->submit(Lang::__('Применить'),'new_reason');
  74. $form->display();
  75. echo '</div>';
  76. //Переадресация
  77. echo engine::home(array('Назад','index.php?do=warnings&act=reason'));
  78. break;
  79.  
  80. //Редактирование причины
  81. case 'edit_reason':
  82. $id = intval($_GET['id']);
  83. $reason = $db->get_array($db->query("SELECT * FROM `warnings` WHERE `id` = '".intval($id)."'"));
  84. if(isset($_POST['edit_reason'])) {
  85. $name = engine::proc_name($_POST['name']);
  86. $points = intval($_POST['points']);
  87. if(empty($name)) {
  88. echo engine::error(Lang::__('Введите названия'));
  89. echo engine::home(array('Назад','index.php?do=warnings&act=edit_reason&id='.$reason['id'].''));
  90. exit;
  91. }
  92. if(empty($points)) {
  93. echo engine::error(Lang::__('Введите количество баллов'));
  94. echo engine::home(array('Назад','index.php?do=warnings&act=edit_reason&id='.$reason['id'].''));
  95. exit;
  96. }
  97. $edit_reason = $db->query("UPDATE `warnings` SET `name` = '".$db->safesql($name)."',`points` = '".intval($points)."' WHERE `id` = '".intval($id)."'");
  98. if($edit_reason == true) {
  99. echo engine::success('Параметры успешно изменены');
  100. echo engine::home(array('Назад','index.php?do=warnings&act=reason'));
  101. exit;
  102. }else {
  103. echo engine::error('Ошибка при изменение параметр');
  104. echo engine::home(array('Назад','index.php?do=warnings&act=edit_reason&id='.$reason['id'].''));
  105. exit;
  106. }
  107. }
  108. echo '<div class="mainname">'.Lang::__('Редактирование причины').'</div>';
  109. echo '<div class="mainpost">';
  110. $form = new form('index.php?do=warnings&act=edit_reason&id='.$reason['id'].'');
  111. $form->input(Lang::__('Название'),'name','text',$reason['name']);
  112. $form->input(Lang::__('Количество баллов'),'points','text',$reason['points']);
  113. $form->submit(Lang::__('Применить'),'edit_reason');
  114. $form->display();
  115. echo '</div>';
  116. //Переадресация
  117. echo engine::home(array('Назад','index.php?do=warnings&act=reason'));
  118. break;
  119.  
  120. //Удаление причины
  121. case 'delete_reason':
  122. $id = intval($_GET['id']); //Проверка на нумерное значение в $id
  123. //Удаление причины
  124. $db->query("DELETE FROM `warnings` WHERE `id` = '".intval($id)."'");
  125. //Переадресация
  126. header("Location: index.php?do=warnings&act=reason");
  127. break;
  128. endswitch;
  129.  
  130. ?>