View file rek/admin_rekl.php

File size: 6.76Kb
<?PHP
error_reporting(0);

require_once 'config.php'; // $id_shop / $hash
require_once 'connect.php'; //ConnectDB

require_once ('../includes/start.php');
require_once ('../includes/functions.php');
require_once ('../includes/header.php');
include_once ('../themes/header.php');
$go = (isset($_GET['go'])) ? check($_GET['go']) : 'index';

$start = (isset($_GET['start'])) ? abs(intval($_GET['start'])) : 0;
if (isset($_GET['id'])) {
	$id = check($_GET['id']);
}
switch ($go):

case 'index':
show_title('Редактор рекламы');

if (is_admin(array(101))) {
echo' '.bb_code('[spoiler= <b>F. A. Q.</b>]Данный модуль служит для исправления ссылок в рекламном блоке.<br>Вы можете опционально изменить следующее:<br><b>-</b> адрес ссылки<br><b>-</b> название ссылки<br><b>-</b> цвет<br><b>-</b> жирность<br><b>-</b> курсив<br><b>-</b> срок действия<br><b>-</b><font color=red> удалить ссылку</font>[/spoiler]').' ';
$total = DB::run() -> querySingle("SELECT count(*) FROM `worldkassa`;");

	if ($total > 0) {
		if ($start >= $total) {
			$start = 0;
		}

$dr = DB::run() -> query("SELECT * FROM `worldkassa` ORDER BY (`id`)  ASC LIMIT ".$start.", ".$config['smilelist'].";");
echo '<form action="admin_rekl.php?go=del&amp;start='.$start.'&amp;uid='.$_SESSION['token'].'" method="post">';
while ($dt= $dr -> fetch()) {

echo ' <div class="b">ID: <b>'.$dt['id'].'</b>) <a href="'.$dt['url'].'"> '.$dt['name'].'</a><br> с <b>'.$dt['payment'].'</b> | по: <b>'.$dt['expire'].'</b><br>';
if(!empty($dt['bold'])){
$dt['bold'] = 1;
echo'Жирность: <b>Есть</b> | ';
}else{
echo'Жирность: нет | ';
 }

if(!empty($dt['italic'])){
$dt['italic'] = 1;
echo'Курсив: <i>Есть</i> | ';
}else{
echo'Курсив: нет | ';
}

if(!empty($dt['color'])){
echo'Цвет: <font color="'.$dt['color'].'"> '.$dt['color'].'</font>  ';
}else{
echo'Нет цвета';
}
echo'<br>Дни: '.$dt['days'].' | Сумма оплаты: '.$dt['summa'].' <small>руб.</small><br>';

echo '<div class="imgright"><input type="checkbox" name="del[]" value="'.$dt['id'].'" /> <a href="admin_rekl.php?go=red&amp;id='.$dt['id'].'&amp;start='.$start.'">Редактировать</a></div></div><br>';
		}

		echo '<br /><input type="submit" value="Удалить выбранное" /></form>';

page_strnavigation('admin_rekl.php?', $config['smilelist'], $start, $total);

		echo 'Всего cсылок: <b>'.$total.'</b><br /><br />';
} else {
show_error('Ссылок еще нет!');
}

echo' <img src="/images/img/panel.gif" alt=""/> <a href="active.php"> Активные ссылки </a> <br>';
echo' <img src="/images/img/panel.gif" alt=""/> <a href="nopay.php"> Неоплаченные ссылки </a> <br>';
echo' <img src="/images/img/panel.gif" alt=""/> <a href="/admin"> Админка </a> <br>';
}else{
show_error('Нет прав администратора!');
}
break;


