Вход Регистрация
Файл: wpanel/reklama.php
Строк: 463
<?php

require_once ('../inc/bd.php');

require_once (
'../inc/fun.php');

include_once (
'../inc/v.php');

#######################
#####################

if ($_SESSION['admin'] !== $adminlogin or $_SESSION['pwd'] !== $setup['password']) 
{echo 
'<div class="err">Ошибка авторизации</div>'
require_once (
'../inc/n.php'); exit();
} else {

#######################
#####################
if(!isset($_GET['mod'])) $mod='reklama'
else 
$mod=$_GET['mod'];
switch(
$mod)

{
case 
'reklama':
default:
echo 
'<div class="menu">» <a href="reklama.php?mod=addlink">Добавить ссылку</a><br/>';
$count mysql_result(mysql_query("SELECT COUNT(*) FROM `reklama` WHERE `active` = '1'"), 0);
echo 
'» <a href="reklama.php?mod=active">Активные ссылки</a> (' $count ')<br/>';
$count mysql_result(mysql_query("SELECT COUNT(*) FROM `reklama` WHERE `active` = '2'"), 0);
echo 
'» <a href="reklama.php?mod=noactive">Скрытые ссылки</a> (' $count ')<br/>';
echo 
'» <a href="reklama.php?mod=clean">Очистка</a></div>';
break;
############################################






############################################
case 'addlink':
$warning '<span style="color:#900">*</span>';
$nowarning '<span style="color:#090">*</span>';
echo 
'<div class="menu">
<form action="reklama.php?mod=addlinkok" method="POST">'
;
echo 
'Позиция '.$warning.':<br/><select size="1" name="position">
<option value="1">Вверху</option>
<option value="2">Внизу</option>
</select><br/>'
;
echo 
'Активность '.$warning.':<br/><select size="1" name="active">
<option value="1">Показывать</option>
<option value="2">Скрывать</option>
</select><br/>'
;
echo 
'Имя ссылки '.$warning.':<br/><input type="text" name="name" value=""><br>
Адресс ссылки '
.$warning.':<br/><input type="text" name="adress" value="http://"><br>';
echo 
'Место <span class="small">(Если не указано, будет добавлено в конец списка)</span> '.$nowarning.':<br/><input size="2" type="text" name="mesto" value=""><br>';
echo 
'Цвет <span class="small">(например ff0000 или 00ff00)</span> '.$nowarning.' :<br/><input type="text" name="color" value=""><br>';
echo 
'Кол-во переходов <span class="small">(После ссылка станет не активной, 0 - бесконечно)</span> '.$nowarning.':<br/><input type="text" name="count" value="0"><br>';
echo 
'Кол-во дней <span class="small">(После ссылка станет не активной, 0 - бесконечно)</span> '.$nowarning.' :<br/><input type="text" name="day" value="0"><br>';
echo 
'Выделение '.$nowarning.':<br />
<input type="checkbox" name="font" /> Жирный<br/>'
;
echo 
'Редирект через go.php '.$warning.':<br />
<input type="checkbox" name="redir" /> Редирект<br/>'
;
echo 
'<input type="submit" value="Сохранить"></form>';
####
echo '</div><div class="amenu">
'
.$warning.' - поля нужно обязательно заполнить<br/>
'
.$nowarning.' - поля необязательно заполнять<br/>
</div>'
;
break;
############################################








############################################
case 'addlinkok':
$position num(ms($_POST['position']));
$active num(ms($_POST['active']));
$name ms($_POST['name']);
$adress ms($_POST['adress']);
$mesto num(ms($_POST['mesto']));
$color ms($_POST['color']);
$count num(ms($_POST['count']));
if (empty(
$count)) {$count == 0;}
$realtime time();
$realtime num(ms($realtime));
$day num(ms($_POST['day']));
if (empty(
$day)) {$day == 0;}
$font = isset($_POST['font']);
$redir = isset($_POST['redir']);
$error null;
if (empty(
$position) || empty($active) || empty($name) || empty($adress))
{
$error 'Не заполнено обязательное поле!<br/>';
}
if (!empty(
$mesto)){
$total mysql_result(mysql_query("SELECT COUNT(*) FROM `reklama` WHERE `mesto` = '" $mesto "' AND `position` = '" $position "'"),0,0);
if (
$total != 0$error $error 'Данное место занято!<br/>';}
if (!empty(
$color))
{
$color mb_substr(trim($_POST['color']), 06);
if (
preg_match("/[^da-zA-Z_]+/"$color))
$error $error 'Недопустимые символы в цвете!<br/>';
if (
strlen($color) !== 6)
$error $error 'Не правильно заполнено поле "цвет"!<br/>';
}
if(
$error) {echo '<div class="err">'.$error.'<br/><a href="reklama.php?mod=addlink">Вернуться обратно!</a> <strong>Внимание!</strong> Лучше нажмите кнопку назад в вашем браузере!</a></div>'; require_once ('../inc/n.php'); exit();}
##############
$sql mysql_query"insert into `reklama` set `position` = '$position' , `active` = '$active' ,`redir` = '$redir' , `font` = '$font' , `mesto` = '$mesto' , `link` = '$adress' , `name` = '$name', `color` = '$color' , `count_link` = '$count' , `day` = '$day' , `time` = '$realtime' ");    
if (
$sql) {echo '<div class="menu">Ссылка сохранена! <a href="'.$home.'/ukdpe/reklama.php">В панель!</a></div>';}else{echo '<div class="err">Ссылка не сохранена! <br/><a href="'.$home.'/ukdpe/reklama.php">В панель!</a><br/><a href="'.$home.'/ukdpe/reklama.php?addlink">Добавить ссылку!</a> <strong>Внимание!</strong> Лучше нажмите кнопку назад в вашем браузере!</a></div>';}
break;
############################################







############################################
case 'active';
$all mysql_result(mysql_query("SELECT COUNT(*) FROM `reklama`"), 00);
$a mysql_result(mysql_query("SELECT COUNT(*) FROM `reklama` WHERE `active` = '1'"),0,0);
if (
$a !== 0)
{
##########
$sql    =    mysql_query("SELECT * FROM `reklama` WHERE `active` = '1' AND `position`='1' ORDER BY `id`");
echo 
'<div class="info"><strong>Ссылки вверху</strong></div>';
while (
$row mysql_fetch_assoc($sql))
{
$id        =    num($row['id']);
$name html($row['name']);
$adress html($row['link']);
$count num($row['count']);
$count_link num($row['count_link']);
if (
$count_link !== 0) {$ost $count_link $count;} else {$ost '~';}
$mesto num($row['mesto']);
echo 
'<div class="menu"><strong>'.$name.'</strong></a> | Место: '.$mesto.'<br/>
<span class="small">'
.$adress.'<br/>
Переходов: '
.$count.'</span> | Ост. '.$ost.'<br/>
[<a style="color:#900" href="reklama.php?mod=del&id='
.$id.'">Удалить</a> | 
<a style="color:#900" href="reklama.php?mod=edit&id='
.$id.'">Редактировать</a>]</div>';
}
##########
$sql    =    mysql_query("SELECT * FROM `reklama` WHERE `active` = '1' AND `position`='2' ORDER BY `id`");
echo 
'<div class="info"><strong>Ссылки внизу</strong></div>';
while (
$row mysql_fetch_assoc($sql))
{
$id        =    num($row['id']);
$name html($row['name']);
$adress html($row['link']);
$count num($row['count']);
$count_link num($row['count_link']);
if (
$count_link !== 0) {$ost $count_link $count;} else {$ost '~';}
$mesto num($row['mesto']);
echo 
'<div class="menu">'.$name.'</strong></a> | Место: '.$mesto.'<br/>
<span class="small">'
.$adress.'<br/>
Переходов: '
.$count.'</span> | Ост. '.$ost.'<br/>
[<a style="color:#900" href="reklama.php?mod=del&id='
.$id.'">Удалить</a> | 
<a style="color:#900" href="reklama.php?mod=edit&id='
.$id.'">Редактировать</a>]</div>';
}
##########
}
else {echo 
'<div class="menu">Активных ссылок нет!</div>';}
##########
echo '<div class="amenu">Всего ссылок <strong>'.$all.'</strong> из них активно <strong>'.$a.'</strong></div>';
break;
############################################








############################################
case 'noactive';
$all mysql_result(mysql_query("SELECT COUNT(*) FROM `reklama`"), 00);
$a mysql_result(mysql_query("SELECT COUNT(*) FROM `reklama` WHERE `active` = '2'"),0,0);
if (
$a !== 0)
{
##########
$sql    =    mysql_query("SELECT * FROM `reklama` WHERE `active` = '2' AND `position`='1' ORDER BY `id`");
echo 
'<div class="info"><strong>Ссылки вверху</strong></div>';
while (
$row mysql_fetch_assoc($sql))
{
$id        =    num($row['id']);
$name html($row['name']);
$adress html($row['link']);
$count num($row['count']);
$count_link num($row['count_link']);
if (
$count_link !== 0) {$ost $count_link $count;} else {$ost '~';}
$mesto num($row['mesto']);
echo 
'<div class="menu"><strong>'.$name.'</strong></a> | Место: '.$mesto.'<br/>
<span class="small">'
.$adress.'<br/>
Переходов: '
.$count.'</span> | Ост. '.$ost.'<br/>
[<a style="color:#900" href="reklama.php?mod=del&id='
.$id.'">Удалить</a> | 
<a style="color:#900" href="reklama.php?mod=edit&id='
.$id.'">Редактировать</a>]</div>';
}
##########
$sql    =    mysql_query("SELECT * FROM `reklama` WHERE `active` = '2' AND `position`='2' ORDER BY `id`");
echo 
'<div class="info"><strong>Ссылки внизу</strong></div>';
while (
$row mysql_fetch_assoc($sql))
{
$id        =    num($row['id']);
$name html($row['name']);
$adress html($row['link']);
$count num($row['count']);
$count_link num($row['count_link']);
if (
$count_link !== 0) {$ost $count_link $count;} else {$ost '~';}
$mesto num($row['mesto']);
echo 
'<div class="menu"><strong>'.$name.'</strong></a> | Место: '.$mesto.'<br/>
<span class="small">'
.$adress.'<br/>
Переходов: '
.$count.'</span> | Ост. '.$ost.'<br/>
[<a style="color:#900" href="reklama.php?mod=del&id='
.$id.'">Удалить</a> | 
<a style="color:#900" href="reklama.php?mod=edit&id='
.$id.'">Редактировать</a>]</div>';
}
##########
}
else {echo 
'<div class="menu">Активных ссылок нет!</div>';}
##########
echo '<div class="amenu">Всего ссылок <strong>'.$all.'</strong> из них неактивно <strong>'.$a.'</strong></div>';
break;
############################################








############################################
case 'del':
####
$id num($_GET['id']);
$res mysql_fetch_assoc(mysql_query("SELECT * FROM `reklama` WHERE `id` = '$id'"));
$active num($res['active']);
if (
$active==1){$page='active';}
if (
$active==2){$page='noactive';}
####
if (mysql_num_rows(mysql_query("SELECT * FROM `reklama` WHERE `id` = '$id'"))==0)
{echo 
'<div class="err">Нет такой ссылки!</div>'; include_once '../inc/n.php'; exit;}
else {
####
$empty    =    intval(html($_POST['empty']));
if (empty(
$empty))
{
echo 
'<div class="menu">Удалить ссылку?<br/>
<form action="" method="POST">
<input type="hidden" name="empty" value="1" />
<input type="submit" class="form" value="Да" /><a href="reklama.php?mod='
.$page.'">
<input type="button" class="form" value="Нет" /></a>
</form>
</div>'
;
}
else
{
$sql mysql_query("DELETE FROM `reklama` WHERE `id` = '$id'");
if (
$sql) {go($home.'/ukdpe/reklama.php?mod='.$page);}
else {echo 
'<div class="err">Ошибка!<br/><a href="reklama.php">В рекламу</a></div>';}
}
}
break;
############################################







############################################
case 'edit':
$id num($_GET['id']);
$res mysql_fetch_assoc(mysql_query("SELECT * FROM `reklama` WHERE `id` = '$id'"));
####
$name html($res['name']);
$adress html($res['link']);
$mesto num($res['mesto']);
$color html($res['color']);
$count num($res['count_link']);
if (empty(
$count)) {$count == 0;}
$day num($res['day']);
if (empty(
$day)) {$day == 0;}
####
$font num($res['font']);
if (
$font == 1) {$font_1 'checked="checked"';} else {$font_1 '';}
$redir num($res['redir']);
if (
$redir == 1) {$redir_1 'checked="checked"';} else {$redir_1 '';}
#####################
$warning '<span style="color:#900">*</span>';
$nowarning '<span style="color:#090">*</span>';
echo 
'<div class="menu">
<form action="reklama.php?mod=editok&id='
.$id.'" method="POST">';
echo 
'Позиция '.$warning.':<br/><select size="1" name="position">
<option value="1">Вверху</option>
<option value="2">Внизу</option>
</select><br/>'
;
echo 
'Активность '.$warning.':<br/><select size="1" name="active">
<option value="1">Показывать</option>
<option value="2">Скрывать</option>
</select><br/>'
;
echo 
'Имя ссылки '.$warning.':<br/><input type="text" name="name" value="'.$name.'"><br>
Адресс ссылки '
.$warning.':<br/><input type="text" name="adress" value="'.$adress.'"><br>';
echo 
'Место <span class="small">(Если не указано, будет добавлено в конец списка)</span> '.$nowarning.':<br/><input size="2" type="text" name="mesto" value="'.$mesto.'"><br>';
echo 
'Цвет <span class="small">(например ff0000 или 00ff00)</span> '.$nowarning.' :<br/><input type="text" name="color" value="'.$color.'"><br>';
echo 
'Кол-во переходов <span class="small">(После ссылка станет не активной, 0 - бесконечно)</span> '.$nowarning.':<br/><input type="text" name="count" value="'.$count.'"><br>';
echo 
'Кол-во дней <span class="small">(После ссылка станет не активной, 0 - бесконечно)</span> '.$nowarning.' :<br/><input type="text" name="day" value="'.$day.'"><br>';
echo 
'Выделение '.$nowarning.':<br />
<input type="checkbox" name="font" '
.$font_1.'/> Жирный<br/>';
echo 
'Редирект через go.php '.$warning.':<br />
<input type="checkbox" name="redir" '
.$redir_1.'/> Редирект<br/>';
echo 
'<input type="submit" value="Сохранить"></form>';
####
echo '</div><div class="amenu">
'
.$warning.' - поля нужно обязательно заполнить<br/>
'
.$nowarning.' - поля необязательно заполнять<br/>
</div>'
;
break;
############################################








############################################
case 'editok':
$id num($_GET['id']);
$position num(ms($_POST['position']));
$active num(ms($_POST['active']));
$name ms($_POST['name']);
$adress ms($_POST['adress']);
$mesto num(ms($_POST['mesto']));
$color ms($_POST['color']);
$count num(ms($_POST['count']));
if (empty(
$count)) {$count == 0;}
$day num(ms($_POST['day']));
if (empty(
$day)) {$day == 0;}
$font = isset($_POST['font']);
$redir = isset($_POST['redir']);
$realtime time();
$realtime num(ms($realtime));
$error null;
if (empty(
$position) || empty($active) || empty($name) || empty($adress))
{
$error 'Не заполнено обязательное поле!<br/>';
}
$res mysql_fetch_assoc(mysql_query("SELECT * FROM `reklama` WHERE `id` = '$id'"));
if (
num($res['mesto']) !== $mesto)
{
if (!empty(
$mesto)){
$total mysql_result(mysql_query("SELECT COUNT(*) FROM `reklama` WHERE `mesto` = '" $mesto "' AND `position` = '" $position "'"),0,0);
if (
$total != 0$error $error 'Данное место занято!<br/>';}
}
if (!empty(
$color))
{
$color mb_substr(trim($_POST['color']), 06);
if (
preg_match("/[^da-zA-Z_]+/"$color))
$error $error 'Недопустимые символы в цвете!<br/>';
if (
strlen($color) !== 6)
$error $error 'Не правильно заполнено поле "цвет"!<br/>';
}
if(
$error) {echo '<div class="err">'.$error.'<br/><a href="reklama.php?mod=addlink">Вернуться обратно!</a> <strong>Внимание!</strong> Лучше нажмите кнопку назад в вашем браузере!</a></div>'; require_once ('../inc/n.php'); exit();}
##############
$sql mysql_query("UPDATE `reklama` SET `position` = '".$position."',`redir` = '".$redir."', `active` = '".$active."', `font` = '".$font."', `mesto` = '".$mesto."', `link` = '".$adress."', `name` = '".$name."', `color` = '".$color."', `count_link` = '".$count."', `time` = '".$realtime."', `day` = '".$day."' WHERE `id` = '$id'");
if (
$sql) {echo '<div class="menu">Ссылка сохранена! <a href="'.$home.'/ukdpe/reklama.php">В панель!</a></div>';}else{echo '<div class="err">Ссылка не сохранена! <br/><a href="'.$home.'/ukdpe/reklama.php">В панель!</a><br/><a href="'.$home.'/ukdpe/reklama.php?addlink">Добавить ссылку!</a> <strong>Внимание!</strong> Лучше нажмите кнопку назад в вашем браузере!</a></div>';}
break;
############################################







############################################
case 'clean' :
if (isset (
$_POST['submit']))
{
$cl = isset ($_POST['cl']) ? intval($_POST['cl']) : '';
switch (
$cl)
{
case 
'1' :
mysql_query("DELETE FROM `reklama` WHERE `active`='1';");
mysql_query("OPTIMIZE TABLE `reklama`;");
go('reklama.php');
break;

case 
'2' :
mysql_query("DELETE FROM `reklama`;");
mysql_query("OPTIMIZE TABLE `reklama`;");
go('reklama.php');
break;

default :
mysql_query("DELETE FROM `reklama` WHERE `active`='2';");
mysql_query("OPTIMIZE TABLE `reklama`;");
go('reklama.php');
}
}
else
{
echo 
'<div class="menu">Что чистим?';
echo 
'<form id="clean" method="post" action="reklama.php?mod=clean">';
echo 
'<input type="radio" name="cl" value="0" checked="checked" />Скрытые<br />';
echo 
'<input type="radio" name="cl" value="1" />Активные<br />';
echo 
'<input type="radio" name="cl" value="2" />Очищаем все<br />';
echo 
'<input type="submit" name="submit" value="Очистить" /> <a href="reklama.php"><input type="button" value="Отмена" /></a>';
echo 
'</form></div>';
}
break;
############################################
}
}
############################################
include_once '../inc/n.php';
?>
Онлайн: 0
Реклама