Beispiel #1
0
 /**
  * Get the instance
  * @return CADBiSNew instance
  */
 public function instance()
 {
     if (self::$_instance == null) {
         self::$_instance = new CADBiSNew();
     }
     return self::$_instance;
 }
Beispiel #2
0
<div align=center>
	<b><font class=fontheader>Настройки контентного фильтра:</font></b>
</div>
<br/>
   <table width="100%" id="menu">
	<?php 
echo CADBiSNew::instance()->render_menu_item(cadbisnewurl('admin_cats_list'), 'Список категорий', '#F0F6F8', SK_DIR . '/img/bill_ctfilter.gif', 'Редактор списка категорий.');
?>
	<?php 
echo CADBiSNew::instance()->render_menu_item(cadbisnewurl('admin_cats_urlconflicts'), 'Конфликтные категории', '#DDEEF3', SK_DIR . '/img/bill_ctfilter.gif', 'Обнаруженные конфликтные категории, разрешение конфликтов.');
?>
				
	<?php 
echo CADBiSNew::instance()->render_menu_item(cadbisnewurl('admin_cats_denied'), 'Запрещённые категории', '#F0F6F8', SK_DIR . '/img/bill_ctfilter.gif', 'Редактор запрещённых категорий для тарифов.');
?>
	<?php 
echo CADBiSNew::instance()->render_menu_item(cadbisnewurl('admin_cats_unsensewords'), 'Неучитываемые слова', '#DDEEF3', SK_DIR . '/img/bill_ctfilter.gif', 'Редактор слов, не несущих смысловой нагрузки.');
?>
	<?php 
echo CADBiSNew::instance()->render_menu_item(cadbisnewurl('admin_cats_match'), 'Соответствие URL категориям', '#F0F6F8', SK_DIR . '/img/bill_ctfilter.gif', 'Редактор соответствий.');
?>
	<?php 
echo CADBiSNew::instance()->render_menu_item(cadbisnewurl('admin_cats_recognize'), 'Распознаватель категорий', '#DDEEF3', SK_DIR . '/img/bill_ctfilter.gif', 'Распознаватель категорий Интернет-сайтов.');
?>
								
	</table>				
	
<br/><br/>
<a href="?p=smadbis">Назад</a>
<?php

define('COUNT_ON_PAGE', 30);
if (!check_auth() || $CURRENT_USER['level'] < 7) {
    die("Access denied!");
}
require_once dirname(__FILE__) . "/SMPHPToolkit/SMAjax.php";
CADBiSNew::instance()->script_src('js/ajax/buffer.js');
CADBiSNew::instance()->link_href('skins/smadbis/css/grid.css');
$BILL = new CBilling($GV["dbhost"], $GV["dbname"], $GV["dblogin"], $GV["dbpassword"]);
$cats = $BILL->GetUrlCategoriesAssoc();
// any action on selected keywords
if (isset($_POST['selected_kwds'])) {
    $selkwds = $_POST['selected_kwds'];
    foreach ($selkwds as $word => $on) {
        if (isset($_POST['btnLeave'])) {
            $BILL->ResolveUrlCategoryConflict($word);
        } elseif (isset($_POST['btnDelete'])) {
            $BILL->DeleteUrlCategoryKeyword($word);
            $BILL->ResolveUrlCategoryConflict($word);
        } elseif (isset($_POST['btnReplace'])) {
            $keyword = $BILL->GetUrlCategoryConflictKeyword($word);
            $BILL->ReplaceUrlCategoryKeyword($word, $keyword['forcid']);
            $BILL->ResolveUrlCategoryConflict($word);
        } elseif (isset($_POST['btnUnsense'])) {
            $BILL->AddUrlCategoryUnsenseword($word);
            $BILL->DeleteUrlCategoryKeyword($word);
            $BILL->ResolveUrlCategoryConflict($word);
        }
    }
}
<?php

if ((!check_auth() || $CURRENT_USER['level'] < 7) && $BILLEVEL != 2) {
    die("Access denied!");
}
require_once dirname(__FILE__) . "/SMPHPToolkit/SMAjax.php";
require_once dirname(__FILE__) . "/CADBiS/PacketsTodayLimits.php";
CADBiSNew::instance()->script_src('js/ajax/buffer.js');
$ajaxbuf = new ajax_buffer("update_buffer");
$ajaxbuf->show_progress(true);
$ajaxbuf->set_postback_url($_SERVER['REQUEST_URI']);
$BILL = new CBilling($GV["dbhost"], $GV["dbname"], $GV["dblogin"], $GV["dbpassword"]);
require_once dirname(__FILE__) . "/CADBiS/cadbis_statistic_backend.php";
$packets = $BILL->GetTarifs();
$config = $BILL->GetCADBiSConfig();
$packets_confs = array();
foreach ($packets as &$packet) {
    $accts = $BILL->GetTarifTodayAccts($packet['gid']);
    $packet['accts']['traffic'] = $accts['traffic'];
    $packet['accts']['time'] = $accts['time'];
    $packets_confs[$packet['gid']]['rang'] = new ajax_var('rng' . $packet['gid'], $packet['rang']);
    $packets_confs[$packet['gid']]['exceed_times'] = new ajax_var('et' . $packet['gid'], $packet['exceed_times']);
    $ajaxbuf->register_vars($packets_confs[$packet['gid']]);
}
$max_month_traffic = new ajax_var('max_month_traffic', $config['max_month_traffic'] / 1024 / 1024);
$ajaxbuf->register_var($max_month_traffic);
if ($ajaxbuf->is_post_back()) {
    foreach ($packets as &$packet) {
        $packet['rang'] = $packets_confs[$packet['gid']]['rang']->get_value();
        $packet['exceed_times'] = $packets_confs[$packet['gid']]['exceed_times']->get_value();
        $BILL->UpdateTarif($packet['gid'], $packet);