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

Размер файла: 11.81Kb
  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()) {
  24. show_title('site.png', 'Админская реклама');
  25. $config['newtitle'] = 'Админская реклама';
  26.  
  27. switch ($act):
  28. ############################################################################################
  29. ## Главная страница ##
  30. ############################################################################################
  31. case 'index':
  32.  
  33. echo 'Каждый админ или модер сможет добавить 1 рекламную ссылку которая будет в случайном порядке выводится на главную страницу вместе с другими ссылками старших сайта<br /><br />';
  34. // ---------------------- Обзор ссылок --------------------------------//
  35. if (is_admin(array(101))) {
  36. echo '<big><b>Список всех ссылок</b></big><br /><br />';
  37.  
  38. $queryadv = DB::run() -> query("SELECT * FROM `advert`;");
  39. $arradv = $queryadv -> fetchAll();
  40. $total = count($arradv);
  41.  
  42. if ($total > 0) {
  43. echo '<div class="form">';
  44. echo '<form action="reklama.php?act=delstr&amp;uid='.$_SESSION['token'].'&amp;'.SID.'" method="post">';
  45.  
  46. foreach ($arradv as $val) {
  47. if (!empty($val['adv_color'])) {
  48. $val['adv_title'] = '<span style="color:'.$val['adv_color'].'">'.$val['adv_title'].'</span>';
  49. }
  50.  
  51. echo '<input type="checkbox" name="del[]" value="'.$val['adv_id'].'" /> ';
  52. echo '<img src="../images/img/edit.gif" alt="image" /> <b><a href="'.$val['adv_url'].'">'.$val['adv_title'].'</a></b> ('.nickname($val['adv_user']).')<br />';
  53. }
  54.  
  55. echo '<input type="submit" value="Удалить выбранное" /></form></div><br />';
  56.  
  57. echo 'Всего ссылок: <b>'.$total.'</b><br /><br />';
  58. } else {
  59. show_error('Ссылок еще нет!');
  60. }
  61. }
  62. // -------------------------------------------------------------------//
  63. $advert = DB::run() -> queryFetch("SELECT * FROM `advert` WHERE `adv_user`=? LIMIT 1;", array($log));
  64.  
  65. if (!empty($advert)) {
  66. // --------------------------- Изменение -------------------------------//
  67. echo '<big><b>Изменение ссылки</b></big><br /><br />';
  68.  
  69. echo '<div class="form">';
  70. echo '<form action="reklama.php?act=edit&amp;uid='.$_SESSION['token'].'&amp;'.SID.'" method="post">';
  71. echo 'Ссылка:<br />';
  72. echo '<input type="text" name="url" maxlength="50" value="'.$advert['adv_url'].'" /><br />';
  73. echo 'Название:<br />';
  74. echo '<input type="text" name="title" maxlength="40" value="'.$advert['adv_title'].'" /><br />';
  75. echo 'Код цвета:<br />';
  76. echo '<input type="text" name="color" maxlength="7" value="'.$advert['adv_color'].'" /><br />';
  77. echo '<input type="submit" value="Изменить" /></form></div><br />';
  78.  
  79. echo '<img src="../images/img/error.gif" alt="image" /> <b><a href="reklama.php?act=del&amp;uid='.$_SESSION['token'].'&amp;'.SID.'">Удалить ссылку</a></b><br />';
  80. } else {
  81. // --------------------------- Добавление -------------------------------//
  82. echo '<big><b>Добавление ссылки</b></big><br /><br />';
  83.  
  84. echo '<div class="form">';
  85. echo '<form action="reklama.php?act=add&amp;uid='.$_SESSION['token'].'&amp;'.SID.'" method="post">';
  86. echo 'Ссылка:<br />';
  87. echo '<input type="text" name="url" maxlength="50" value="http://" /><br />';
  88. echo 'Название:<br />';
  89. echo '<input type="text" name="title" maxlength="40" /><br />';
  90. echo 'Код цвета:<br />';
  91. echo '<input type="text" name="color" maxlength="7" /><br />';
  92. echo '<input type="submit" value="Добавить" /></div><br />';
  93. }
  94.  
  95. echo 'Вы можете добавить ссылку если вы этого еще не сделали, изменить или удалить ее если она уже имеется<br /><br />';
  96. break;
  97.  
  98. ############################################################################################
  99. ## Добавление ссылки ##
  100. ############################################################################################
  101. case 'add':
  102.  
  103. $uid = check($_GET['uid']);
  104. $url = check($_POST['url']);
  105. $title = check($_POST['title']);
  106. $color = check($_POST['color']);
  107.  
  108. if ($uid == $_SESSION['token']) {
  109. if (strlen($url) <= 50) {
  110. if (utf_strlen($title) >= 10 && utf_strlen($title) <= 40) {
  111. if (preg_match('#^http://([а-яa-z0-9_\-\.])+(\.([а-яa-z0-9\/\-?_=])+)+$#iu', $url)) {
  112. if (preg_match('|^#+[A-f0-9]{6}$|', $color) || empty($color)) {
  113. $queryadv = DB::run() -> querySingle("SELECT `adv_id` FROM `advert` WHERE `adv_user`=? LIMIT 1;", array($log));
  114. if (empty($queryadv)) {
  115. DB::run() -> query("INSERT INTO `advert` (`adv_url`, `adv_title`, `adv_color`, `adv_user`) VALUES (?, ?, ?, ?);", array($url, $title, $color, $log));
  116. save_advertadmin();
  117.  
  118. $_SESSION['note'] = 'Рекламная ссылка успешно добавлена!';
  119. redirect("reklama.php?".SID);
  120. } else {
  121. show_error('Ошибка! Ваша ссылка уже добавлена!!');
  122. }
  123. } else {
  124. show_error('Ошибка! Недопустимый формат цвета ссылки! (пример #ff0000)');
  125. }
  126. } else {
  127. show_error('Ошибка! Недопустимый адрес сайта! (http://sitename.domen)!');
  128. }
  129. } else {
  130. show_error('Ошибка! Слишком длинное или короткое название! (от 10 до 40 символов)!');
  131. }
  132. } else {
  133. show_error('Ошибка! Слишком длинный адрес ссылки (до 50 символов)!');
  134. }
  135. } else {
  136. show_error('Ошибка! Неверный идентификатор сессии, повторите действие!');
  137. }
  138.  
  139. echo '<img src="../images/img/back.gif" alt="image" /> <a href="reklama.php?'.SID.'">Вернуться</a><br />';
  140. break;
  141.  
  142. ############################################################################################
  143. ## Изменение ссылки ##
  144. ############################################################################################
  145. case 'edit':
  146.  
  147. $uid = check($_GET['uid']);
  148. $url = check($_POST['url']);
  149. $title = check($_POST['title']);
  150. $color = check($_POST['color']);
  151.  
  152. if ($uid == $_SESSION['token']) {
  153. if (strlen($url) <= 50) {
  154. if (utf_strlen($title) >= 10 && utf_strlen($title) <= 40) {
  155. if (preg_match('#^http://([а-яa-z0-9_\-\.])+(\.([а-яa-z0-9\/\-?_=])+)+$#iu', $url)) {
  156. if (preg_match('|^#+[A-f0-9]{6}$|', $color) || empty($color)) {
  157. $queryadv = DB::run() -> querySingle("SELECT `adv_id` FROM `advert` WHERE `adv_user`=? LIMIT 1;", array($log));
  158. if (!empty($queryadv)) {
  159. DB::run() -> query("UPDATE `advert` SET `adv_url`=?, `adv_title`=?, `adv_color`=? WHERE `adv_user`=?;", array($url, $title, $color, $log));
  160. save_advertadmin();
  161.  
  162. $_SESSION['note'] = 'Рекламная ссылка успешно изменена!';
  163. redirect("reklama.php?".SID);
  164. } else {
  165. show_error('Ошибка! Вашей ссылки нет в списке!');
  166. }
  167. } else {
  168. show_error('Ошибка! Недопустимый формат цвета ссылки! (пример #ff0000)');
  169. }
  170. } else {
  171. show_error('Ошибка! Недопустимый адрес сайта! (http://sitename.domen)!');
  172. }
  173. } else {
  174. show_error('Ошибка! Слишком длинное или короткое название! (от 10 до 40 символов)!');
  175. }
  176. } else {
  177. show_error('Ошибка! Слишком длинный адрес ссылки (до 50 символов)!');
  178. }
  179. } else {
  180. show_error('Ошибка! Неверный идентификатор сессии, повторите действие!');
  181. }
  182.  
  183. echo '<img src="../images/img/back.gif" alt="image" /> <a href="reklama.php?'.SID.'">Вернуться</a><br />';
  184. break;
  185.  
  186. ############################################################################################
  187. ## Удаление ссылки ##
  188. ############################################################################################
  189. case 'del':
  190.  
  191. $uid = check($_GET['uid']);
  192.  
  193. if ($uid == $_SESSION['token']) {
  194. $queryadv = DB::run() -> querySingle("SELECT `adv_id` FROM `advert` WHERE `adv_user`=? LIMIT 1;", array($log));
  195. if (!empty($queryadv)) {
  196. DB::run() -> query("DELETE FROM `advert` WHERE `adv_user`=?;", array($log));
  197. save_advertadmin();
  198.  
  199. $_SESSION['note'] = 'Рекламная ссылка успешно удалена!';
  200. redirect("reklama.php?".SID);
  201. } else {
  202. show_error('Ошибка! Вашей ссылки нет в списке!');
  203. }
  204. } else {
  205. show_error('Ошибка! Неверный идентификатор сессии, повторите действие!');
  206. }
  207.  
  208. echo '<img src="../images/img/back.gif" alt="image" /> <a href="reklama.php?'.SID.'">Вернуться</a><br />';
  209. break;
  210. ############################################################################################
  211. ## Админское удаление ##
  212. ############################################################################################
  213. case 'delstr':
  214.  
  215. $uid = check($_GET['uid']);
  216. if (isset($_POST['del'])) {
  217. $del = intar($_POST['del']);
  218. } else {
  219. $del = 0;
  220. }
  221.  
  222. if ($uid == $_SESSION['token']) {
  223. if (is_admin(array(101))) {
  224. if (!empty($del)) {
  225. $del = implode(',', $del);
  226.  
  227. DB::run() -> query("DELETE FROM `advert` WHERE `adv_id` IN (".$del.");");
  228. save_advertadmin();
  229.  
  230. $_SESSION['note'] = 'Выбранные ссылки успешно удалены!';
  231. redirect("reklama.php?".SID);
  232. } else {
  233. show_error('Ошибка! Не выбраны ссылки для удаления!');
  234. }
  235. } else {
  236. show_error('Ошибка! Удалять ссылки могут только суперадмины!');
  237. }
  238. } else {
  239. show_error('Ошибка! Неверный идентификатор сессии, повторите действие!');
  240. }
  241.  
  242. echo '<img src="../images/img/back.gif" alt="image" /> <a href="reklama.php?'.SID.'">Вернуться</a><br />';
  243. break;
  244.  
  245. default:
  246. redirect("reklama.php?".SID);
  247. endswitch;
  248.  
  249. echo '<img src="../images/img/panel.gif" alt="image" /> <a href="index.php?'.SID.'">В админку</a><br />';
  250.  
  251. } else {
  252. redirect(BASEDIR.'index.php?'.SID);
  253. }
  254.  
  255. include_once ('../themes/footer.php');
  256. ?>