View file panel/site/antispam.php

File size: 3.51Kb
<?php 
html::title('Антиспам');
acms_header();
access('management');
  
?>
<div class='navigation'>
<a href='/admin/desktop/'><?=icons('home', 25)?></a>
<?=icons('angle-right', 25, 'fa-fw')?>
<a href='/admin/site/'><?=lg('Настройки сайта')?></a>
<?=icons('angle-right', 25, 'fa-fw')?>
<?=lg('Антиспам')?>
</div>
<?

/*
------------------------------
Добавить домен в черный список
------------------------------
*/

if (get('get') == 'add'){
  
  if (post('ok_domain_antispam')){
    
    valid::create(array(
      
      'DMSPAM' => ['domain_antispam', 'text', [1, 1000], 'Домен/фраза', 0]
    
    ));
    
    if (db::get_column("SELECT COUNT(*) FROM `ANTISPAM` WHERE `DOMAIN` = ? LIMIT 1", [DMSPAM]) > 1){
      
      error('Такое доменное имя уже находится в черном списке');
      redirect('/admin/site/antispam/?get=add');
    
    }
        
    db::get_add("INSERT INTO `ANTISPAM` (`DOMAIN`) VALUES (?)", [DMSPAM]);
        
    success('Домен успешно добавлен в черный список');
    redirect('/admin/site/antispam/');
        
  }
  
  ?>
  <div class='list-body6'>
  <div class='list-menu'>  
  <form method='post' class='ajax-form' action='/admin/site/antispam/?get=add'>
  <?=html::input('domain_antispam', null, 'Название домена или фраза', null, null, 'form-control-100', 'text', null, 'text-width')?>
  <?=html::button('button ajax-button', 'ok_domain_antispam', 'ban', 'Добавить в черный список')?>
  </form>
  <br />
  <?=lg('Для эффективной работы модуля рекомендуется писать домены/фразы исключительно на буквах нижнего регистра')?>
  </div>
  </div>
  <br />
  <?
    
  back('/admin/site/antispam/');
  acms_footer();
  
}

/*
-------------------------------
Удалить домен из черного списка
-------------------------------
*/

if (get('delete') && db::get_column("SELECT COUNT(*) FROM `ANTISPAM` WHERE `ID` = ? LIMIT 1", [intval(get('delete'))]) == 1){
  
  get_check_valid();
  
  db::get_set("DELETE FROM `ANTISPAM` WHERE `ID` = ? LIMIT 1", [intval(get('delete'))]);
  
  success('Удаление прошло успешно');  
  redirect('/admin/site/antispam/');
  
}

/*
---------------------------------
Список запрещенных доменов и фраз
---------------------------------
*/

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

?>
<div class='list-body'>
<div class='list-menu'>
<a href='/admin/site/antispam/?get=add' class='button'><?=lg('Добавить в черный список')?></a>
</div>
<div class='list-menu list-title'><b><?=lg('Черный список доменов и фраз')?> <span class='count'><?=$column?></span></b></div>
<?

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

$data = db::get_string_all("SELECT * FROM `ANTISPAM` ORDER BY `ID` DESC LIMIT ".$limit.", ".PAGE_SETTINGS);
while ($list = $data->fetch()) {
  
  ?>
  <div class='list-menu'>
  <b><?=tabs($list['DOMAIN'])?></b><br />
  <br />
  <a class='button2' href='/admin/site/antispam/?delete=<?=$list['ID']?>&<?=TOKEN_URL?>'><?=icons('trash', 15, 'fa-fw')?> <?=lg('Удалить')?></a>
  </div>
  <?

}

get_page('/admin/site/antispam/?', $spage, $page, 'list-menu');

?></div><?

back('/admin/site/');  
acms_footer();