Файл: 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']), 0, 6);
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`"), 0, 0);
$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`"), 0, 0);
$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']), 0, 6);
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';
?>