/dpanel/adt.edit.php
PHP | 227 lines | 191 code | 35 blank | 1 comment | 56 complexity | 727e13b9d56bf97ef5f50a8a092b3f9a MD5 | raw file
- <?php
-
- include_once '../sys/inc/start.php';
- dpanel::check_access();
- $doc = new document(5);
- $doc->title = __('????????? ???????');
-
- if (!isset($_GET['id']) || !is_numeric($_GET['id'])) {
- header('Refresh: 1; url=adt.php');
- $doc->ret(__('??????? ? ???????'), 'adt.php');
- $doc->ret(__('???????'), '/dpanel/');
- $doc->err(__('?????? ?????? ???????'));
- exit;
- }
- $id_adt = (int) $_GET['id'];
-
- $q = mysql_query("SELECT * FROM `advertising` WHERE `id` = '$id_adt'");
-
- if (!mysql_num_rows($q)) {
- header('Refresh: 1; url=adt.php?id=' . $id_adt);
- $doc->ret(__('?????????'), 'adt.php?id=' . $id_adt);
- $doc->ret(__('??????? ? ???????'), 'adt.php');
- $doc->ret(__('???????'), '/dpanel/');
- $doc->err(__('????????? ??????? ?? ???????'));
- exit;
- }
-
- $adt = mysql_fetch_assoc($q);
-
- if (isset($_POST['delete'])) {
- if (empty($_POST['captcha']) || empty($_POST['captcha_session']) || !captcha::check($_POST['captcha'], $_POST['captcha_session'])) {
- $doc->err(__('??????????? ????? ??????? ???????'));
- } else {
- mysql_query("DELETE FROM `advertising` WHERE `id` = '$adt[id]'");
-
- header('Refresh: 1; url=adt.php?id=' . $adt['space']);
- $doc->msg(__('????????? ???????? ??????? ???????'));
-
- $dcms->log('???????', '???????? ????????? ???????? ' . $adt['name'] . ' (' . $adt['url_link'] . ')');
-
- $doc->ret(__('?????????'), "adt.php?id=$adt[space]");
- $doc->ret(__('????????? ???????'), 'adt.php');
- $doc->ret(__('???????'), '/dpanel/');
- exit;
- }
- }
-
- if (isset($_POST['common'])) {
- if (isset($_POST['name'])) {
- $name = text::input_text($_POST['name']);
- if ($name && $name != $adt['name']) {
- $dcms->log('???????', '????????? ???????? ????????? ???????? ' . $adt['name'] . ' ?? [url="/dpanel/adt.edit.php?id=' . $id_adt . '"]' . $name . '[/url]');
-
- $adt['name'] = $name;
- mysql_query("UPDATE `advertising` SET `name` = '" . my_esc($adt['name']) . "' WHERE `id` = '$id_adt' LIMIT 1");
-
- $doc->msg(__('???????? ??????? ????????'));
- } elseif (!$name)
- $doc->err(__('???????? ?? ????? ???? ??????'));
- }
-
- $bold = (int) !empty($_POST['bold']);
-
- if ($adt['bold'] != $bold) {
- $adt['bold'] = $bold;
-
- mysql_query("UPDATE `advertising` SET `bold` = '$bold' WHERE `id` = '$id_adt' LIMIT 1");
- if ($adt['bold']) {
- $dcms->log('???????', '????????? ????????? ???????? [url="/dpanel/adt.edit.php?id=' . $id_adt . '"]' . $name . '[/url] (????????? ????????)');
- $doc->msg(__('??????? ????? ?????????? ?????? ???????'));
- } else {
- $dcms->log('???????', '????????? ????????? ???????? [url="/dpanel/adt.edit.php?id=' . $id_adt . '"]' . $name . '[/url] (?????? ????????)');
- $doc->msg(__('??????? ?? ????? ?????????? ?????? ???????'));
- }
- }
-
- if (isset($_POST['url_link'])) {
- $url_link = text::input_text($_POST['url_link']);
- if ($url_link && $url_link != $adt['url_link']) {
- $adt['url_link'] = $url_link;
- mysql_query("UPDATE `advertising` SET `url_link` = '" . my_esc($adt['url_link']) . "' WHERE `id` = '$id_adt' LIMIT 1");
- $dcms->log('???????', '????????? ????????? ???????? [url="/dpanel/adt.edit.php?id=' . $id_adt . '"]' . $name . '[/url] (??????: ' . $adt['url_link'] . ')');
- $doc->msg(__('????? ?????? ??????? ???????'));
- } elseif (!$url_link)
- $doc->err(__('????? ?????? ?? ????? ???? ????'));
- }
-
- if (isset($_POST['url_img'])) {
- $url_img = text::input_text($_POST['url_img']);
- if ($url_img != $adt['url_img']) {
- $adt['url_img'] = $url_img;
- mysql_query("UPDATE `advertising` SET `url_img` = '" . my_esc($adt['url_img']) . "' WHERE `id` = '$id_adt' LIMIT 1");
- $dcms->log('???????', '????????? ????????? ???????? [url="/dpanel/adt.edit.php?id=' . $id_adt . '"]' . $name . '[/url] (????? ???????????: ' . $adt['url_img'] . ')');
- $doc->msg(__('????? ??????????? ??????? ???????'));
- }
- }
-
- $page_main = (int) (isset($_POST['page_main']) && $_POST['page_main']);
- $page_other = (int) (isset($_POST['page_other']) && $_POST['page_other']);
-
- if (!$page_main && !$page_other)
- $doc->err(__('??????? ?????? ?? ???-?? ????????????'));
- elseif ($page_main != $adt['page_main'] || $page_other != $adt['page_other']) {
- $adt['page_main'] = $page_main;
- $adt['page_other'] = $page_other;
- mysql_query("UPDATE `advertising` SET `page_main` = '{$adt['page_main']}', `page_other` = '{$adt['page_other']}' WHERE `id` = '$id_adt' LIMIT 1");
- $dcms->log('???????', '????????? ????????? ???????? [url="/dpanel/adt.edit.php?id=' . $id_adt . '"]' . $name . '[/url] (????? ???????????)');
- $doc->msg(__('????? ??????????? ??????? ????????'));
- }
- }
-
- if (isset($_POST['time'])) {
- $always = (int) (isset($_POST['always']) && $_POST['always']);
- if ($adt['time_end']) {
- if ($always) {
- $adt['time_end'] = 0;
- mysql_query("UPDATE `advertising` SET `time_end` = '0' WHERE `id` = '$id_adt' LIMIT 1");
- $dcms->log('???????', '????????? ????????? ???????? [url="/dpanel/adt.edit.php?id=' . $id_adt . '"]' . $adt['name'] . '[/url] (?????? ?????)');
- $doc->msg(__('?????? ????? ???????'));
- } else {
- if (isset($_POST['add']) && isset($_POST['mn'])) {
- $add = (int) $_POST['add'];
- $mn = (int) $_POST['mn'];
- // ?????????? ????????, ???? ??????? ???? ?? ???????
- if ($adt['time_start'] && $adt['time_start'] > TIME || $adt['time_end'] && $adt['time_end'] < TIME) {
- $doc->msg(__('???????? ??????? ? ????????? ????????'));
- $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', ";
- }else
- $clear_counters_sql = '';
-
- if ($add && $mn) {
- if ($adt['time_end'] > TIME)
- $adt['time_end'] = $adt['time_end'] + $add * $mn * 60 * 60 * 24;
- else {
- $adt['time_start'] = TIME;
- $adt['time_end'] = TIME + $add * $mn * 60 * 60 * 24;
- }
-
- mysql_query("UPDATE `advertising` SET $clear_counters_sql`time_end` = '{$adt['time_end']}', `time_start` = '{$adt['time_start']}' WHERE `id` = '$id_adt' LIMIT 1");
- $doc->msg(__('????? ?????????? ?????? ?????????'));
- }else
- $doc->err(__('?? ?????????? ????? ??????'));
- }
- }
- }else {
- if (!$always) {
- $adt['time_end'] = TIME;
- $dcms->log('???????', '????????? ????????? ???????? [url="/dpanel/adt.edit.php?id=' . $id_adt . '"]' . $adt['name'] . '[/url] (?????? ????? ????????)');
- mysql_query("UPDATE `advertising` SET `time_end` = '" . TIME . "' WHERE `id` = '$id_adt' LIMIT 1");
- $doc->msg(__('?????? ????? ????????'));
- }
- }
- }
-
- if ($adt['time_create'])
- echo __("??????? ???????: %s", vremja($adt['time_create'])) . "<br />\n";
-
- if (!$adt['time_start'])
- echo __("?????? ?????? ??????????") . "<br />\n";
- elseif ($adt['time_start'] > TIME)
- echo __('?????? ??????: %s', vremja($adt['time_start'])) . "<br />\n";
- else
- echo __("????? ???????: %s", vremja($adt['time_start'])) . "<br />\n";
-
- if (!$adt['time_end'])
- echo __("????? ?????? ?? ?????????") . "<br />\n";
- elseif ($adt['time_end'] > TIME)
- echo __("????? ??????: %s", vremja($adt['time_end'])) . "<br />\n";
- else
- echo __("????? ?????: %s", vremja($adt['time_end'])) . "<br />\n";
-
- if (!isset($_GET['delete'])) {
- $form = new design();
- $form->assign('method', 'post');
- $form->assign('action', "?id=$id_adt&" . passgen());
- $elements = array();
-
- $elements[] = array('type' => 'input_text', 'title' => __('????????'), 'br' => 1, 'info' => array('name' => 'name', 'value' => $adt['name']));
- $elements[] = array('type' => 'checkbox', 'br' => 1, 'info' => array('value' => 1, 'checked' => $adt['bold'], 'name' => 'bold', 'text' => __('???????? ??????')));
- $elements[] = array('type' => 'input_text', 'title' => __('????? ??????'), 'br' => 1, 'info' => array('name' => 'url_link', 'value' => $adt['url_link']));
- $elements[] = array('type' => 'input_text', 'title' => __('????? ???????????'), 'br' => 1, 'info' => array('name' => 'url_img', 'value' => $adt['url_img']));
-
- $elements[] = array('type' => 'checkbox', 'br' => 1, 'info' => array('value' => 1, 'checked' => $adt['page_main'], 'name' => 'page_main', 'text' => __('?? ???????')));
- $elements[] = array('type' => 'checkbox', 'br' => 1, 'info' => array('value' => 1, 'checked' => $adt['page_other'], 'name' => 'page_other', 'text' => __('?? ?????????')));
-
- $elements[] = array('type' => 'submit', 'br' => 0, 'info' => array('name' => 'common', 'value' => __('?????????'))); // ??????
- $form->assign('el', $elements);
- $form->display('input.form.tpl');
-
- $form = new design();
- $form->assign('method', 'post');
- $form->assign('action', "?id=$id_adt&" . passgen());
- $elements = array();
-
- if ($adt['time_end']) {
- $elements[] = array('type' => 'input_text', 'title' => __('???????? ? ??????? ???????????'), 'br' => 0, 'info' => array('size' => 3, 'name' => 'add', 'value' => 1));
- $options = array();
- $options[] = array('1', __('????'));
- $options[] = array('7', __('??????'), 1);
- $options[] = array('31', __('???????'));
- $elements[] = array('type' => 'select', 'br' => 1, 'info' => array('name' => 'mn', 'options' => $options));
- }
-
- $elements[] = array('type' => 'checkbox', 'br' => 1, 'info' => array('value' => 1, 'checked' => !$adt['time_end'], 'name' => 'always', 'text' => __('?????????? ??????????')));
-
- if ($adt['time_start'] && $adt['time_start'] >= TIME || $adt['time_end'] && $adt['time_end'] <= TIME)
- $elements[] = array('type' => 'text', 'br' => 1, 'value' => '* ' . __('???????? ??????? ? ????????? ????? ????????'));
-
- $elements[] = array('type' => 'submit', 'br' => 0, 'info' => array('name' => 'time', 'value' => __('?????????'))); // ??????
- $form->assign('el', $elements);
- $form->display('input.form.tpl');
- }else {
- $form = new design();
- $form->assign('method', 'post');
- $form->assign('action', "?id=$id_adt&delete&" . passgen());
- $elements = array();
- $elements[] = array('type' => 'captcha', 'session' => captcha::gen(), 'br' => 1);
- $elements[] = array('type' => 'text', 'value' => __('??????????? ???????? ????????? ???????'), 'br' => 1);
- $elements[] = array('type' => 'submit', 'br' => 0, 'info' => array('name' => 'delete', 'value' => __('???????'))); // ??????
- $form->assign('el', $elements);
- $form->display('input.form.tpl');
- }
-
- $doc->ret(__('?????????'), "adt.php?id=$adt[space]");
- $doc->ret(__('????????? ????????'), 'adt.php');
- $doc->ret(__('???????'), '/dpanel/');
- ?>