PageRenderTime 51ms CodeModel.GetById 23ms RepoModel.GetById 0ms app.codeStats 0ms

/dpanel/adt.edit.php

https://bitbucket.org/DESURE/dcms
PHP | 227 lines | 191 code | 35 blank | 1 comment | 56 complexity | 727e13b9d56bf97ef5f50a8a092b3f9a MD5 | raw file
  1. <?php
  2. include_once '../sys/inc/start.php';
  3. dpanel::check_access();
  4. $doc = new document(5);
  5. $doc->title = __('????????? ???????');
  6. if (!isset($_GET['id']) || !is_numeric($_GET['id'])) {
  7. header('Refresh: 1; url=adt.php');
  8. $doc->ret(__('??????? ? ???????'), 'adt.php');
  9. $doc->ret(__('???????'), '/dpanel/');
  10. $doc->err(__('?????? ?????? ???????'));
  11. exit;
  12. }
  13. $id_adt = (int) $_GET['id'];
  14. $q = mysql_query("SELECT * FROM `advertising` WHERE `id` = '$id_adt'");
  15. if (!mysql_num_rows($q)) {
  16. header('Refresh: 1; url=adt.php?id=' . $id_adt);
  17. $doc->ret(__('?????????'), 'adt.php?id=' . $id_adt);
  18. $doc->ret(__('??????? ? ???????'), 'adt.php');
  19. $doc->ret(__('???????'), '/dpanel/');
  20. $doc->err(__('????????? ??????? ?? ???????'));
  21. exit;
  22. }
  23. $adt = mysql_fetch_assoc($q);
  24. if (isset($_POST['delete'])) {
  25. if (empty($_POST['captcha']) || empty($_POST['captcha_session']) || !captcha::check($_POST['captcha'], $_POST['captcha_session'])) {
  26. $doc->err(__('??????????? ????? ??????? ???????'));
  27. } else {
  28. mysql_query("DELETE FROM `advertising` WHERE `id` = '$adt[id]'");
  29. header('Refresh: 1; url=adt.php?id=' . $adt['space']);
  30. $doc->msg(__('????????? ???????? ??????? ???????'));
  31. $dcms->log('???????', '???????? ????????? ???????? ' . $adt['name'] . ' (' . $adt['url_link'] . ')');
  32. $doc->ret(__('?????????'), "adt.php?id=$adt[space]");
  33. $doc->ret(__('????????? ???????'), 'adt.php');
  34. $doc->ret(__('???????'), '/dpanel/');
  35. exit;
  36. }
  37. }
  38. if (isset($_POST['common'])) {
  39. if (isset($_POST['name'])) {
  40. $name = text::input_text($_POST['name']);
  41. if ($name && $name != $adt['name']) {
  42. $dcms->log('???????', '????????? ???????? ????????? ???????? ' . $adt['name'] . ' ?? [url="/dpanel/adt.edit.php?id=' . $id_adt . '"]' . $name . '[/url]');
  43. $adt['name'] = $name;
  44. mysql_query("UPDATE `advertising` SET `name` = '" . my_esc($adt['name']) . "' WHERE `id` = '$id_adt' LIMIT 1");
  45. $doc->msg(__('???????? ??????? ????????'));
  46. } elseif (!$name)
  47. $doc->err(__('???????? ?? ????? ???? ??????'));
  48. }
  49. $bold = (int) !empty($_POST['bold']);
  50. if ($adt['bold'] != $bold) {
  51. $adt['bold'] = $bold;
  52. mysql_query("UPDATE `advertising` SET `bold` = '$bold' WHERE `id` = '$id_adt' LIMIT 1");
  53. if ($adt['bold']) {
  54. $dcms->log('???????', '????????? ????????? ???????? [url="/dpanel/adt.edit.php?id=' . $id_adt . '"]' . $name . '[/url] (????????? ????????)');
  55. $doc->msg(__('??????? ????? ?????????? ?????? ???????'));
  56. } else {
  57. $dcms->log('???????', '????????? ????????? ???????? [url="/dpanel/adt.edit.php?id=' . $id_adt . '"]' . $name . '[/url] (?????? ????????)');
  58. $doc->msg(__('??????? ?? ????? ?????????? ?????? ???????'));
  59. }
  60. }
  61. if (isset($_POST['url_link'])) {
  62. $url_link = text::input_text($_POST['url_link']);
  63. if ($url_link && $url_link != $adt['url_link']) {
  64. $adt['url_link'] = $url_link;
  65. mysql_query("UPDATE `advertising` SET `url_link` = '" . my_esc($adt['url_link']) . "' WHERE `id` = '$id_adt' LIMIT 1");
  66. $dcms->log('???????', '????????? ????????? ???????? [url="/dpanel/adt.edit.php?id=' . $id_adt . '"]' . $name . '[/url] (??????: ' . $adt['url_link'] . ')');
  67. $doc->msg(__('????? ?????? ??????? ???????'));
  68. } elseif (!$url_link)
  69. $doc->err(__('????? ?????? ?? ????? ???? ????'));
  70. }
  71. if (isset($_POST['url_img'])) {
  72. $url_img = text::input_text($_POST['url_img']);
  73. if ($url_img != $adt['url_img']) {
  74. $adt['url_img'] = $url_img;
  75. mysql_query("UPDATE `advertising` SET `url_img` = '" . my_esc($adt['url_img']) . "' WHERE `id` = '$id_adt' LIMIT 1");
  76. $dcms->log('???????', '????????? ????????? ???????? [url="/dpanel/adt.edit.php?id=' . $id_adt . '"]' . $name . '[/url] (????? ???????????: ' . $adt['url_img'] . ')');
  77. $doc->msg(__('????? ??????????? ??????? ???????'));
  78. }
  79. }
  80. $page_main = (int) (isset($_POST['page_main']) && $_POST['page_main']);
  81. $page_other = (int) (isset($_POST['page_other']) && $_POST['page_other']);
  82. if (!$page_main && !$page_other)
  83. $doc->err(__('??????? ?????? ?? ???-?? ????????????'));
  84. elseif ($page_main != $adt['page_main'] || $page_other != $adt['page_other']) {
  85. $adt['page_main'] = $page_main;
  86. $adt['page_other'] = $page_other;
  87. mysql_query("UPDATE `advertising` SET `page_main` = '{$adt['page_main']}', `page_other` = '{$adt['page_other']}' WHERE `id` = '$id_adt' LIMIT 1");
  88. $dcms->log('???????', '????????? ????????? ???????? [url="/dpanel/adt.edit.php?id=' . $id_adt . '"]' . $name . '[/url] (????? ???????????)');
  89. $doc->msg(__('????? ??????????? ??????? ????????'));
  90. }
  91. }
  92. if (isset($_POST['time'])) {
  93. $always = (int) (isset($_POST['always']) && $_POST['always']);
  94. if ($adt['time_end']) {
  95. if ($always) {
  96. $adt['time_end'] = 0;
  97. mysql_query("UPDATE `advertising` SET `time_end` = '0' WHERE `id` = '$id_adt' LIMIT 1");
  98. $dcms->log('???????', '????????? ????????? ???????? [url="/dpanel/adt.edit.php?id=' . $id_adt . '"]' . $adt['name'] . '[/url] (?????? ?????)');
  99. $doc->msg(__('?????? ????? ???????'));
  100. } else {
  101. if (isset($_POST['add']) && isset($_POST['mn'])) {
  102. $add = (int) $_POST['add'];
  103. $mn = (int) $_POST['mn'];
  104. // ?????????? ????????, ???? ??????? ???? ?? ???????
  105. if ($adt['time_start'] && $adt['time_start'] > TIME || $adt['time_end'] && $adt['time_end'] < TIME) {
  106. $doc->msg(__('???????? ??????? ? ????????? ????????'));
  107. $clear_counters_sql = "`count_show_wap` = '0', `count_out_wap` = '0', `count_show_pda` = '0', `count_out_pda` = '0', `count_show_web` = '0', `count_out_web` = '0', ";
  108. }else
  109. $clear_counters_sql = '';
  110. if ($add && $mn) {
  111. if ($adt['time_end'] > TIME)
  112. $adt['time_end'] = $adt['time_end'] + $add * $mn * 60 * 60 * 24;
  113. else {
  114. $adt['time_start'] = TIME;
  115. $adt['time_end'] = TIME + $add * $mn * 60 * 60 * 24;
  116. }
  117. mysql_query("UPDATE `advertising` SET $clear_counters_sql`time_end` = '{$adt['time_end']}', `time_start` = '{$adt['time_start']}' WHERE `id` = '$id_adt' LIMIT 1");
  118. $doc->msg(__('????? ?????????? ?????? ?????????'));
  119. }else
  120. $doc->err(__('?? ?????????? ????? ??????'));
  121. }
  122. }
  123. }else {
  124. if (!$always) {
  125. $adt['time_end'] = TIME;
  126. $dcms->log('???????', '????????? ????????? ???????? [url="/dpanel/adt.edit.php?id=' . $id_adt . '"]' . $adt['name'] . '[/url] (?????? ????? ????????)');
  127. mysql_query("UPDATE `advertising` SET `time_end` = '" . TIME . "' WHERE `id` = '$id_adt' LIMIT 1");
  128. $doc->msg(__('?????? ????? ????????'));
  129. }
  130. }
  131. }
  132. if ($adt['time_create'])
  133. echo __("??????? ???????: %s", vremja($adt['time_create'])) . "<br />\n";
  134. if (!$adt['time_start'])
  135. echo __("?????? ?????? ??????????") . "<br />\n";
  136. elseif ($adt['time_start'] > TIME)
  137. echo __('?????? ??????: %s', vremja($adt['time_start'])) . "<br />\n";
  138. else
  139. echo __("????? ???????: %s", vremja($adt['time_start'])) . "<br />\n";
  140. if (!$adt['time_end'])
  141. echo __("????? ?????? ?? ?????????") . "<br />\n";
  142. elseif ($adt['time_end'] > TIME)
  143. echo __("????? ??????: %s", vremja($adt['time_end'])) . "<br />\n";
  144. else
  145. echo __("????? ?????: %s", vremja($adt['time_end'])) . "<br />\n";
  146. if (!isset($_GET['delete'])) {
  147. $form = new design();
  148. $form->assign('method', 'post');
  149. $form->assign('action', "?id=$id_adt&amp;" . passgen());
  150. $elements = array();
  151. $elements[] = array('type' => 'input_text', 'title' => __('????????'), 'br' => 1, 'info' => array('name' => 'name', 'value' => $adt['name']));
  152. $elements[] = array('type' => 'checkbox', 'br' => 1, 'info' => array('value' => 1, 'checked' => $adt['bold'], 'name' => 'bold', 'text' => __('???????? ??????')));
  153. $elements[] = array('type' => 'input_text', 'title' => __('????? ??????'), 'br' => 1, 'info' => array('name' => 'url_link', 'value' => $adt['url_link']));
  154. $elements[] = array('type' => 'input_text', 'title' => __('????? ???????????'), 'br' => 1, 'info' => array('name' => 'url_img', 'value' => $adt['url_img']));
  155. $elements[] = array('type' => 'checkbox', 'br' => 1, 'info' => array('value' => 1, 'checked' => $adt['page_main'], 'name' => 'page_main', 'text' => __('?? ???????')));
  156. $elements[] = array('type' => 'checkbox', 'br' => 1, 'info' => array('value' => 1, 'checked' => $adt['page_other'], 'name' => 'page_other', 'text' => __('?? ?????????')));
  157. $elements[] = array('type' => 'submit', 'br' => 0, 'info' => array('name' => 'common', 'value' => __('?????????'))); // ??????
  158. $form->assign('el', $elements);
  159. $form->display('input.form.tpl');
  160. $form = new design();
  161. $form->assign('method', 'post');
  162. $form->assign('action', "?id=$id_adt&amp;" . passgen());
  163. $elements = array();
  164. if ($adt['time_end']) {
  165. $elements[] = array('type' => 'input_text', 'title' => __('???????? ? ??????? ???????????'), 'br' => 0, 'info' => array('size' => 3, 'name' => 'add', 'value' => 1));
  166. $options = array();
  167. $options[] = array('1', __('????'));
  168. $options[] = array('7', __('??????'), 1);
  169. $options[] = array('31', __('???????'));
  170. $elements[] = array('type' => 'select', 'br' => 1, 'info' => array('name' => 'mn', 'options' => $options));
  171. }
  172. $elements[] = array('type' => 'checkbox', 'br' => 1, 'info' => array('value' => 1, 'checked' => !$adt['time_end'], 'name' => 'always', 'text' => __('?????????? ??????????')));
  173. if ($adt['time_start'] && $adt['time_start'] >= TIME || $adt['time_end'] && $adt['time_end'] <= TIME)
  174. $elements[] = array('type' => 'text', 'br' => 1, 'value' => '* ' . __('???????? ??????? ? ????????? ????? ????????'));
  175. $elements[] = array('type' => 'submit', 'br' => 0, 'info' => array('name' => 'time', 'value' => __('?????????'))); // ??????
  176. $form->assign('el', $elements);
  177. $form->display('input.form.tpl');
  178. }else {
  179. $form = new design();
  180. $form->assign('method', 'post');
  181. $form->assign('action', "?id=$id_adt&amp;delete&amp;" . passgen());
  182. $elements = array();
  183. $elements[] = array('type' => 'captcha', 'session' => captcha::gen(), 'br' => 1);
  184. $elements[] = array('type' => 'text', 'value' => __('??????????? ???????? ????????? ???????'), 'br' => 1);
  185. $elements[] = array('type' => 'submit', 'br' => 0, 'info' => array('name' => 'delete', 'value' => __('???????'))); // ??????
  186. $form->assign('el', $elements);
  187. $form->display('input.form.tpl');
  188. }
  189. $doc->ret(__('?????????'), "adt.php?id=$adt[space]");
  190. $doc->ret(__('????????? ????????'), 'adt.php');
  191. $doc->ret(__('???????'), '/dpanel/');
  192. ?>