Вход Регистрация
Файл: sysadm/reklama.php
Строк: 564
<?
define
('ROOT','../');
require_once (
ROOT.'system/power.php');
$fuser->aut();
$admin->user_can('marketing',$ya['id'],ROOT.'sysadm/');
switch(
$mode) {
////Рекламные ссылки
case 'url':
$diz -> head('Реклама');
$diz -> title('Реклама');
if (empty(
$_POST['title']) || empty($_POST['url']) || empty($_POST['date'])) {
echo 
'<div class="fon"><form action="?mode=url" method="post">
'
.language('Название').':<br/><input type="text" name="title" required/></br>
'
.language('Ссылка').':<br/><input type="text" name="url" required/></br>
'
.language('Период').':<br/><input type="text" name="time" maxlength="3" style="width:30%" required/>
<select name="date" style="width:20%">
<option value="3600">'
.language('Часов').'</option>
<option value="86400">'
.language('Дней').'</option>
<option value="604800">'
.language('Недель').'</option>
<option value="18144000">'
.language('Месяцев').'</option>
</select><br/>
'
.language('Позиция').':<br/><select name="poz">
<option value="0">'
.language('Вверху на главной').'</option>
<option value="1">'
.language('Внизу на главной').'</option>
<option value="2">'
.language('Боковое меню').'</option>
<option value="3">'
.language('Внизу на всех страницах').'</option>
</select></br>
<input type="submit" value="'
.language('Добавить').'"/></form></div>';
} else {
$name shit($_POST['title']); 
$date abs(intval($_POST['date']));
$time abs(intval($_POST['time']));
$poz shit($_POST['poz']); 
$url shit($_POST['url']); 
$url strtr($url, array('http://' => '','https://' => ''));
$times time() + ($time $date);
$db -> query("Insert `reklama` SET `title` = '".$name."',`url` = '".$url."',`poz` = '".$poz."',`type` = 'url',`time` = '".$times."'");
header('Location: ?');
}
echo 
'<div class="levo"><a href="?" class="levo_tuch">'.$diz -> icon('back.png').' '.language('Назад').'</a></div>';
break;  

case 
'edit_url':
$sql $db -> query("SELECT * FROM `reklama` WHERE `id` = '".$id."' and `type`='url'");
if (
$sql -> num_rows 0) {
$menu $sql -> fetch_assoc();
$diz -> head('Реклама');
$diz -> title('Реклама');
if (empty(
$_POST['name']) || empty($_POST['url'])) {
$array=array('0'=>'Вверху на главной','1'=>'Внизу на главной','2'=>'Боковое меню','3'=>'Внизу на всех страницах');
$stat null;
foreach (
$array as $key => $value) {
if (
$menu['poz'] == $key$stat .= '<option selected value="'.$key.'">'.language($value).'</option>';
else 
$stat .= '<option value="'.$key.'">'.language($value).'</option>';
}
echo 
'<div class="fon">'.language('Действительна до').': '.$func->vremja(ustime($ya['gmt'],$menu['time'])).'<hr/>
<form action="?mode=edit_url&id='
.$id.'" method="post">
'
.language('Название').':<br/><input type="text" name="name" value="'.$menu['title'].'" required/></br>
'
.language('Ссылка').':<br/><input type="text" name="url" value="'.$menu['url'].'" required/></br>
'
.language('Позиция').':</br><select name="poz">'.$stat.'</select></br>
'
.language('Продлить на').':<br/><input type="text" name="time" maxlength="3" style="width:30%"/>
<select name="date" style="width:20%">
<option value="3600">'
.language('Часов').'</option>
<option value="86400">'
.language('Дней').'</option>
<option value="604800">'
.language('Недель').'</option>
<option value="18144000">'
.language('Месяцев').'</option>
</select><br/>
<input type="submit" value="'
.language('Сохранить').'"/></form></div>';
} else {
$name =shit($_POST['name']); 
$date abs(intval($_POST['date']));
$time abs(intval($_POST['time']));
$poz shit($_POST['poz']); 
$url shit($_POST['url']); 
$url strtr($url, array('http://' => '','https://' => ''));
$times abs(intval($menu['time'] + ($time $date)));
$db -> query("UPDATE `reklama` SET `title` = '".$name."',`url` = '".$url."',`poz` = '".$poz."',`time`='".$times."' WHERE `id` = '".$id."'");
echo 
'<div class="fon">'.language('Изменения внесены').'</div>';
}
echo 
'<div class="levo"><a href="?" class="levo_tuch">'.$diz -> icon('back.png').' '.language('Назад').'</a></div>';
} else 
header('Location: ?');
break;
///удаление
case 'del':
if(isset(
$do))$do='mode='.$do;else $do=null;
$sql $db -> query("SELECT * FROM `reklama` WHERE `id` = '".$id."'");
if (
$sql -> num_rows 0) {
$array=$sql->fetch_assoc();
$diz -> head('Удаление');
$diz -> title('Удаление');
switch(
$act) {
case 
'yes':
if(
$array['img'])unlink(ROOT.'downloads/banners/'.$array['img']);
$db -> query("DELETE FROM `reklama` where `id` = '".$id."'");
header('Location: ?'.$do);
break;
default:
echo 
'<div class="fon">'.language('Вы подтверждаете это действие').'?</div>';
echo 
'<div class="dialog">
<a class="dialog_m" href="?mode=del&do='
.$do.'&act=yes&id='.$id.'">'.language('Да').'</a>
<a class="dialog_m" href="?'
.$do.'">'.language('Нет').'</a>
</div>'

}
} else 
header('Location: ?');
break;
//двигаем по id на единицу выше
case 'up':
if(isset(
$do))$do='mode='.$do;else $do=null;
$sql $db -> query("SELECT * FROM `reklama` WHERE `id` = '".$id."'");
if (
$sql -> num_rows 0) {
$db -> query("UPDATE `reklama` SET `sort`=sort-1 WHERE `id` = '".$id."'");
header('Location: ?'.$do);
} else 
header('Location: ?'.$do);
break;
//двигаем по id на единицу ниже
case 'foot':
if(isset(
$do))$do='mode='.$do;else $do=null;
$sql $db -> query("SELECT * FROM `reklama` WHERE `id` = '".$id."'");
if (
$sql -> num_rows 0) {
$db -> query("UPDATE `reklama` SET `sort`=sort+1 WHERE `id` = '".$id."'");
header('Location: ?'.$do);
} else 
header('Location: ?'.$do);
break;
////добавляем баннеры
case 'add_banner':
$diz -> head('Баннеры');
$diz -> title('Баннеры');
if (empty(
$_POST['title']) || empty($_POST['url']) || empty($_POST['date']) || empty($_POST['time'])) {
echo 
'<div class="fon"><form action="?mode=add_banner" method="post" enctype="multipart/form-data">
'
.language('Название').':<br/><input type="text" name="title" required/></br>
'
.language('Ссылка').':<br/><input type="text" name="url" required/></br>
'
.language('Выберите изображение').' ('.language('PNG').'):<br/>
'
.$diz->import('file','Выберите файл',true,'image/png').'
'
.language('Период').':<br/><input type="text" name="time" maxlength="3" style="width:30%" required/>
<select name="date" style="width:20%">
<option value="3600">'
.language('Часов').'</option>
<option value="86400">'
.language('Дней').'</option>
<option value="604800">'
.language('Недель').'</option>
<option value="18144000">'
.language('Месяцев').'</option>
</select><br/>
<input type="submit" value="'
.language('Добавить').'"/></form></div>';
echo 
'<div class="levo"><a href="?mode=banners" class="levo_tuch">'.$diz -> icon('back.png').' '.language('Назад').'</a></div>';
} else {
$name shit($_POST['title']); 
$date abs(intval($_POST['date']));
$time abs(intval($_POST['time'])); 
$url shit($_POST['url']); 
$url strtr($url, array('http://' => '','https://' => ''));
$times time() + ($time $date);
$ex pathinfo($_FILES['file']['name']);
$ext strtolower($ex['extension']);
if (
$ext == 'png') {
$img=$func->capcha(true,10);
if (
move_uploaded_file($_FILES['file']['tmp_name'], ROOT.'downloads/banners/'.$img.'.png')) {
$db -> query("Insert `reklama` SET `title` = '".$name."',`img` = '".$img.".png',`url` = '".$url."',`poz` = '2',`type` = 'banner',`time` = '".$times."'");
header('Location: ?mode=banners');
}else echo 
'<div class="fon">'.language('Произошла ошибка').'</div>';
}else echo 
'<div class="fon">'.language('Произошла ошибка').'</div>';
echo 
'<div class="levo"><a href="?mode=add_banner" class="levo_tuch">'.$diz -> icon('back.png').' '.language('Назад').'</a></div>';
}
break;
//изменяем баннер
case 'edit_banner':
$sql $db -> query("SELECT * FROM `reklama` WHERE `id` = '".$id."' and `type`='banner'");
if (
$sql -> num_rows 0) {
$menu $sql -> fetch_assoc();
$diz -> head('Баннеры');
$diz -> title('Баннеры');
if (empty(
$_POST['name']) || empty($_POST['url'])) {
$array=array('2'=>'Боковое меню');
$stat null;
foreach (
$array as $key => $value) {
if (
$menu['poz'] == $key$stat .= '<option selected value="'.$key.'">'.language($value).'</option>';
else 
$stat .= '<option value="'.$key.'">'.language($value).'</option>';
}
echo 
'<div class="fon">'.language('Действительна до').': '.$func->vremja(ustime($ya['gmt'],$menu['time'])).'<hr/>
<form action="?mode=edit_banner&id='
.$id.'" method="post" enctype="multipart/form-data">
'
.language('Название').':<br/><input type="text" name="name" value="'.$menu['title'].'" required/></br>
'
.language('Ссылка').':<br/><input type="text" name="url" value="'.$menu['url'].'" required/></br>
'
.language('Позиция').':</br><select name="poz">'.$stat.'</select></br>
'
.language('Выберите изображение').' ('.language('PNG').'):<br/>
'
.$diz->import('file','Выберите файл',false,'image/png').'
'
.language('Продлить на').':<br/><input type="text" name="time" maxlength="3" style="width:30%"/>
<select name="date" style="width:20%">
<option value="3600">'
.language('Часов').'</option>
<option value="86400">'
.language('Дней').'</option>
<option value="604800">'
.language('Недель').'</option>
<option value="18144000">'
.language('Месяцев').'</option>
</select><br/>
<input type="submit" value="'
.language('Сохранить').'"/></form></div>';
} else {
$name =shit($_POST['name']); 
$date abs(intval($_POST['date']));
$time abs(intval($_POST['time']));
$poz shit($_POST['poz']); 
$url shit($_POST['url']); 
$url strtr($url, array('http://' => '','https://' => ''));
$times abs(intval($menu['time'] + ($time $date)));
$ex pathinfo($_FILES['file']['name']);
$ext strtolower($ex['extension']);
if (
$ext == 'png' or !isset($_FILES['file']['tmp_name'])) {
if(isset(
$_FILES['file']['tmp_name']))move_uploaded_file($_FILES['file']['tmp_name'], ROOT.'downloads/banners/'.$menu['img']);
$db -> query("UPDATE `reklama` SET `title` = '".$name."',`url` = '".$url."',`poz` = '".$poz."',`time` = '".$times."' WHERE `id` = '".$id."'");
echo 
'<div class="fon">'.language('Изменения внесены').'</div>';
}else echo 
'<div class="fon">'.language('Произошла ошибка').'</div>';
}
echo 
'<div class="levo"><a href="?mode=banners" class="levo_tuch">'.$diz -> icon('back.png').' '.language('Назад').'</a></div>';
} else 
header('Location: ?');
break;
///настройки
case 'settings':
$diz -> head('Настройки');
$diz -> title('Настройки');
if(isset(
$do))$do='mode='.$do;else $do=null;
//считать кол-во переходов
if ($db->settings('rek_peoples') == 1$rek_peoples=true; else $rek_peoples false;
//упорядоченность при выводе
if ($db->settings('rekl_random') == 'yes'$rekl_random=true; else $rekl_random false;
//отображать заголовки рекламы
if ($db->settings('rekl_title') == 'yes'$rekl_title=true; else $rekl_title false;

if (!isset(
$_POST['submit'])) {
echo 
'<div class="fon"><form action="?mode=settings" method="post">
'
.language('Элементов при выводе').'(0-'.language('все').'):<br/><input type="number" name="rek_count" value="'.$db->settings('rek_count').'" min="0" max="10"/>';
echo 
$diz->checkbox('rek_peoples','Подсчёт количества переходов',$rek_peoples);
echo 
$diz->checkbox('rekl_random','Упорядоченность при выводе',$rekl_random);
echo 
$diz->checkbox('rekl_title','Заголовки',$rekl_title);
echo
'<input type="submit" name="submit" value="'.language('Сохранить').'"/></form></div>';
}else{
$rekl_random $func->checkbox_read($_POST['rekl_random'],'yes','no');
$rekl_title $func->checkbox_read($_POST['rekl_title'],'yes','no');
$rek_peoples $func->checkbox_read($_POST['rek_peoples'],1,0);
$rek_count abs(intval($_POST['rek_count']));

$array = array(
'rekl_random' => $rekl_random,
'rekl_title' => $rekl_title,
'rek_peoples' => $rek_peoples,
'rek_count' => $rek_count);
$db->save_settings($array);
header('Location: ?mode=settings');
}
echo 
'<div class="levo"><a href="?'.$do.'" class="levo_tuch">'.$diz -> icon('back.png').' '.language('Назад').'</a></div>';
break;
////добавляем фрейм
case 'add_frame':
$diz -> head('Фреймы');
$diz -> title('Фреймы');
if (empty(
$_POST['url']) || empty($_POST['date']) || empty($_POST['time'])) {
echo 
'<div class="fon"><form action="?mode=add_frame" method="post">
'
.language('Ссылка').':<br/><input type="text" name="url" required/></br>
'
.language('Период').':<br/><input type="text" name="time" maxlength="3" style="width:30%" required/>
<select name="date" style="width:20%">
<option value="3600">'
.language('Часов').'</option>
<option value="86400">'
.language('Дней').'</option>
<option value="604800">'
.language('Недель').'</option>
<option value="18144000">'
.language('Месяцев').'</option>
</select><br/>
<input type="submit" value="'
.language('Добавить').'"/></form></div>';
echo 
'<div class="levo"><a href="?mode=frames" class="levo_tuch">'.$diz -> icon('back.png').' '.language('Назад').'</a></div>';
} else {
$date abs(intval($_POST['date']));
$time abs(intval($_POST['time'])); 
$url shit($_POST['url']); 
$url strtr($url, array('http://' => '','https://' => ''));
$times time() + ($time $date);
$db -> query("Insert `reklama` SET `url` = '".$url."',`type` = 'frame',`time` = '".$times."'");
header('Location: ?mode=frames');
}
break;
//изменяем фрейм
case 'edit_frame':
$sql $db -> query("SELECT * FROM `reklama` WHERE `id` = '".$id."' and `type`='frame'");
if (
$sql -> num_rows 0) {
$menu $sql -> fetch_assoc();
$diz -> head('Фреймы');
$diz -> title('Фреймы');
if (empty(
$_POST['url'])) {
echo 
'<div class="fon">'.language('Действительна до').': '.$func->vremja(ustime($ya['gmt'],$menu['time'])).'<hr/>
<form action="?mode=edit_frame&id='
.$id.'" method="post">
'
.language('Ссылка').':<br/><input type="text" name="url" value="'.$menu['url'].'" required/></br>
'
.language('Продлить на').':<br/><input type="text" name="time" maxlength="3" style="width:30%"/>
<select name="date" style="width:20%">
<option value="3600">'
.language('Часов').'</option>
<option value="86400">'
.language('Дней').'</option>
<option value="604800">'
.language('Недель').'</option>
<option value="18144000">'
.language('Месяцев').'</option>
</select><br/>
<input type="submit" value="'
.language('Сохранить').'"/></form></div>';
} else {
$date abs(intval($_POST['date']));
$time abs(intval($_POST['time']));
$url shit($_POST['url']); 
$url strtr($url, array('http://' => '','https://' => ''));
$times abs(intval($menu['time'] + ($time $date)));
$db -> query("UPDATE `reklama` SET `url` = '".$url."',`time` = '".$times."' WHERE `id` = '".$id."'");
echo 
'<div class="fon">'.language('Изменения внесены').'</div>';
}
echo 
'<div class="levo"><a href="?mode=frames" class="levo_tuch">'.$diz -> icon('back.png').' '.language('Назад').'</a></div>';
} else 
header('Location: ?');
break;
//фреймы
case 'frames':
$diz -> head('Фреймы');
$diz -> title('Фреймы');
//оптимизация
$db -> query("UPDATE `reklama` SET `sort` = '1' WHERE `sort`<'1'");
//
echo '<div class="but_razdel">
<a class="button_razdel" style="width:35%" href="?">'
.language('Реклама').'</a>
<a class="button_razdel" style="width:35%"  href="?mode=banners">'
.language('Баннеры').'</a>
<div class="button_razdel" style="width:35%"><b>'
.language('Фреймы').'</b></div>
</div>'

echo 
'<div class="menu"><a href="?mode=add_frame" class="menutuch">'.$diz -> icon('settings.png').' '.language('Добавить').'</a></div>';
$sql $db -> query("SELECT * FROM `reklama` where `type`='frame' ORDER BY `sort` ASC");
if (
$sql -> num_rows 0) {
while (
$r $sql -> fetch_assoc()) {
echo 
'<div class="fon">';
echo 
language('Ссылка').': <span class="text">http://'.$r['url'].'</span></br>
'
.language('Действительна до').': <span class="date">'.$func->vremja(ustime($ya['gmt'],$r['time'])).'</span></br>';
if(
$db->settings('rek_peoples')==1) echo ''.language('Просмотров').': <span class="count">'.$r['people'].'</span><br/>';
echo 
'</div>';
echo 
'<div class="zap">';
echo 
'<a class="zap_b" href="?mode=edit_frame&id='.$r['id'].'">'.language('Редактировать').'</a>';
echo 
'<a class="zap_b" href="?mode=del&id='.$r['id'].'&do=banners">'.language('Удалить').'</a>';
echo 
'</div>';
}
}else echo 
'<div class="fon">'.language('Список пуст').'</div>';
break;
//баннеры
case 'banners':
$diz -> head('Баннеры');
$diz -> title('Баннеры');
//оптимизация
$db -> query("UPDATE `reklama` SET `sort` = '1' WHERE `sort`<'1'");
//
echo '<div class="but_razdel">
<a class="button_razdel" style="width:35%" href="?">'
.language('Реклама').'</a>
<div class="button_razdel" style="width:35%"><b>'
.language('Баннеры').'</b></div>
<a class="button_razdel" style="width:35%" href="?mode=frames">'
.language('Фреймы').'</a>
</div>'

echo 
'<div class="menu"><a href="?mode=settings&do=banners" class="menutuch">'.$diz -> icon('settings.png').' '.language('Настройки').'</a></div>';
echo 
'<div class="menu"><a href="?mode=add_banner" class="menutuch">'.$diz -> icon('settings.png').' '.language('Добавить').'</a></div>';
$sql $db -> query("SELECT * FROM `reklama` where `type`='banner' ORDER BY `sort` ASC");
if (
$sql -> num_rows 0) {
while (
$r $sql -> fetch_assoc()) {
echo 
'<div class="fon">';
echo 
'<img src="'.ROOT.'system/resize.php?img='.ROOT.'downloads/banners/'.$r['img'].'&width=100&height=100"/><br/>';
echo 
''.$r['sort'].') '.language('Название').': <span class="text">'.$r['title'].'</span><br/>
'
.language('Ссылка').': <span class="text">http://'.$r['url'].'</span></br>
'
.language('Действительна до').': <span class="date">'.$func->vremja(ustime($ya['gmt'],$r['time'])).'</span></br>';
if(
$db->settings('rek_peoples')==1) echo ''.language('Переходов').': <span class="count">'.$r['people'].'</span><br/>';
echo 
language('Позиция').': ';
if(
$r['poz']=='2')$poz 'Боковое меню';
echo 
'<span class="text">'.language($poz).'</span></div>';
echo 
'<div class="zap">';
echo 
'<a class="zap_b" href="?mode=edit_banner&id='.$r['id'].'">'.language('Редактировать').'</a>';
echo 
'<a class="zap_b" href="?mode=del&id='.$r['id'].'&do=banners">'.language('Удалить').'</a>';
echo 
'<a class="zap_b" href="?mode=up&id='.$r['id'].'&do=banners">'.language('Вверх').'</a>';
echo 
'<a class="zap_b" href="?mode=foot&id='.$r['id'].'&do=banners">'.language('Вниз').'</a>';
echo 
'</div>';
}
}else echo 
'<div class="fon">'.language('Список пуст').'</div>';
break;
///рекламные ссылки
default:
$diz -> head('Реклама');
$diz -> title('Реклама');
//оптимизация
$db -> query("UPDATE `reklama` SET `sort` = '1' WHERE `sort`<'1'");
//
echo '<div class="but_razdel">
<div class="button_razdel" style="width:35%"><b>'
.language('Реклама').'</b></div>
<a class="button_razdel" style="width:35%" href="?mode=banners">'
.language('Баннеры').'</a>
<a class="button_razdel" style="width:35%" href="?mode=frames">'
.language('Фреймы').'</a>
</div>'
;
echo 
'<div class="menu"><a href="?mode=settings" class="menutuch">'.$diz -> icon('settings.png').' '.language('Настройки').'</a></div>'
echo 
'<div class="menu"><a href="?mode=url" class="menutuch">'.$diz -> icon('settings.png').' '.language('Добавить').'</a></div>';
$sql $db -> query("SELECT * FROM `reklama` where `type`='url' ORDER BY `sort` ASC");
if (
$sql -> num_rows 0) {
while (
$r $sql -> fetch_assoc()) {
echo
'<div class="fon">'.$r['sort'].') '.language('Название').': <span class="text">'.$r['title'].'</span><br/>
'
.language('Ссылка').': <span class="text">http://'.$r['url'].'</span></br>
'
.language('Действительна до').': <span class="date">'.$func->vremja(ustime($ya['gmt'],$r['time'])).'</span></br>';
if(
$db->settings('rek_peoples')==1) echo ''.language('Переходов').': <span class="count">'.$r['people'].'</span><br/>';
echo 
language('Позиция').': ';
if(
$r['poz']=='0')$poz 'Вверху на главной';
if(
$r['poz']=='1')$poz 'Внизу на главной';
if(
$r['poz']=='2')$poz 'Боковое меню';
if(
$r['poz']=='3')$poz 'Внизу на всех страницах';
echo 
'<span class="text">'.language($poz).'</span></div>';
echo 
'<div class="zap">';
echo 
'<a class="zap_b" href="?mode=edit_url&id='.$r['id'].'">'.language('Редактировать').'</a>';
echo 
'<a class="zap_b" href="?mode=del&id='.$r['id'].'">'.language('Удалить').'</a>';
echo 
'<a class="zap_b" href="?mode=up&id='.$r['id'].'&">'.language('Вверх').'</a>';
echo 
'<a class="zap_b" href="?mode=foot&id='.$r['id'].'">'.language('Вниз').'</a>';
echo 
'</div>';
}
}else echo 
'<div class="fon">'.language('Список пуст').'</div>';
}
echo 
'<div class="levo"><a href="./" class="levo_tuch">'.$diz -> icon('back.png').' '.language('Управление').'</a></div>';
echo 
'<div class="levo"><a href="'.ROOT.'" class="levo_tuch">'.$diz -> icon('home.png').' '.language('На главную').'</a></div>';
#####Копирайт#######
$diz -> out($msg);
?>
Онлайн: 1
Реклама