View file panel/site/modules/banners.php

File size: 6.68Kb
<?php

if (post('ok')){
  
  $sum1 = abs(post('sum1'));
  $sum2 = abs(post('sum2'));
  
  ini::upgrade(ROOT.'/system/config/global/settings.ini', 'BANNER_ADS_SUM_1', $sum1);
  ini::upgrade(ROOT.'/system/config/global/settings.ini', 'BANNER_ADS_SUM_2', $sum2);
  
  success('Изменения успешно приняты');
  redirect('/admin/site/modules/?mod=banners');
  
}

if (get('delete') && db::get_column("SELECT COUNT(*) FROM `BANNER_ADS` WHERE `ID` = ? LIMIT 1", [intval(get('delete'))]) > 0){
  
  get_check_valid();
  
  $ads = db::get_string("SELECT * FROM `BANNER_ADS` WHERE `ID` = ? LIMIT 1", [intval(get('delete'))]);
  
  $message = "Модератор удалил ваш рекламный баннер [url=/m/banners/]".$ads['NAME']."[/url]."; 
  messages::get(config('SYSTEM'), $ads['USER_ID'], $message, 0);
  
  db::get_set("DELETE FROM `BANNER_ADS` WHERE `ID` = ? LIMIT 1", [$ads['ID']]);
  
  success('Рекламный баннер успешно удален');
  redirect('/admin/site/modules/?mod=banners');
  
}

if (get('ok') && db::get_column("SELECT COUNT(*) FROM `BANNER_ADS` WHERE `ACT` = '2' AND `ID` = ? LIMIT 1", [intval(get('ok'))]) > 0){
  
  get_check_valid();
  
  $ads = db::get_string("SELECT * FROM `BANNER_ADS` WHERE `ID` = ? LIMIT 1", [intval(get('ok'))]);  
  db::get_set("UPDATE `BANNER_ADS` SET `ACT` = '1' WHERE `ID` = ? LIMIT 1", [$ads['ID']]);
  
  $message = "Модератор одобрил ваш рекламный баннер [url=/m/banners/]".(str($ads['NAME']) > 0 ? $ads['NAME'] : lg('Ссылка'))."[/url]."; 
  messages::get(config('SYSTEM'), $ads['USER_ID'], $message, 0);
  
  success('Рекламный баннер успешно одобрен');
  redirect('/admin/site/modules/?mod=banners');
  
}

if (get('no') && db::get_column("SELECT COUNT(*) FROM `BANNER_ADS` WHERE `ACT` = '2' AND `ID` = ? LIMIT 1", [intval(get('no'))]) > 0){
  
  get_check_valid();
  
  $ads = db::get_string("SELECT * FROM `BANNER_ADS` WHERE `ID` = ? LIMIT 1", [intval(get('no'))]);  
  db::get_set("UPDATE `BANNER_ADS` SET `ACT` = '3' WHERE `ID` = ? LIMIT 1", [$ads['ID']]);
  
  $message = "Модератор отклонил ваш рекламный баннер [url=/m/banners/?get=delete]".(str($ads['NAME']) > 0 ? $ads['NAME'] : lg('Ссылка'))."[/url].";
  messages::get(config('SYSTEM'), $ads['USER_ID'], $message, 0);
  
  success('Рекламный баннер успешно отклонен');
  redirect('/admin/site/modules/?mod=banners');
  
}

?>
<div class='list'>
<form method='post' class='ajax-form' action='/admin/site/modules/?mod=banners'>
<?=html::input('sum1', 0, 'Сколько стоит 1 день рекламы (правый блок в веб версии):', null, abs(config('BANNER_ADS_SUM_1')), 'form-control-30', 'number', null, 'money')?>
<?=html::input('sum2', 0, 'Сколько стоит 1 день рекламы (низ всех страниц):', null, abs(config('BANNER_ADS_SUM_2')), 'form-control-30', 'number', null, 'money')?>
<?=html::button('button ajax-button', 'ok', 'save', 'Сохранить изменения')?><br /><br />
<?php if (get('get') != 'all') : ?>
<a href='/admin/site/modules/?mod=banners&get=all' class='button3'><?=icons('list', 15, 'fa-fw')?> <?=lg('Все рекламные баннеры')?></a>
<?php else : ?>
<a href='/admin/site/modules/?mod=banners&get=mod' class='button3'><?=icons('list', 15, 'fa-fw')?> <?=lg('Список рекламных баннеров ждущих одобрения')?></a>
<?php endif ?>
</form>
</div>
<?
  
