Размер файла: 7.97Kb
- <?php
-
- include '../../engine/includes/start.php';
-
- if (!$creator)
- Core::stop();
-
-
- $set['title'] = 'Реклама';
-
- include incDir . 'head.php';
-
- switch($act)
- {
-
- case 'add':
-
- if (isset($_POST['name'], $_POST['link']))
- {
- $name = Core::form('name');
- $link = Core::form('link');
- $img = Core::form('img');
-
- switch($_POST['time_type'])
- {
- default:
- case 'hour':
- $ads_time = $time + intval($_POST['time']) * 60 * 60;
- break;
-
- case 'sut':
- $ads_time = $time + intval($_POST['time']) * 60 * 60 * 24;
- break;
-
- case 'mes':
- $ads_time = $time + intval($_POST['time']) * 60 * 60 * 24 * 30;
- break;
- }
-
- $pos = Core::form('pos') == 'top' ? 'top' : 'bottom';
- $main = Core::form('main') ? 1 : 0;
- $new_line = Core::form('new_line') ? 1 : 0;
-
- $sql->query('
- INSERT INTO `ads` SET
- `name` = "'.$name.'",
- `link` = "'.$link.'",
- `img` = "'.$img.'",
- `time` = "'.$ads_time.'",
- `pos` = "'.$pos.'",
- `main` = "'.$main.'",
- `new_line` = "'.$new_line.'"
- ');
- Core::msg_show('Реклама добавлена', 'msg');
- }
-
- ?>
- <a href="?" class="link">Список рекламных ссылок</a>
- <form method="post">
- Название:<br />
- <input type="text" name="name" value=""/><br />
- Ссылка:<br />
- <input type="text" name="link" value="http://"/><br />
- Изображение:<br />
- <input type="text" name="img" value=""/><br />
- Длительность показа рекламы: <br />
- <input name = "time" value="12" type="text" size='3' />
- <select name = "time_type">
- <option value=""></option>
- <option value="mes">Месяцев</option>
- <option value="sut">Суток</option>
- <option value="hour">Часов</option>
- </select><br />
- Позиция:<br />
- <select name="pos">
- <option value="top">Наверху</option>
- <option value="bottom">Внизу</option>
- </select><br />
- На главной:<br />
- <select name="main">
- <option value="0">Нет</option>
- <option value="1">Да</option>
- </select><br />
- С новой строки:<br />
- <select name="new_line">
- <option value="0">Нет</option>
- <option value="1">Да</option>
- </select><br />
- <input type="submit" value="Добавить"/>
- </form>
- <?php
-
- break;
-
- case 'delete':
-
- $sql->query('SELECT * FROM `ads` WHERE `id` = '.$id);
-
- if ($sql->num_rows() == 0)
- {
- Core::msg_show('Реклама не найдена');
- include incDir . 'foot.php';
- }
-
- if (isset($_GET['confirm'], $_SESSION['ads_confirm_code']) && $_SESSION['ads_confirm_code'] == $_GET['confirm'])
- {
- $sql->query('DELETE FROM `ads` WHERE `id` = '.$id);
- Core::msg_show('Реклама удалена', 'msg');
- echo '<a href="?" class="link">Список рекламных ссылок</a>';
- }
- else
- {
- $_SESSION['ads_confirm_code'] = uniqid();
- echo 'Вы действительно хотите удалить рекламу?<br /><a href="?act=delete&id='.$id.'&confirm='.$_SESSION['ads_confirm_code'].'">Удалить</a>, <a href="?">Нет. Вернутся в список рекламы</a>';
- }
-
- break;
-
- case 'edit':
-
- $sql->query('SELECT * FROM `ads` WHERE `id` = '.$id);
-
- if ($sql->num_rows() == 0)
- {
- Core::msg_show('Реклама не найдена');
- include incDir . 'foot.php';
- }
-
- $ads = $sql->fetch();
-
- if (isset($_POST['name'], $_POST['link']))
- {
- $ads['name'] = Core::form('name');
- $ads['link'] = Core::form('link');
- $ads['img'] = Core::form('img');
-
- switch($_POST['time_type'])
- {
- default:
- case 'hour':
- $ads['time'] = $time + intval($_POST['time']) * 60 * 60;
- break;
-
- case 'sut':
- $ads['time'] = $time + intval($_POST['time']) * 60 * 60 * 24;
- break;
-
- case 'mes':
- $ads['time'] = $time + intval($_POST['time']) * 60 * 60 * 24 * 30;
- break;
- }
-
- $ads['pos'] = Core::form('pos') == 'top' ? 'top' : 'bottom';
- $ads['main'] = Core::form('main') ? 1 : 0;
- $ads['new_line'] = Core::form('new_line') ? 1 : 0;
-
- $sql->query('
- UPDATE `ads` SET
- `name` = "'.$ads['name'].'",
- `link` = "'.$ads['link'].'",
- `img` = "'.$ads['img'].'",
- `time` = "'.$ads['time'].'",
- `pos` = "'.$ads['pos'].'",
- `main` = "'.$ads['main'].'",
- `new_line` = "'.$ads['new_line'].'"
- WHERE `id` = '.$id);
-
- Core::msg_show('Реклама изменена', 'msg');
- }
-
- $time_type = 'hour';
- $ads['time'] = $ads['time'] - $time;
-
- if ($ads['time'] >= 2592000)
- {
- $time_type = 'mes';
- $ads['time'] = ceil($ads['time'] / 2592000);
- }
- elseif ($ads['time'] >= 86400)
- {
- $time_type = 'sut';
- $ads['time'] = ceil($ads['time'] / 86400);
- }
- else
- {
- $ads['time'] = ceil($ads['time'] / 3600);
- }
-
-
- ?>
- <a href="?" class="link">Список рекламных ссылок</a>
- <form method="post">
- Название:<br />
- <input type="text" name="name" value="<?=$ads['name']?>"/><br />
- Ссылка:<br />
- <input type="text" name="link" value="<?=$ads['link']?>"/><br />
- Изображение:<br />
- <input type="text" name="img" value="<?=$ads['img']?>"/><br />
- Время действия: <br />
- <input type="text" name="time" value="<?=$ads['time']?>"/><br />
- <select name="time_type">
- <option value="mes" <?=$time_type == 'mes' ? 'selected="selected"' : ''?>>Месяцев</option>
- <option value="sut" <?=$time_type == 'sut' ? 'selected="selected"' : ''?>>Суток</option>
- <option value="sut" <?=$time_type == 'hour' ? 'selected="selected"' : ''?>>Часов</option>
- </select><br />
- Позиция:<br />
- <select name="pos">
- <option value="top">Наверху</option>
- <option value="bottom"<?=$ads['pos'] == 'bottom' ? ' selected="selected"' : ''?>>Внизу</option>
- </select><br />
- На главной:<br />
- <select name="main">
- <option value="0">Нет</option>
- <option value="1"<?=$ads['main'] == 1 ? ' selected="selected"' : ''?>>Да</option>
- </select><br />
- С новой строки:<br />
- <select name="new_line">
- <option value="0">Нет</option>
- <option value="1"<?=$ads['new_line'] == 1 ? ' selected="selected"' : ''?>>Да</option>
- </select><br />
- <input type="submit" value="Изменить"/>
- </form>
- <?php
-
- break;
-
- default:
-
- echo '<a class="link" href="?act=add">Добавить</a>';
- $i = 0;
- $sql->query('SELECT * FROM `ads` WHERE `time` > '. $time);
- while($ads = $sql->fetch())
- {
- echo
- '<div class="'.($i++ % 2 ? 'p_m' : 'p_t').'">
- <b>Название: </b> '.$ads['name'].'<br />
- <b>Ссылка: </b> '.$ads['link'].'<br />
- <b>Картинка: </b> '.(!empty($ads['img']) ? $ads['img'] : 'нет').'<br />
- <b>Позиция: </b> '.($ads['pos'] == 'top' ? 'Наверху' : 'Внизу').'<br />
- <b>На главной: </b> '.($ads['main'] ? 'да' : 'нет').'<br />
- <b>Время окончания: </b> '.Core::time($ads['time']).'<br />
- <b>С новой строки: </b> '.($ads['new_line'] ? 'да' : 'нет').
- '<br />[ <a href="?act=edit&id='.$ads['id'].'">Изменить</a> ] | [ <a href="?act=delete&id='.$ads['id'].'">Удалить</a> ]'.
- '</div>';
- }
-
- break;
- }
-
- ?>
- <div class="menu_razd">См. также</div>
- <a href='/admin/'><div class="link">Админка</div></a>
- <a href='/admin/?act=server'><div class="link">Админка / Сайт</div></a>
- <?php
- include incDir . 'foot.php';