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

Размер файла: 9.1Kb
  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. if (isset($_GET['start'])) {
  23. $start = abs(intval($_GET['start']));
  24. } else {
  25. $start = 0;
  26. }
  27.  
  28. if (is_admin(array(101, 102))) {
  29. show_title('site.png', 'Управление заголовками');
  30. $config['newtitle'] = 'Управление заголовками';
  31.  
  32. switch ($act):
  33. ############################################################################################
  34. ## Главная страница ##
  35. ############################################################################################
  36. case 'index':
  37.  
  38. $total = DB::run() -> querySingle("SELECT count(*) FROM `headers`;");
  39.  
  40. if ($total > 0) {
  41. if ($start >= $total) {
  42. $start = 0;
  43. }
  44.  
  45. $queryhead = DB::run() -> query("SELECT * FROM `headers` ORDER BY `head_id` DESC LIMIT ".$start.", ".$config['headlines'].";");
  46.  
  47. echo '<form action="headlines.php?act=del&amp;start='.$start.'&amp;uid='.$_SESSION['token'].'&amp;'.SID.'" method="post">';
  48.  
  49. while ($data = $queryhead -> fetch()) {
  50. echo '<input type="checkbox" name="del[]" value="'.$data['head_id'].'" /> ';
  51. echo '<img src="../images/img/edit.gif" alt="image" /> <b><a href="headlines.php?act=edit&amp;id='.$data['head_id'].'&amp;start='.$start.'&amp;'.SID.'">'.$data['head_title'].'</a></b> ('.$data['head_url'].')<br />';
  52. }
  53. echo '<br /><input type="submit" value="Удалить выбранное" /></form>';
  54.  
  55. page_strnavigation('headlines.php?', $config['headlines'], $start, $total);
  56.  
  57. echo 'Всего заголовков: <b>'.$total.'</b><br /><br />';
  58. } else {
  59. show_error('Заголовков еще нет!');
  60. }
  61.  
  62. echo '<b><big>Добавление заголовка</big></b><br /><br />';
  63.  
  64. echo '<div class="form">';
  65. echo '<form action="headlines.php?act=add&amp;start='.$start.'&amp;uid='.$_SESSION['token'].'&amp;'.SID.'" method="post">';
  66. echo 'Ссылка: <br /><input type="text" name="url" /><br />';
  67. echo 'Название: <br /><input type="text" name="title" /><br />';
  68. echo '<input type="submit" value="Добавить" /></form></div><br />';
  69. break;
  70.  
  71. ############################################################################################
  72. ## Подготовка к редактированию ##
  73. ############################################################################################
  74. case 'edit':
  75.  
  76. $id = abs(intval($_GET['id']));
  77.  
  78. $data = DB::run() -> queryFetch("SELECT * FROM `headers` WHERE `head_id`=? LIMIT 1;", array($id));
  79.  
  80. if (!empty($data)) {
  81. echo '<b><big>Редактирование заголовка</big></b><br /><br />';
  82.  
  83. echo '<div class="form">';
  84. echo '<form action="headlines.php?act=change&amp;id='.$id.'&amp;start='.$start.'&amp;uid='.$_SESSION['token'].'&amp;'.SID.'" method="post">';
  85. echo 'Страница: <br /><input type="text" name="url" value="'.$data['head_url'].'" /><br />';
  86. echo 'Название: <br /><input type="text" name="title" value="'.$data['head_title'].'" /><br />';
  87. echo '<input type="submit" value="Изменить" /></form></div><br />';
  88. } else {
  89. show_error('Ошибка! Данного заголовка не существует!');
  90. }
  91.  
  92. echo '<img src="../images/img/back.gif" alt="image" /> <a href="headlines.php?start='.$start.'&amp;'.SID.'">Вернуться</a><br />';
  93. break;
  94.  
  95. ############################################################################################
  96. ## Редактирование ##
  97. ############################################################################################
  98. case 'change':
  99.  
  100. $uid = check($_GET['uid']);
  101. $url = check($_POST['url']);
  102. $title = check($_POST['title']);
  103. $id = abs(intval($_GET['id']));
  104.  
  105. if ($uid == $_SESSION['token']) {
  106. if (!empty($url)) {
  107. if (utf_strlen($title) >= 3 && utf_strlen($title) <= 50) {
  108. $queryhead = DB::run() -> querySingle("SELECT `head_id` FROM `headers` WHERE `head_id`=? LIMIT 1;", array($id));
  109. if (!empty($queryhead)) {
  110. DB::run() -> query("UPDATE `headers` SET `head_url`=?, `head_title`=? WHERE `head_id`=? LIMIT 1;", array($url, $title, $id));
  111.  
  112. $_SESSION['note'] = 'Заголовок успешно изменен!';
  113. redirect("headlines.php?start=$start&".SID);
  114. } else {
  115. show_error('Ошибка! Редактируемой ссылки не существует!');
  116. }
  117. } else {
  118. show_error('Ошибка! Слишком длинное или короткое название! (от 3 до 50 символов)!');
  119. }
  120. } else {
  121. show_error('Ошибка! Не указана ссылка для заголовка!');
  122. }
  123. } else {
  124. show_error('Ошибка! Неверный идентификатор сессии, повторите действие!');
  125. }
  126.  
  127. echo '<img src="../images/img/reload.gif" alt="image" /> <a href="headlines.php?act=edit&amp;id='.$id.'&amp;start='.$start.'&amp;'.SID.'">Вернуться</a><br />';
  128. echo '<img src="../images/img/back.gif" alt="image" /> <a href="headlines.php?start='.$start.'&amp;'.SID.'">К списку</a><br />';
  129. break;
  130.  
  131. ############################################################################################
  132. ## Добавление ##
  133. ############################################################################################
  134. case 'add':
  135.  
  136. $uid = check($_GET['uid']);
  137. $url = check($_POST['url']);
  138. $title = check($_POST['title']);
  139.  
  140. if ($uid == $_SESSION['token']) {
  141. if (!empty($url)) {
  142. if (utf_strlen($title) >= 3 && utf_strlen($title) <= 50) {
  143. $queryhead = DB::run() -> querySingle("SELECT `head_id` FROM `headers` WHERE `head_url`=? LIMIT 1;", array($url));
  144. if (empty($queryhead)) {
  145. DB::run() -> query("INSERT INTO `headers` (`head_url`, `head_title`) VALUES (?, ?);", array($url, $title));
  146.  
  147. $_SESSION['note'] = 'Заголовок успешно добавлен!';
  148. redirect("headlines.php?start=$start&".SID);
  149. } else {
  150. show_error('Ошибка! Данный заголовок уже существует!');
  151. }
  152. } else {
  153. show_error('Ошибка! Слишком длинное или короткое название! (от 3 до 50 символов)!');
  154. }
  155. } else {
  156. show_error('Ошибка! Не указана ссылка для заголовка!');
  157. }
  158. } else {
  159. show_error('Ошибка! Неверный идентификатор сессии, повторите действие!');
  160. }
  161.  
  162. echo '<img src="../images/img/back.gif" alt="image" /> <a href="headlines.php?start='.$start.'&amp;'.SID.'">К списку</a><br />';
  163. break;
  164.  
  165. ############################################################################################
  166. ## Удаление заголовков ##
  167. ############################################################################################
  168. case 'del':
  169.  
  170. $uid = check($_GET['uid']);
  171. if (isset($_POST['del'])) {
  172. $del = intar($_POST['del']);
  173. } else {
  174. $del = 0;
  175. }
  176.  
  177. if ($uid == $_SESSION['token']) {
  178. if (!empty($del)) {
  179. $del = implode(',', $del);
  180.  
  181. DB::run() -> query("DELETE FROM `headers` WHERE `head_id` IN (".$del.");");
  182.  
  183. $_SESSION['note'] = 'Выбранные заголовки успешно удалены!';
  184. redirect("headlines.php?start=$start&".SID);
  185. } else {
  186. show_error('Ошибка! Не выбраны заголовки для удаления!');
  187. }
  188. } else {
  189. show_error('Ошибка! Неверный идентификатор сессии, повторите действие!');
  190. }
  191.  
  192. echo '<img src="../images/img/back.gif" alt="image" /> <a href="headlines.php?start='.$start.'&amp;'.SID.'">Вернуться</a><br />';
  193. break;
  194.  
  195. default:
  196. redirect("headlines.php?".SID);
  197. endswitch;
  198.  
  199. echo '<img src="../images/img/panel.gif" alt="image" /> <a href="index.php?'.SID.'">В админку</a><br />';
  200.  
  201. } else {
  202. redirect(BASEDIR.'index.php?'.SID);
  203. }
  204.  
  205. include_once ('../themes/footer.php');
  206. ?>