Просмотр файла mpanel/antimat.php

Размер файла: 7.02Kb
  1. <?php
  2. #-----------------------------------------------------#
  3. # ********* ROTORCMS ********* #
  4. # Made by : VANTUZ #
  5. # E-mail : visavi.net@mail.ru #
  6. # Site : http://pizdec.ru #
  7. # WAP-Site : http://visavi.net #
  8. # ICQ : 36-44-66 #
  9. # Вы не имеете право вносить изменения в код скрипта #
  10. # для его дальнейшего распространения #
  11. #-----------------------------------------------------#
  12. require_once ('../includes/start.php');
  13. require_once ('../includes/functions.php');
  14. require_once ('../includes/header.php');
  15. include_once ('../themes/header.php');
  16.  
  17. if (isset($_GET['act'])) {
  18. $act = check($_GET['act']);
  19. } else {
  20. $act = 'index';
  21. }
  22.  
  23. if (is_admin(array(101, 102, 103))) {
  24. show_title('site.png', 'Управление антиматом');
  25. $config['newtitle'] = 'Управление антиматом';
  26.  
  27. switch ($act):
  28. ############################################################################################
  29. ## Главная страница ##
  30. ############################################################################################
  31. case "index":
  32.  
  33. echo 'Все слова в списке будут заменяться на ***<br />';
  34. echo 'Чтобы удалить слово нажмите на него, добавить слово можно в форме ниже<br /><br />';
  35.  
  36. $querymat = DB::run() -> query("SELECT * FROM antimat;");
  37. $arrmat = $querymat -> fetchAll();
  38. $total = count($arrmat);
  39.  
  40. if ($total > 0) {
  41. foreach($arrmat as $key => $value) {
  42. if ($key == 0) {
  43. $comma = '';
  44. } else {
  45. $comma = ', ';
  46. }
  47. echo $comma.'<a href="antimat.php?act=del&amp;id='.$value['mat_id'].'&amp;uid='.$_SESSION['token'].'&amp;'.SID.'">'.$value['mat_string'].'</a>';
  48. }
  49.  
  50. echo '<br /><br />';
  51. } else {
  52. show_error('Список пуст, добавьте слово!');
  53. }
  54.  
  55. echo '<div class="b">';
  56. echo 'Добавить слово:<br />';
  57. echo '<form action="antimat.php?act=add&amp;uid='.$_SESSION['token'].'&amp;'.SID.'" method="post">';
  58. echo '<input type="text" name="mat" />';
  59. echo '<input type="submit" value="Добавить" /></form></div><br />';
  60.  
  61. echo 'Всего слов в базе: <b>'.$total.'</b><br /><br />';
  62.  
  63. if (is_admin(array(101)) && $total > 0) {
  64. echo '<img src="../images/img/error.gif" alt="image" /> <a href="antimat.php?act=prodel&amp;'.SID.'">Очистить</a><br />';
  65. }
  66. break;
  67.  
  68. ############################################################################################
  69. ## Добавление в список ##
  70. ############################################################################################
  71. case "add":
  72.  
  73. $uid = check($_GET['uid']);
  74. $mat = check(utf_lower($_POST['mat']));
  75.  
  76. if ($uid == $_SESSION['token']) {
  77. if (!empty($mat)) {
  78. $querymat = DB::run() -> querySingle("SELECT mat_id FROM antimat WHERE mat_string=? LIMIT 1;", array($mat));
  79. if (empty($querymat)) {
  80. DB::run() -> query("INSERT INTO antimat (mat_string) VALUES (?);", array($mat));
  81.  
  82. $_SESSION['note'] = 'Слово успешно добавлено в список антимата!';
  83. redirect("antimat.php?".SID);
  84.  
  85. } else {
  86. show_error('Ошибка! Введенное слово уже имеетеся в списке!');
  87. }
  88. } else {
  89. show_error('Ошибка! Вы не ввели слово для занесения в список!');
  90. }
  91. } else {
  92. show_error('Ошибка! Неверный идентификатор сессии, повторите действие!');
  93. }
  94.  
  95. echo '<img src="../images/img/back.gif" alt="image" /> <a href="antimat.php?'.SID.'">Вернуться</a><br />';
  96. break;
  97.  
  98. ############################################################################################
  99. ## Удаление из списка ##
  100. ############################################################################################
  101. case "del":
  102.  
  103. $uid = check($_GET['uid']);
  104. $id = intval($_GET['id']);
  105.  
  106. if ($uid == $_SESSION['token']) {
  107. if (!empty($id)) {
  108. DB::run() -> query("DELETE FROM antimat WHERE mat_id=?;", array($id));
  109.  
  110. $_SESSION['note'] = 'Слово успешно удалено из списка антимата!';
  111. redirect("antimat.php?".SID);
  112.  
  113. } else {
  114. show_error('Ошибка удаления! Отсутствуют выбранное слово!');
  115. }
  116. } else {
  117. show_error('Ошибка! Неверный идентификатор сессии, повторите действие!');
  118. }
  119.  
  120. echo '<img src="../images/img/back.gif" alt="image" /> <a href="antimat.php?'.SID.'">Вернуться</a><br />';
  121. break;
  122.  
  123. ############################################################################################
  124. ## Подтверждение очистки ##
  125. ############################################################################################
  126. case "prodel":
  127.  
  128. echo 'Вы уверены что хотите удалить все слова в антимате?<br />';
  129. echo '<img src="../images/img/error.gif" alt="image" /> <b><a href="antimat.php?act=clear&amp;uid='.$_SESSION['token'].'&amp;'.SID.'">Да уверен!</a></b><br /><br />';
  130.  
  131. echo '<img src="../images/img/back.gif" alt="image" /> <a href="antimat.php?'.SID.'">Вернуться</a><br />';
  132. break;
  133.  
  134. ############################################################################################
  135. ## Очистка антимата ##
  136. ############################################################################################
  137. case "clear":
  138.  
  139. $uid = check($_GET['uid']);
  140.  
  141. if (is_admin(array(101))) {
  142. if ($uid == $_SESSION['token']) {
  143. DB::run() -> query("DELETE FROM antimat;");
  144.  
  145. $_SESSION['note'] = 'Список антимата успешно очищен!';
  146. redirect("antimat.php?".SID);
  147. } else {
  148. show_error('Ошибка! Неверный идентификатор сессии, повторите действие!');
  149. }
  150. } else {
  151. show_error('Ошибка! Очищать гостевую могут только суперадмины!');
  152. }
  153.  
  154. echo '<img src="../images/img/back.gif" alt="image" /> <a href="antimat.php?'.SID.'">Вернуться</a><br />';
  155. break;
  156.  
  157. default:
  158. redirect("antimat.php?".SID);
  159. endswitch;
  160.  
  161. echo '<img src="../images/img/panel.gif" alt="image" /> <a href="index.php?'.SID.'">В админку</a><br />';
  162. } else {
  163. redirect(BASEDIR.'index.php?'.SID);
  164. }
  165.  
  166. include_once ('../themes/footer.php');
  167. ?>