Размер файла: 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' ;