case 'red':
$d = DB::run() -> queryFetch("SELECT * FROM `worldkassa` WHERE `id`= ? LIMIT 1", array($id));
if (!empty($d)) {
show_title('Редактор '.$d['id'].'-ой ссылки');
if (is_admin(array(101))) {
echo' '.bb_code('[spoiler= <b>F. A. Q. Редактора</b>]Это редактор ссылки с <b>ID: '.$d['id'].'</b><br>Формат даты: <b>ГГГГ-ММ-ДД ЧЧ:ММ:СС</b><br>Формат цвета <b>#000000-#FFFFFF</b> или словами: <b>black</b>,<b>white</b> и т.д.<br>[/spoiler]').' ';
echo'<div class="form">';
echo '<form action="admin_rekl.php?go=change&amp;id='.$id.'&amp;start='.$start.'&amp;uid='.$_SESSION['token'].'" method="post">';
echo 'Уникальный ID: <b>'.$d['id'].'</b> <hr/>';
echo 'Адрес сайта:<br><input type="text" name="url" value="'.$d['url'].'" /> <br />';
echo 'Имя ссылки:<br><input type="text" name="name" value="'.$d['name'].'" /> <br />';
echo 'Цвет ссылки:<br><input type="text" name="color" value="'.$d['color'].'" /> <br />';
$checked = ($d['bold'] == 1) ? ' checked="checked"' : ''; echo '<input name="bold" id="for" type="checkbox" value="1"'.$checked.' title=" Жирность" /> <label for="privacy"> Жирность</label><br />';
$checked = ($d['italic'] == 1) ? ' checked="checked"' : ''; echo '<input name="italic" id="for" type="checkbox" value="1"'.$checked.' title=" Курсив" /> <label for="privacy"> Курсив</label><br />';
echo 'День платежа:<br><input type="text" name="payment" value="'.$d['payment'].'" /> <br />';
echo 'Истекает срок действия:<br><input type="text" name="expire" value="'.$d['expire'].'" /> <br />';
echo '<input value="Изменить" type="submit" /></form></div>';
}else{
show_error('Нет доступа!');
}
echo' <img src="/images/img/back.gif" alt=""/> <a href="admin_rekl.php">Вернуться</a><br/>';
}
break;

case 'change':
$uid = (!empty($_GET['uid'])) ? check($_GET['uid']) : 0;

$name = (isset($_POST['name'])) ? check($_POST['name']) : '';
$color = (isset($_POST['color'])) ? check($_POST['color']) : '';
$url = (isset($_POST['url'])) ? check($_POST['url']) : '';
$payment = (isset($_POST['payment'])) ? check($_POST['payment']) : '';
$expire = (isset($_POST['expire'])) ? check($_POST['expire']) : '';
$bold = (empty($_POST['bold'])) ? 0 : 1;
$italic = (empty($_POST['italic'])) ? 0 : 1;

$validation = new Validation;
$validation -> addRule('equal', array($uid, $_SESSION['token']), 'Неверный идентификатор сессии, повторите действие!')
;

if ($validation->run()) {
$name = utf_substr($name, 0, 50);
$url = utf_substr($url, 0, 70);
DB::run() -> queryFetch("SELECT * FROM `worldkassa` WHERE `id`= ? LIMIT 1", array($id));
DB::run() -> query("UPDATE `worldkassa` SET `name`=?, `url`=?, `color`=?, `payment`=?, `expire`=?, `bold`=?, `italic`=? WHERE `id`=? LIMIT 1;", array($name, $url, $color, $payment, $expire, $bold, $italic, $id));
notice(''.$id.' ссылка изменена!');
redirect("admin_rekl.php?");
} else {
show_error($validation->errors);
}
break;
case 'del':
	$uid = check($_GET['uid']);
	$del = (isset($_POST['del'])) ? intar($_POST['del']) : 0;

	if ($uid == $_SESSION['token']) {
		if (!empty($del)) {

				$del = implode(',', $del);


DB::run() -> query("DELETE FROM `worldkassa` WHERE `id` IN (".$del.");");

notice('Выбранные ссылки успешно удалены!');
redirect("admin_rekl.php?&start=$start");
}
}
break;
default:
redirect("admin_rekl.php");
endswitch;
echo' <img src="/images/img/act_home.gif" alt=""/> <a href="../index.php">Главная</a><br/>';

include_once'../themes/footer.php';
?>