$url_cats_matched_grid = new ajax_grid('url_cats_grid_matched', $url_cats_matched_ds, $ajaxbuf_url_matched_cats);
$url_cats_matched_grid_pager = new ajax_grid_pager('url_cats_grid_pager_matched', $BILL->GetCategoriesUrlMatchedCount($url_cats_matched_grid->get_filterfield(), $url_cats_matched_grid->get_filtering()), 10);
$url_cats_matched_grid->attach_pager($url_cats_matched_grid_pager);
/**
 * Check if we need to make some actions
 */
if ($emanager->isAnyAction()) {
    //special actions
    if ($emanager->getAction() == 'changeCatByName') {
        $item = json_decode($emanager->getItem());
        $BILL->UpdateUrlCategoryMatchByName($item->url, $item->name);
    } elseif ($emanager->getAction() == 'recognizeAll') {
        $url_cats = $BILL->GetUrlCategoriesMatch($url_cats_unmatched_grid_pager->get_curpage(), 10, $url_cats_unmatched_grid->get_sorting(), $url_cats_unmatched_grid->get_sort_direction(), array(0), array());
        require_once dirname(__FILE__) . '/CADBiS/recognize.php';
        foreach ($url_cats as $url) {
            $catname = Recognizer::recognizeByUrlCheck($url['url']);
            if (!empty($catname)) {
                $BILL->UpdateUrlCategoryMatchByName($url['url'], $catname);
            }
        }
    }
    switch ($emanager->getAction()) {
        case $emanager->action->UPD:
            $item = json_decode($emanager->getItem());
            $BILL->UpdateUrlCategoryMatch($item->u2cid, $item->url, $item->cid);
            break;
        case $emanager->action->DEL:
            $item = json_decode($emanager->getItem());
            $BILL->DeleteUrlCategoryMatch($item->u2cid);
            break;
        case $emanager->action->ADD:
<?php

if (!check_auth() || $CURRENT_USER['level'] < 7) {
    die("Access denied!");
}
require_once dirname(__FILE__) . '/CADBiS/recognize.php';
if (isset($_GET['urlcheck']) || !empty($_GET['urlcheck'])) {
    die(Recognizer::recognizeByUrlCheck($_GET['url']));
} else {
    $BILL = new CBilling($GV["dbhost"], $GV["dbname"], $GV["dblogin"], $GV["dbpassword"]);
    $result = "";
    $url = "www.yandex.ru";
    if (isset($_REQUEST['url'])) {
        $url = $_REQUEST['url'];
    }
    $current_cid = $BILL->GetUrlCategory($url);
    $cats = $BILL->GetUrlCategories();
    $kwds_weights = $BILL->GetKeywordsWeights();
    $cat_by_cid = array();
    $i = 0;
    foreach ($cats as &$cat) {
        $cat_by_cid[$cat['cid']] = $i++;
        $cat['keywords'] = $BILL->GetUrlCategoryKeywords($cat['cid']);
    }
    // Setting url category
    if (isset($_GET['set']) || isset($_POST['btnAttach'])) {
        if ($setcid > 0 && !empty($url)) {
            $BILL->AddUrlCategoryMatch($url, $setcid);
        }
    }
    // Applying conflicts resolves