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

Размер файла: 8.79Kb
  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()) {
  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 `rekuser` WHERE `rek_time`>?;", array(SITETIME));
  39.  
  40. if ($total > 0) {
  41. if ($start >= $total) {
  42. $start = 0;
  43. }
  44.  
  45. $queryrek = DB::run() -> query("SELECT * FROM `rekuser` WHERE `rek_time`>? ORDER BY `rek_time` DESC LIMIT ".$start.", ".$config['rekuserpost'].";", array(SITETIME));
  46.  
  47. echo '<form action="rekuser.php?act=del&amp;start='.$start.'&amp;uid='.$_SESSION['token'].'&amp;'.SID.'" method="post">';
  48.  
  49. while ($data = $queryrek -> fetch()) {
  50. echo '<div class="b">';
  51. echo '<img src="../images/img/online.gif" alt="image" /> ';
  52. echo '<b><a href="'.$data['rek_site'].'">'.$data['rek_name'].'</a></b> ('.profile($data['rek_user']).')<br />';
  53.  
  54. echo '<input type="checkbox" name="del[]" value="'.$data['rek_id'].'" /> ';
  55. echo '<a href="rekuser.php?act=edit&amp;id='.$data['rek_id'].'&amp;start='.$start.'&amp;'.SID.'">Редактировать</a>';
  56. echo '</div>';
  57.  
  58. echo 'Истекает: '.date_fixed($data['rek_time']).'<br />';
  59.  
  60. if (!empty($data['rek_color'])) {
  61. echo 'Цвет: <span style="color:'.$data['rek_color'].'">'.$data['rek_color'].'</span>, ';
  62. } else {
  63. echo 'Цвет: нет, ';
  64. }
  65.  
  66. if (!empty($data['rek_bold'])) {
  67. echo 'Жирность: есть<br />';
  68. } else {
  69. echo 'Жирность: нет<br />';
  70. }
  71. }
  72. echo '<br /><input type="submit" value="Удалить выбранное" /></form>';
  73.  
  74. page_strnavigation('rekuser.php?', $config['rekuserpost'], $start, $total);
  75.  
  76. echo 'Всего ссылок: <b>'.$total.'</b><br /><br />';
  77. } else {
  78. show_error('В данный момент рекламных ссылок еще нет!');
  79. }
  80. break;
  81.  
  82. ############################################################################################
  83. ## Подготовка к редактированию ##
  84. ############################################################################################
  85. case 'edit':
  86.  
  87. $config['newtitle'] = 'Редактирование ссылки';
  88.  
  89. $id = abs(intval($_GET['id']));
  90.  
  91. $data = DB::run() -> queryFetch("SELECT * FROM `rekuser` WHERE `rek_id`=? LIMIT 1;", array($id));
  92.  
  93. if (!empty($data)) {
  94. echo '<b><big>Редактирование заголовка</big></b><br /><br />';
  95.  
  96. echo '<div class="form">';
  97. echo '<form action="rekuser.php?act=change&amp;id='.$id.'&amp;start='.$start.'&amp;uid='.$_SESSION['token'].'&amp;'.SID.'" method="post">';
  98. echo 'Адрес сайта:<br />';
  99. echo '<input name="site" type="text" value="'.$data['rek_site'].'" maxlength="50" /><br />';
  100.  
  101. echo 'Название ссылки:<br />';
  102. echo '<input name="name" type="text" maxlength="35" value="'.$data['rek_name'].'" /><br />';
  103.  
  104. echo 'Код цвета:';
  105.  
  106. if (file_exists('../services/colors.php')) {
  107. echo ' <a href="../services/colors.php?'.SID.'">(?)</a>';
  108. }
  109.  
  110. echo '<br />';
  111. echo '<input name="color" type="text" maxlength="7" value="'.$data['rek_color'].'" /><br />';
  112.  
  113. echo 'Жирность: ';
  114. $checked = ($data['rek_bold'] == 1) ? ' checked="checked"' : '';
  115. echo '<input name="bold" type="checkbox" value="1"'.$checked.' /><br />';
  116.  
  117. echo '<br /><input type="submit" value="Изменить" /></form></div><br />';
  118. } else {
  119. show_error('Ошибка! Данной ссылки не существует!');
  120. }
  121.  
  122. echo '<img src="../images/img/back.gif" alt="image" /> <a href="rekuser.php?start='.$start.'&amp;'.SID.'">Вернуться</a><br />';
  123. break;
  124.  
  125. ############################################################################################
  126. ## Редактирование ##
  127. ############################################################################################
  128. case 'change':
  129.  
  130. $id = abs(intval($_GET['id']));
  131.  
  132. $uid = check($_GET['uid']);
  133. $site = check($_POST['site']);
  134. $name = check($_POST['name']);
  135. $color = check($_POST['color']);
  136. $bold = (empty($_POST['bold'])) ? 0 : 1;
  137.  
  138. if ($uid == $_SESSION['token']) {
  139. if (preg_match('#^http://([а-яa-z0-9_\-\.])+(\.([а-яa-z0-9\/\-?_=])+)+$#iu', $site)) {
  140. if (utf_strlen($site) >= 5 && utf_strlen($site) <= 50) {
  141. if (utf_strlen($name) >= 5 && utf_strlen($name) <= 35) {
  142. if (preg_match('|^#+[A-f0-9]{6}$|', $color) || empty($color)) {
  143. $data = DB::run() -> queryFetch("SELECT * FROM `rekuser` WHERE `rek_id`=? LIMIT 1;", array($id));
  144. if (!empty($data)) {
  145. DB::run() -> query("UPDATE `rekuser` SET `rek_site`=?, `rek_name`=?, `rek_color`=?, `rek_bold`=? WHERE `rek_id`=?", array($site, $name, $color, $bold, $id));
  146. save_advertuser();
  147.  
  148. $_SESSION['note'] = 'Рекламная ссылка успешно изменена!';
  149. redirect("rekuser.php?start=$start&".SID);
  150. } else {
  151. show_error('Ошибка! Редактируемой ссылки не существует!');
  152. }
  153. } else {
  154. show_error('Ошибка! Недопустимый формат цвета ссылки! (пример #ff0000)');
  155. }
  156. } else {
  157. show_error('Ошибка! Слишком длинное или короткое название ссылки! (от 5 до 35 символов)');
  158. }
  159. } else {
  160. show_error('Ошибка! Слишком длинный или короткий адрес ссылки! (от 5 до 50 символов)');
  161. }
  162. } else {
  163. show_error('Ошибка! Недопустимый адрес сайта!');
  164. }
  165. } else {
  166. show_error('Ошибка! Неверный идентификатор сессии, повторите действие!!');
  167. }
  168.  
  169. echo '<img src="../images/img/back.gif" alt="image" /> <a href="rekuser.php?act=edit&amp;id='.$id.'&amp;start='.$start.'&amp;'.SID.'">Вернуться</a><br />';
  170. break;
  171.  
  172. ############################################################################################
  173. ## Удаление ссылок ##
  174. ############################################################################################
  175. case 'del':
  176.  
  177. $uid = check($_GET['uid']);
  178. if (isset($_POST['del'])) {
  179. $del = intar($_POST['del']);
  180. } else {
  181. $del = 0;
  182. }
  183.  
  184. if ($uid == $_SESSION['token']) {
  185. if (!empty($del)) {
  186. $del = implode(',', $del);
  187.  
  188. DB::run() -> query("DELETE FROM `rekuser` WHERE `rek_id` IN (".$del.");");
  189. save_advertuser();
  190.  
  191. $_SESSION['note'] = 'Выбранные ссылки успешно удалены!';
  192. redirect("rekuser.php?start=$start&".SID);
  193. } else {
  194. show_error('Ошибка! Не выбраны ссылки для удаления!');
  195. }
  196. } else {
  197. show_error('Ошибка! Неверный идентификатор сессии, повторите действие!');
  198. }
  199.  
  200. echo '<img src="../images/img/back.gif" alt="image" /> <a href="rekuser.php?start='.$start.'&amp;'.SID.'">Вернуться</a><br />';
  201. break;
  202.  
  203. default:
  204. redirect("rekuser.php?".SID);
  205. endswitch;
  206.  
  207. echo '<img src="../images/img/panel.gif" alt="image" /> <a href="index.php?'.SID.'">В админку</a><br />';
  208.  
  209. } else {
  210. redirect(BASEDIR.'index.php?'.SID);
  211. }
  212.  
  213. include_once ('../themes/footer.php');
  214. ?>