if (get('get') == 'all') {
  
  $name = 'Все рекламные баннеры';
  $sql = null;
  $get = 'all';
  
}else{
  
  $name = 'Список рекламных баннеров ждущих одобрения';
  $sql = "WHERE `ACT` = '2'";
  $get = 'mod';
  
}

$column = db::get_column("SELECT COUNT(*) FROM `BANNER_ADS` ".$sql);
$spage = spage($column, PAGE_SETTINGS);
$page = page($spage);
$limit = PAGE_SETTINGS * $page - PAGE_SETTINGS;

?>
<link rel="stylesheet" href="/services/bnrs/style.css?id=1" type="text/css" />  
  
<div class='list-body'>
<div class='list-menu list-title'><b><?=lg($name)?> <span class='count'><?=$column?></span></b></div>
<?

if ($column == 0){ 
  
  html::empty();

}

$data = db::get_string_all("SELECT * FROM `BANNER_ADS` ".$sql." ORDER BY `ID` DESC LIMIT ".$limit.", ".PAGE_SETTINGS);
while ($list = $data->fetch()){
  
  $at = db::get_column("SELECT `ID` FROM `ATTACHMENTS` WHERE `TYPE_POST` = ? AND `ID_POST` = ? LIMIT 1", ['banner_ads_'.$list['TYPE'], $list['ID']]);
  
  ?>
  <div class='list-menu'>
    
  <?php if ($list['TYPE'] == 2) : ?>
  <a class='bnrs_2' ajax='no' target='_blank' href='<?=tabs($list['LINK'])?>'>
  <span class='bnrs_2_name' style='color: <?=tabs($list['COLOR_NAME'])?>'><?=tabs($list['NAME'])?></span>
  <span class='bnrs_2_message' style='color: <?=tabs($list['COLOR_MESSAGE'])?>'><?=tabs($list['MESSAGE'])?></span>
  <span class='bnrs_2_domain' style='color: <?=tabs($list['COLOR_DOMAIN'])?>'><?=tabs($list['DOMAIN'])?></span>
  <img src='/files/upload/bnrs/<?=(is_file(ROOT.'/files/upload/bnrs/'.$at.'.gif') ? null : 'source/')?><?=$at?>.gif'>
  </a>
  <br />
  <?php endif ?>
    
  <?php if ($list['TYPE'] == 1) : ?>
  <a class='bnrs_1' ajax='no' target='_blank' href='<?=tabs($list['LINK'])?>'>
  <span class='bnrs_1_name' style='color: <?=tabs($list['COLOR_NAME'])?>'><?=tabs($list['NAME'])?></span>
  <span class='bnrs_1_message' style='color: <?=tabs($list['COLOR_MESSAGE'])?>'><?=tabs($list['MESSAGE'])?></span>
  <span class='bnrs_1_domain' style='color: <?=tabs($list['COLOR_DOMAIN'])?>'><?=tabs($list['DOMAIN'])?></span>
  <img src='/files/upload/bnrs/<?=(is_file(ROOT.'/files/upload/bnrs/'.$at.'.gif') ? null : 'source/')?><?=$at?>.gif'>
  </a>
  <br />
  <?php endif ?>   

  <b><?=lg('Создана')?>:</b> <?=ftime($list['TIME'])?><br />
  <b><?=lg('Тип размещения')?>:</b> <?=($list['TYPE'] == 1 ? lg('правый блок веб версии') : lg('низ всех страниц'))?><br />
  <b><?=lg('Создал')?>:</b> <?=user::login($list['USER_ID'], 0, 1)?><br /><br />
  <?php if ($list['ACT'] == 2) : ?>
  <a class='button' href='/admin/site/modules/?mod=banners&ok=<?=$list['ID']?>&<?=TOKEN_URL?>'><?=icons('check', 15, 'fa-fw')?> <?=lg('Одобрить')?></a>
  <a class='button' href='/admin/site/modules/?mod=banners&no=<?=$list['ID']?>&<?=TOKEN_URL?>'><?=icons('times', 15, 'fa-fw')?> <?=lg('Отклонить')?></a>
  <?php endif ?>
  <a class='button' href='/admin/site/modules/?mod=banners&delete=<?=$list['ID']?>&<?=TOKEN_URL?>'><?=icons('trash', 15, 'fa-fw')?> <?=lg('Удалить')?></a>
  </div>
  <?
  
}

get_page('/admin/site/modules/?mod=banners&get='.$get.'&', $spage, $page, 'list-menu');

?></div>