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>"); }
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)) {