Файл: dpanel/adt.new.php
Строк: 144
<?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.settings.php');
$doc->ret('Реклама и баннеры', 'adt.settings.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'])) {
$name_adt = text::input_text(@$_POST['name']);
$url = text::input_text(@$_POST['url_link']);
$url_img = text::input_text(@$_POST['url_img']);
$bold = (int)(isset($_POST['bold']) && $_POST['bold']);
$on_main = (int)(isset($_POST['page_main']) && $_POST['page_main']);
$on_other = (int)(isset($_POST['page_other']) && $_POST['page_other']);
$on_color = (int)(isset($_POST['on_color']) && $_POST['on_color']);
$color = text::input_text(@$_POST['color']);
if (isset($_POST['always']) && $_POST['always']) {
// будет вечный показ рекламы
$time1 = 0;
$time2 = 0;
}else {
$starttime = (int)@$_POST['starttime'];
$start = (int)@$_POST['start'];
$lifetime = (int)@$_POST['lifetime'];
$life = (int)@$_POST['life'];
// начало показа
$time1 = max(TIME + $starttime * $start * 60, TIME);
// конец показа
$time2 = $time1 + $lifetime * $life * 60 * 60 * 24;
}
if (empty($_POST['captcha']) || empty($_POST['captcha_session']) || !captcha::check($_POST['captcha'], $_POST['captcha_session']))
{$doc->err('Проверочное число введено неверно');}
elseif(!preg_match("#^([A-z0-9# ])+$#ui", $_POST['color'])){$doc->err('Запрещенные символы в поле "цвет"');}
elseif ($name_adt && $url && $url != 'http://')
{
mysql_query("INSERT INTO `advertising` (`space`, `url_link`, `name`, `url_img`, `page_main`, `page_other`, `time_create`, `time_start`, `time_end`, `bold`, `on_color`, `color`)
VALUES ('" . my_esc($id_space) . "', '" . my_esc($url) . "', '" . my_esc($name_adt) . "', '" . my_esc($url_img) . "', '$on_main', '$on_other', '" . TIME . "', '$time1', '$time2', '$bold', '$on_color', '$color')");
header('Refresh: 1; url=adt.settings.php?id=' . $id_space);
$dcms->log('Реклама', 'Добавление рекламной площадки [url=/dpanel/adt.settings.php?id=' . $id_space . ']' . $name_adt . '[/url]');
$doc->msg('Рекламная площадка успешно добавлена');
$doc->ret('Вернуться', "adt.settings.php?id=$id_space");
$doc->ret('Рекламные позиции', 'adt.settings.php');
$doc->ret('Админка', '/dpanel/');
exit;
}else $doc->err('Необходимые поля не заполнены');
}
$form = new design();
$form->assign('method', 'post');
$form->assign('action', "?id=$id_space&" . passgen());
$elements = array();
$elements[] = array('type' => 'input_text', 'title' => 'Название', 'br' => 1, 'info' => array('name' => 'name', 'value' => null));
$elements[] = array('type' => 'checkbox', 'br' => 1, 'info' => array('value' => 1, 'checked' => 0, 'name' => 'bold', 'text' => 'Выделить жирным'));
$elements[] = array('type' => 'checkbox', 'br' => 1, 'info' => array('value' => 1, 'checked' => 0, 'name' => 'on_color', 'text' => 'Включить цвет'));
$elements[] = array('type' => 'input_text', 'title' => 'Цвет > пример: (#ff0000)', 'br' => 1, 'info' => array('name' => 'color', 'value' => null));
$elements[] = array('type' => 'input_text', 'title' => 'URL', 'br' => 1, 'info' => array('name' => 'url_link', 'value' => 'http://'));
$elements[] = array('type' => 'input_text', 'title' => 'Изображение', 'br' => 1, 'info' => array('name' => 'url_img', 'value' => null));
$elements[] = array('type' => 'checkbox', 'br' => 1, 'info' => array('value' => 1, 'checked' => 1, 'name' => 'page_main', 'text' => 'На главной'));
$elements[] = array('type' => 'checkbox', 'br' => 1, 'info' => array('value' => 1, 'checked' => 1, 'name' => 'page_other', 'text' => 'На остальных'));
$elements[] = array('type' => 'input_text', 'title' => 'Время действия', 'br' => 0, 'info' => array('size' => 3, 'name' => 'lifetime', 'value' => 1));
$options = array();
$options[] = array('1', 'Дней');
$options[] = array('7', 'Недель', 1);
$options[] = array('31', 'Месяцев');
$elements[] = array('type' => 'select', 'br' => 1, 'info' => array('name' => 'life', 'options' => $options));
$elements[] = array('type' => 'input_text', 'title' => 'Начало показа через', 'br' => 0, 'info' => array('size' => 3, 'name' => 'starttime', 'value' => 1));
$options = array();
$options[] = array(0, 'Немедленно');
$options[] = array(1, 'Минут');
$options[] = array(60, 'Часов');
$options[] = array(60 * 24, 'Суток');
$options[] = array(60 * 24 * 7, 'Недель');
$elements[] = array('type' => 'select', 'br' => 1, 'info' => array('name' => 'start', 'options' => $options));
$elements[] = array('type' => 'checkbox', 'br' => 1, 'info' => array('value' => 1, 'checked' => 0, 'name' => 'always', 'text' => 'Отображать бесконечно'));
$elements[] = array('type' => 'captcha', 'session' => captcha::gen(), 'br' => 1);
$elements[] = array('type' => 'submit', 'br' => 0, 'info' => array('name' => 'create', 'value' => 'Создать')); // кнопка
$form->assign('el', $elements);
$form->display('input.form.tpl');
$doc->ret('Вернуться', "adt.settings.php?id=$id_space");
$doc->ret('Рекламные позиции', 'adt.settings.php');
$doc->ret('Админка', '/dpanel/');
?>