Файл: wpanel/banners.php
Строк: 385
<?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 {
echo '<div class="rmenu"><a href="panel.php?">В панель админки</a></div>';
############################################
if(!isset($_GET['mod'])) $mod='banners'; else $mod=$_GET['mod'];
switch($mod)
{
case 'banners':
default:
echo '<div class="menu">» <a href="banners.php?mod=addlink">Добавить счетчик</a><br/>';
$count = mysql_result(mysql_query("SELECT COUNT(*) FROM `banners` WHERE `active` = '1'"), 0);
echo '» <a href="banners.php?mod=active">Активные счетчики</a> (' . $count . ')<br/>';
$count = mysql_result(mysql_query("SELECT COUNT(*) FROM `banners` WHERE `active` = '2'"), 0);
echo '» <a href="banners.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="banners.php?mod=addlinkok" method="POST">';
echo 'Для какой версии '.$warning.':<br/><select size="1" name="version">
<option value="1">WAP</option>
<option value="2">WEB</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=""><br>';
echo 'Место <span class="small">(Если не указано, будет добавлено в конец списка)</span> '.$nowarning.':<br/><input size="2" type="text" name="mesto" value=""><br>';
echo 'Кол-во дней <span class="small">(После ссылка станет не активной, 0 - бесконечно)</span> '.$nowarning.' :<br/><input type="text" name="day" value="0"><br>';
echo '<input type="submit" value="Сохранить"></form>';
####
echo '</div><div class="amenu">
'.$warning.' - поля нужно обязательно заполнить<br/>
'.$nowarning.' - поля необязательно заполнять<br/>
</div>';
break;
############################################
############################################
case 'addlinkok':
$active = num(ms($_POST['active']));
$version = num(ms($_POST['version']));
$name = ms($_POST['name']);
$adress = ms($_POST['adress']);
$mesto = num(ms($_POST['mesto']));
$realtime = time();
$realtime = num(ms($realtime));
$day = num(ms($_POST['day']));
if (empty($day)) {$day == 0;}
$error = null;
if (empty($active) || empty($name) || empty($adress))
{
$error = 'Не заполнено обязательное поле!<br/>';
}
if (!empty($mesto)){
$total = mysql_result(mysql_query("SELECT COUNT(*) FROM `banners` WHERE `mesto` = '" . $mesto . "' AND `version` = '" . $version . "'"),0,0);
if ($total != 0) $error = $error . 'Данное место занято!<br/>';}
if($error) {echo '<div class="err">'.$error.'<br/><a href="banners.php?mod=addlink">Вернуться обратно!</a> <strong>Внимание!</strong> Лучше нажмите кнопку назад в вашем браузере!</a></div>'; require_once ('../inc/n.php'); exit();}
##############
$sql = mysql_query("INSERT INTO `banners` SET `active` = '".$active."', `mesto` = '".$mesto."', `link` = '".$adress."', `name` = '".$name."', `day` = '".$day."', `time` = '".$realtime."', `version` = '".$version."' ");
if ($sql) {echo '<div class="menu">Ссылка сохранена! <a href="'.$home.'/ukdpe/banners.php">В панель!</a></div>';}else{echo '<div class="err">Ссылка не сохранена! <br/><a href="'.$home.'/ukdpe/banners.php">В панель!</a><br/><a href="'.$home.'/ukdpe/banners.php?addlink">Добавить ссылку!</a> <strong>Внимание!</strong> Лучше нажмите кнопку назад в вашем браузере!</a></div>';}
break;
############################################
############################################
case 'active';
$all = mysql_result(mysql_query("SELECT COUNT(*) FROM `banners`"), 0, 0);
$a = mysql_result(mysql_query("SELECT COUNT(*) FROM `banners` WHERE `active` = '1'"),0,0);
if ($a !== 0)
{
##########
$sql = mysql_query("SELECT * FROM `banners` WHERE `active` = '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']);
$version = html($row['version']);
if ($version == 1) {$version = 'wap';} else {$version = 'web';}
$adress = stripcslashes($row['link']);
$mesto = num($row['mesto']);
echo '<div class="menu"><strong>'.$name.'</strong></a> | Место: '.$mesto.' | Версия : '.$version.'<br/>
<span class="small">'.$adress.'</span><br/>
[<a style="color:#900" href="banners.php?mod=del&id='.$id.'">Удалить</a> |
<a style="color:#900" href="banners.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 `banners`"), 0, 0);
$a = mysql_result(mysql_query("SELECT COUNT(*) FROM `banners` WHERE `active` = '2'"),0,0);
if ($a !== 0)
{
##########
$sql = mysql_query("SELECT * FROM `banners` WHERE `active` = '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']);
$version = html($row['version']);
if ($version == 1) {$version = 'wap';} else {$version = 'web';}
$adress = stripcslashes($row['link']);
$mesto = num($row['mesto']);
echo '<div class="menu"><strong>'.$name.'</strong></a> | Место: '.$mesto.' | Версия : '.$version.'<br/>
<span class="small">'.$adress.'</span><br/>
[<a style="color:#900" href="banners.php?mod=del&id='.$id.'">Удалить</a> |
<a style="color:#900" href="banners.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 `banners` 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 `banners` 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="banners.php?mod='.$page.'">
<input type="button" class="form" value="Нет" /></a>
</form>
</div>';
}
else
{
$sql = mysql_query("DELETE FROM `banners` WHERE `id` = '$id'");
if ($sql) {go($home.'/ukdpe/banners.php?mod='.$page);}
else {echo '<div class="err">Ошибка!<br/><a href="banners.php">В рекламу</a></div>';}
}
}
break;
############################################
############################################
case 'edit':
$id = num($_GET['id']);
$res = mysql_fetch_assoc(mysql_query("SELECT * FROM `banners` WHERE `id` = '$id'"));
####
$name = html($res['name']);
$adress = html($res['link']);
$mesto = num($res['mesto']);
$day = num($res['day']);
if (empty($day)) {$day == 0;}
#####################
$warning = '<span style="color:#900">*</span>';
$nowarning = '<span style="color:#090">*</span>';
echo '<div class="menu">
<form action="banners.php?mod=editok&id='.$id.'" method="POST">';
echo 'Для какой версии '.$warning.':<br/><select size="1" name="version">
<option value="1">WAP</option>
<option value="2">WEB</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">(После ссылка станет не активной, 0 - бесконечно)</span> '.$nowarning.' :<br/><input type="text" name="day" value="'.$day.'"><br>';
echo '<input type="submit" value="Сохранить"></form>';
####
echo '</div><div class="amenu">
'.$warning.' - поля нужно обязательно заполнить<br/>
'.$nowarning.' - поля необязательно заполнять<br/>
</div>';
break;
############################################
############################################
case 'editok':
$id = num($_GET['id']);
$version = num(ms($_POST['version']));
$active = num(ms($_POST['active']));
$name = ms($_POST['name']);
$adress = ms($_POST['adress']);
$mesto = num(ms($_POST['mesto']));
$day = num(ms($_POST['day']));
if (empty($day)) {$day == 0;}
$realtime = time();
$realtime = num(ms($realtime));
$error = null;
if (empty($active) || empty($name) || empty($adress))
{
$error = 'Не заполнено обязательное поле!<br/>';
}
$res = mysql_fetch_assoc(mysql_query("SELECT * FROM `banners` WHERE `id` = '$id'"));
if (num($res['mesto']) !== $mesto)
{
if (!empty($mesto)){
$total = mysql_result(mysql_query("SELECT COUNT(*) FROM `banners` WHERE `mesto` = '" . $mesto . "' AND `version` = '" . $version . "'"),0,0);
if ($total != 0) $error = $error . 'Данное место занято!<br/>';}
}
if($error) {echo '<div class="err">'.$error.'<br/><a href="banners.php?mod=addlink">Вернуться обратно!</a> <strong>Внимание!</strong> Лучше нажмите кнопку назад в вашем браузере!</a></div>'; require_once ('../inc/n.php'); exit();}
##############
$sql = mysql_query("UPDATE `banners` SET `active` = '".$active."', `version` = '".$version."', `mesto` = '".$mesto."', `link` = '".$adress."', `name` = '".$name."', `time` = '".$realtime."', `day` = '".$day."' WHERE `id` = '$id'");
if ($sql) {echo '<div class="menu">Ссылка сохранена! <a href="'.$home.'/ukdpe/banners.php">В панель!</a></div>';}else{echo '<div class="err">Ссылка не сохранена! <br/><a href="'.$home.'/ukdpe/banners.php">В панель!</a><br/><a href="'.$home.'/ukdpe/banners.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 `banners` WHERE `active`='1';");
mysql_query("OPTIMIZE TABLE `banners`;");
go('reklama.php');
break;
case '2' :
mysql_query("DELETE FROM `banners`;");
mysql_query("OPTIMIZE TABLE `banners`;");
go('reklama.php');
break;
default :
mysql_query("DELETE FROM `banners` WHERE `active`='2';");
mysql_query("OPTIMIZE TABLE `banners`;");
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';
?>