Просмотр файла dpanel/adt.new.banner.php

Размер файла: 4.11Kb
<?php

include_once '../sys/inc/start.php';
dpanel::check_access();
$advertisement = new adt();
$doc = new document(5);
$doc->title = __('Новый баннер');

if (!isset($_GET['id'])) {
    header('Refresh: 1; url=adt.php');
    $doc->ret(__('Реклама и баннеры'), 'adt.php');
    $doc->ret(__('Админка'), '/dpanel/');
    $doc->err(__('Ошибка выбора позиции'));

    exit;
}
$id_space = (string) $_GET['id'];

if (!$name = $advertisement->getNameById($id_space)) {
    header('Refresh: 1; url=?');
    $doc->err(__('Выбраная позиция отсутствует'));
    exit;
}

if (isset($_POST['create'])) {
    $code_main = text::input_text(@$_POST['code_main']);
    $code_other = text::input_text(@$_POST['code_other']);
    $pattern = '#<a +href\="(.+?)"><img +src\="(.+?)" *(alt\="(.+?)")? ?/></a>#ui';

    if (empty($_POST['captcha']) || empty($_POST['captcha_session']) || !captcha::check($_POST['captcha'], $_POST['captcha_session'])) {
        $doc->err(__('Проверочное число введено неверно'));
    } else {
        if (preg_match($pattern, $code_main, $main)) {
            $dcms->log('Реклама', 'Установка баннера [url=/dpanel/adt.php?id=' . $id_space . ']' . $main[1] . '[/url]');

            if ($code_main == $code_other) {
                mysql_query("INSERT INTO `advertising` (`space`, `url_link`, `name`, `url_img`, `page_main`, `page_other`, `time_create`, `time_start`, `time_end`, `bold`)
VALUES ('" . my_esc($id_space) . "', '" . my_esc($main[1]) . "', '" . my_esc($main[4]) . "', '" . my_esc($main[2]) . "', '1', '1', '" . TIME . "', '0', '0', '0')");
                header('Refresh: 1; url=adt.settings.php?id=' . $id_space);

                $doc->msg(__('Баннер успешно установлен'));
                $doc->ret(__('Вернуться'), "adt.php?id=$id_space");
                $doc->ret(__('Рекламные позиции'), 'adt.php');
                $doc->ret(__('Админка'), '/dpanel/');
                exit;
            } else {
                mysql_query("INSERT INTO `advertising` (`space`, `url_link`, `name`, `url_img`, `page_main`, `page_other`, `time_create`, `time_start`, `time_end`, `bold`)
VALUES ('" . my_esc($id_space) . "', '" . my_esc($main[1]) . "', '" . my_esc($main[4]) . "', '" . my_esc($main[2]) . "', '1', '0', '" . TIME . "', '0', '0', '0')");
                $doc->msg(__('Баннер для главной страницы успешно установлен'));

                if (preg_match($pattern, $code_other, $other)) {
                    mysql_query("INSERT INTO `advertising` (`space`, `url_link`, `name`, `url_img`, `page_main`, `page_other`, `time_create`, `time_start`, `time_end`, `bold`)
VALUES ('" . my_esc($id_space) . "', '" . my_esc($other[1]) . "', '" . my_esc($other[4]) . "', '" . my_esc($other[2]) . "', '0', '1', '" . TIME . "', '0', '0', '0')");
                    $doc->msg(__('Баннер для остальных страниц успешно установлен'));
                }

                header('Refresh: 1; url=adt.php?id=' . $id_space);

                $doc->ret(__('Вернуться'), "adt.php?id=$id_space");
                $doc->ret(__('Рекламные позиции'), 'adt.php');
                $doc->ret(__('Админка'), '/dpanel/');
                exit;
            }
        }else
            $doc->err(__('Невозможно разобрать код'));
    }
}

$form = new form("?id=$id_space&amp;" . passgen());
$form->textarea('code_main', __('HTML - код (для главной)'));
$form->textarea('code_other', __('HTML - код (для остальных)'));
$form->captcha();
$form->bbcode('[notice] ' . __('Распознаются коды счетчиков waplog.net и подобных'));
$form->button(__('Создать'), 'create');
$form->display();

$doc->ret(__('Вернуться'), "adt.php?id=$id_space");
$doc->ret(__('Рекламные позиции'), 'adt.php');
$doc->ret(__('Админка'), '/dpanel/');
?>