function popup($noecho = 0)
{
    $rule_main = $_GET["rule_main"];
    $dans = new dansguardian_rules($_GET["hostname"], $rule_main);
    $dansg = new dansguardian($_GET["hostname"]);
    $rulename = strip_rulename($dansg->Master_rules_index[$rule_main]);
    $html = "\n\t<input type='hidden' name='rule_main' value='{$rule_main}'>\n\t<p class=caption>{categories_explain}</p>\n\t<div id='main_rules_categories_list'>" . main_rules_categories_list("{$rule_main}", 1) . "</div>\n\t";
    $tpl = new templates();
    if ($noecho == 1) {
        return $tpl->_ENGINE_parse_body("<br>{$html}<br>{$categ}<br>", "dansguardian.index.php");
    }
    echo $tpl->_ENGINE_parse_body("{$html}<br>{$categ}<br>");
}
Example #2
0
function main_rules_switch()
{
    switch ($_GET["tab"]) {
        case "categories":
            echo main_rules_categories();
            exit;
            break;
        case "weightedphraselist":
            echo main_rules_weightedphraselist();
            break;
            exit;
        case "bannedphraselist":
            echo main_rules_bannedphraselist();
            break;
        case "bannedregexpurllist":
            echo main_rules_bannedregexpurllist();
            break;
        case "ExceptionSiteList":
            echo main_rules_exceptionsitelist();
            break;
        case "ExeptionFileSiteList":
            echo main_ExeptionFileSiteList();
            break;
        case "bannedextensionlist":
            main_extensions_bannedextensionslist();
            break;
        case "BannedMimetype":
            main_extensions_bannedMimeTypelist();
            break;
        case "mainsettings":
            main_rules_mainsettings();
            break;
        case "categories-list":
            main_rules_categories_list($_GET["rule_main"]);
            break;
        case "categories-weightedphraselist":
            main_rules_weightedphraselist_list($_GET["rule_main"]);
            break;
        case "categories-bannedphraselist":
            main_rules_bannedphraselist_list($_GET["rule_main"]);
            break;
        case "ExceptionSiteList-popup":
            main_rules_exceptionsitelist_list($_GET["rule_main"]);
            break;
        case "bannedextensionlist-popup":
            main_extensions_bannedextensionslist_list($_GET["rule_main"]);
            break;
        case "BannedMimetype-popup":
            main_extensions_bannedMimeTypelist_list($_GET["rule_main"]);
            break;
        case "ExeptionFileSiteList-popup":
            main_ExeptionFileSiteList_list($_GET["rule_main"]);
            break;
        default:
            break;
    }
}
    exit;
}
if (isset($_GET["popup"])) {
    popup();
    exit;
}
if (isset($_GET["DansGuardian_addcategory"])) {
    main_rules_addcategory();
    exit;
}
if (isset($_GET["DansGuardian_delcategory"])) {
    main_rules_delcategory();
    exit;
}
if (isset($_GET["display-categories"])) {
    main_rules_categories_list($_GET["display-categories"]);
    exit;
}
js();
function js()
{
    $tpl = new templates();
    $page = CurrentPageName();
    $rulename = base64_decode($_GET["rule-name"]);
    $title = $tpl->_ENGINE_parse_body("{categories}");
    $html = "\n\t\n\tfunction DANSGUARDIAN_LOAD_CATEGORIES(){\n\t\tRTMMail(650,'{$page}?popup=yes&rule_main={$_GET["rule_main"]}','{$title}');\n\t\n\t}\n\t\n\tvar x_dansguardian_addcategory=function(obj){\n\t      DANSGUARDIAN_LOAD_CATEGORIES();\n\t}\t\n\t\n\tfunction dansguardian_addcategory(){\n\t \t\tvar XHR = new XHRConnection();\n\t        XHR.appendData('DansGuardian_addcategory',document.getElementById('blacklist').value);\n\t        XHR.appendData('rule_main','{$_GET["rule_main"]}');\n\t        document.getElementById('main_rules_categories_list').innerHTML='<center style=\"width:100%\"><img src=img/wait_verybig.gif></center>';       \n\t        XHR.sendAndLoad('{$page}', 'GET',x_dansguardian_addcategory);  \n\t    \n\t}\n\t\nfunction dansguardian_delcategory(hostname,rule_main,index){\n var XHR = new XHRConnection();\n        hostname_mem=hostname;\n        rule_main_mem=rule_main;\n        XHR.appendData('DansGuardian_delcategory',index);\n        XHR.appendData('rule_main','{$_GET["rule_main"]}');\n        document.getElementById('main_rules_categories_list').innerHTML='<center style=\"width:100%\"><img src=img/wait_verybig.gif></center>';   \n        XHR.sendAndLoad('{$page}', 'GET',x_dansguardian_addcategory);  \n}\t\n\n\t var X_DansCategoryEnable= function (obj) {\n\t\t\tvar results=obj.responseText;\n\t\t\tif(results.length>0){alert(results);}\n\t}\n\nfunction DansCategoryEnable(md,cat,index,rule_main){\n \tvar XHR = new XHRConnection();\n \tXHR.appendData('rule_main','{$_GET["rule_main"]}');\n\tif(document.getElementById(md).checked){\n\t\tXHR.appendData('DansGuardian_addcategory',cat);\n\t}else{\n\t\t XHR.appendData('DansGuardian_delcategory',index);\n\t}\n\tXHR.sendAndLoad('{$page}', 'GET',X_DansCategoryEnable);  \n}\n\nfunction DansGuardianRefreshCategories(){\n\tLoadAjax('main_rules_categories_list','{$page}?display-categories={$_GET["rule_main"]}');\n}\n\t\n\tDANSGUARDIAN_LOAD_CATEGORIES()";
    echo $html;
}
function strip_rulename($rulename)
{
    if (preg_match('#(.+?);(.+)#', $rulename, $re)) {