Пример #1
0
function rules_table()
{
    $page = CurrentPageName();
    $tpl = new templates();
    $sock = new sockets();
    $webfilter = new webfilter_rules();
    $t = time();
    $add_rule = $tpl->_ENGINE_parse_body("{new_rule}");
    $rule_text = $tpl->_ENGINE_parse_body("{rule}");
    $TimeSpace = $webfilter->TimeToText(unserialize(base64_decode($ligne["TimeSpace"])));
    $EnableWebProxyStatsAppliance = $sock->GET_INFO("EnableWebProxyStatsAppliance");
    if (!is_numeric($EnableWebProxyStatsAppliance)) {
        $EnableWebProxyStatsAppliance = 0;
    }
    $groups = $tpl->_ENGINE_parse_body("{groups2}");
    $blacklists = $tpl->_ENGINE_parse_body("{blacklists}");
    $whitelists = $tpl->_ENGINE_parse_body("{whitelists}");
    $delete = $tpl->_ENGINE_parse_body("{delete}");
    $action_delete_rule = $tpl->javascript_parse_text("{action_delete_rule}");
    $compile_rules = $tpl->_ENGINE_parse_body("{compile_rules}");
    $service_events = $tpl->_ENGINE_parse_body("{service_events}");
    $webfiltering_groups = $tpl->_ENGINE_parse_body("{webfiltering_groups}");
    $ldap_parameters = $tpl->_ENGINE_parse_body("{ldap_parameters2}");
    $config_file = $tpl->_ENGINE_parse_body("{config_file}");
    $categories_group = $tpl->_ENGINE_parse_body("{categories_groups}");
    $config_status = $tpl->javascript_parse_text("{config_status}");
    $apply_restart = $tpl->javascript_parse_text("{apply_restart}");
    $verify_rules = $tpl->javascript_parse_text("{verify_rules}");
    $main_title = "<span style=font-size:30px>" . $tpl->javascript_parse_text("{main_webfiltering_rules}") . "</span>";
    $paranoid_mode = $tpl->javascript_parse_text("{paranoid_mode}");
    $UseRemoteUfdbguardService = $sock->GET_INFO("UseRemoteUfdbguardService");
    $EnableKerbAuth = $sock->GET_INFO("EnableKerbAuth");
    if (!is_numeric($UseRemoteUfdbguardService)) {
        $UseRemoteUfdbguardService = 0;
    }
    $compile_bt = "{name: '<strong style=font-size:18px;font-weight:bold>{$compile_rules}</strong>', bclass: 'Reconf', onpress : CompileUfdbGuardRules},";
    $restart_bt = "{name: '<strong style=font-size:18px;font-weight:bold>{$apply_restart}</strong>', bclass: 'Reconf', onpress : ApplyAndRestartWebf},";
    $verify_rules = "{name: '<strong style=font-size:18px;font-weight:bold>{$verify_rules}</strong>', bclass: 'Search', onpress : VerifyRulesWebf},";
    if ($UseRemoteUfdbguardService == 1) {
        $compile_bt = null;
    }
    $error_ldap = null;
    $buttons = "\n\tbuttons : [\n\t{name: '<strong style=font-size:18px;>{$add_rule}</strong>', bclass: 'add', onpress : DansGuardianNewRule},\n\t{name: '<strong style=font-size:18px;font-weight:bold>{$categories_group}</strong>', bclass: 'group', onpress : CategoriesGroups},\n\t{name: '<strong style=font-size:18px;font-weight:bold>{$webfiltering_groups}</strong>', bclass: 'Groups', onpress : UfdbGuardConfigs},\n\t{name: '<strong style=font-size:18px;font-weight:bold>{$config_status}</strong>', bclass: 'Search', onpress : DansGuardianConfStatus},\n\t\n\t\n\t\n\t\n\t{$verify_rules}\n\t{$compile_bt}\t\n\t{$restart_bt}\n\t\n\t\n\t],";
    $EnableKerbAuth = $sock->GET_INFO("EnableKerbAuth");
    if (!is_numeric($EnableKerbAuth)) {
        $EnableKerbAuth = 0;
    }
    if ($EnableKerbAuth == 1) {
        $ad = new ActiveDirectory();
        if ($ad->ldapFailed) {
            $ad->ldap_last_error = nl2br($ad->ldap_last_error);
            echo FATAL_ERROR_SHOW_128_DESIGN("{error_ad_ldap}", "{error}:LDAP&nbsp;&raquo;&nbsp;Active Directory ({$ad->ldap_host}:{$ad->ldap_port})</strong><hr>{$ad->ldap_last_error}", "GotoActiveDirectoryLDAPParams()");
        }
    }
    $TBSIZE = 350;
    $TBWIDTH = 823;
    if ($tpl->language == "fr") {
        $TBSIZE = 350;
        $TBWIDTH = 823;
    }
    //{display: '&nbsp;', name : 'dup', width :31, sortable : false, align: 'center'},
    $html = "\n<center id='rules-toolbox' style='margin-bottom:5px'></center>\n{$error_ldap}\n<input type='hidden' id='WebFilteringMainTableID' value='flexRT{$t}'>\n<table class='flexRT{$t}' style='display: none' id='flexRT{$t}' style='width:100%'></table>\n</div>\n<script>\nvar rowid=0;\nfunction flexRTStart{$t}(){\n\$('#flexRT{$t}').flexigrid({\n\turl: '{$page}?rules-table-list=yes&t={$t}',\n\tdataType: 'json',\n\tcolModel : [\n\t\t{display: '<span style=font-size:18px>{$rule_text}</span>', name : 'groupname', width : 659, sortable : true, align: 'left'},\t\n\t\t{display: '<span style=font-size:18px>{$groups}</span>', name : 'topattern', width :123, sortable : false, align: 'center'},\n\t\t{display: '<span style=font-size:18px>{$blacklists}</span>', name : 'enabled', width : 162, sortable : false, align: 'center'},\n\t\t{display: '<span style=font-size:18px>{$whitelists}</span>', name : 'delete', width : 162, sortable : false, align: 'center'},\n\t\t{display: '<span style=font-size:18px>&nbsp;</span>', name : 'zOrder', width :90, sortable : true, align: 'center'},\n\t\t{display: '<span style=font-size:18px>&nbsp;</span>', name : 'dup', width :65, sortable : false, align: 'center'},\n\t\t{display: '<span style=font-size:18px>{$delete}</span>', name : 'delete', width : 119, sortable : false, align: 'center'},\n\t\t],\n\t{$buttons}\n\tsearchitems : [\n\t\t{display: '{$rule_text}', name : 'groupname'},\n\t\t],\n\tsortname: 'zOrder',\n\tsortorder: 'asc',\n\tusepager: true,\n\ttitle: '',\n\tuseRp: true,\n\trp: 50,\n\tshowTableToggleBtn: false,\n\twidth: '99%',\n\theight: 600,\n\tsingleSelect: true,\n\trpOptions: [10, 20, 30, 50,100,200]\n\t\n\t});   \n\t\n\t\n}\nfunction DansGuardianConfStatus(){\n\tLoadjs('ufdbguard.conf.php');\n\n}\nfunction DansGuardianNewRule(){\n\tDansGuardianEditRule(-1)\n}\n\nfunction ApplyAndRestartWebf(){\n\tLoadjs('ufdb.restart.progress.php');\n\n}\n\nfunction VerifyRulesWebf(){\n\tLoadjs('ufdbguard.tests.php');\n}\n\n\n\tfunction DansGuardianEditRule(ID,rname){\n\t\tYahooWin3('1100','dansguardian2.edit.php?ID='+ID+'&t={$t}','{$rule_text}::'+ID+'::'+rname);\n\t}\n\t\n\tfunction CompileUfdbGuardRules(){\n\t\tLoadjs('dansguardian2.compile.php');\n\t}\n\t\n\tfunction CategoriesGroups(){\n\t\tLoadjs('dansguardian2.categories.group.php?tSource={$t}');\n\t}\n\t\n\tfunction UfdbGuardConfigs(){\n\t\tGotoUfdbGroups();\n\t}\n\t\n\tfunction UfdbguardEvents(){\n\t\tLoadjs('{$page}?UfdbguardEvents=yes');\n\t}\n\tvar x_RuleDansUpDown{$t}= function (obj) {\n\t\tvar res=obj.responseText;\n\t\tif(res.length>3){alert(res);return;}\n\t\t\$('#flexRT{$t}').flexReload();\n\t}\t\n\n\t\t\n\tfunction RuleDansUpDown(ID,dir){\n\t\tvar XHR = new XHRConnection();\n\t\tXHR.appendData('rule-move', ID);\n\t\tXHR.appendData('rule-dir', dir);\n\t\tXHR.sendAndLoad('{$page}', 'POST',x_RuleDansUpDown{$t});\t\n\t}\n\t\n\n\t\n\t\tvar x_DansGuardianDeleteMainRule= function (obj) {\n\t\t\tvar res=obj.responseText;\n\t\t\tif (res.length>3){alert(res);}\n\t\t\t\$('#row'+rowid).remove();\n\t\t}\t\t\n\t\t\n\t\tfunction DansGuardianDeleteMainRule(ID){\n\t\t\trowid=ID;\n\t\t\tif(confirm('{$action_delete_rule}')){\n\t\t\t\tvar XHR = new XHRConnection();\n\t\t     \tXHR.appendData('DansGuardianDeleteMainRule', ID);\n\t\t      \tXHR.sendAndLoad('{$page}', 'POST',x_DansGuardianDeleteMainRule);  \n\t\t\t}\n\t\t}\n\t\t\n\n\t\n\n\tsetTimeout('flexRTStart{$t}()',800);\t\n\t\n</script>\n\n";
    echo $html;
}
Пример #2
0
function popup()
{
    $tpl = new templates();
    $t = $_GET["t"];
    $page = CurrentPageName();
    $ad = new external_ad_search();
    $ous = $ad->SearchOuSimple(null);
    $root = $ad->KerbAuthInfos["ADNETBIOSDOMAIN"];
    $users = new usersMenus();
    $adAD = new ActiveDirectory();
    if ($adAD->ldapFailed) {
        $adAD->ldap_last_error = nl2br($adAD->ldap_last_error);
        echo FATAL_ERROR_SHOW_128_DESIGN("{error_ad_ldap}", "{error}:LDAP&nbsp;&raquo;&nbsp;Active Directory ({$adAD->ldap_host}:{$adAD->ldap_port})</strong><hr>{$adAD->ldap_last_error}", "GotoActiveDirectoryLDAPParams()");
    }
    if (!$users->CORP_LICENSE) {
        $Days = 86400 * 30;
        $DayToLeft = 30;
        if (is_file("/usr/share/artica-postfix/ressources/class.pinglic.inc")) {
            include_once "/usr/share/artica-postfix/ressources/class.pinglic.inc";
            $EndTime = $GLOBALS['ADLINK_TIME'] + $Days;
            $seconds_diff = $EndTime - time();
            $DayToLeft = floor($seconds_diff / 3600 / 24);
        }
        $MAIN_ERROR = $tpl->_ENGINE_parse_body("<p class=text-error style='font-size:18px'>\n\t\t{warn_no_license_activedirectory_30days}</p>");
        $MAIN_ERROR = str_replace("%s", $DayToLeft, $MAIN_ERROR);
    }
    $style = " style='font-size:13px' OnMouseOver=\";this.style.cursor='pointer';\" OnMouseOut=\";this.style.cursor='default';\"";
    $f[] = "{$MAIN_ERROR}<table style='width:100%'>";
    $f[] = "<tr>";
    $f[] = "<td width=30% style='vertical-align:top'>";
    $f[] = "<div style='width:400px;' class=form>";
    $f[] = "<ul id='root-{$t}' class='jqueryFileTree'>";
    $f[] = "<li class=ou style='font-size:14px'>{$root}";
    $f[] = "<ul id='mytree-{$t}' class='jqueryFileTree'>";
    while (list($dn, $ounameArray) = each($ous)) {
        $CLASS = "ou";
        $ouname = $ounameArray["NAME"];
        if (isset($ounameArray["objectClass"]["container"])) {
            $CLASS = "container";
        }
        $id = md5("{$ouname}{$dn}");
        $js = texttooltip("{$ouname}", $ouname, "TreeOuExpand{$t}('{$id}','{$dn}');");
        $f[] = "<li class={$CLASS} collapsed id='{$id}' {$style}>{$js}</li>";
    }
    $f[] = "</ul>";
    $f[] = "</li>";
    $f[] = "</ul>";
    $f[] = "</div>";
    $f[] = "</td>";
    $f[] = "<td width=510px style='vertical-align:top;padding-left:10px;border-left:3px #CCCCCC'>";
    $f[] = "<div id='content-{$t}'></div>";
    $f[] = "</td>";
    $f[] = "</tr>";
    $f[] = "</table>";
    $f[] = "<script>\nvar mem_id{$t}='';\nvar mem_path{$t}='';\n\n\nfunction RightPan(){\n\tdn=encodeURIComponent(mem_path{$t});\n\tLoadAjax('content-{$t}','{$page}?RightPan=yes&ADID={$_GET["ADID"]}&dn='+dn+'&field-type={$_GET["field-type"]}&field-user={$_GET["field-user"]}&function={$_GET["function"]}&t={$t}&CallBack2={$_GET["CallBack2"]}',true);\n}\n\nfunction DirectPan(dn){\n\tmem_path{$t}=dn;\n\tRightPan();\n}\n\n\n\nvar xTreeOuExpand{$t}= function (obj) {\n\tvar results=obj.responseText;\n\t\$('#'+mem_id{$t}).removeClass('collapsed');\n\tif(\$('#'+mem_id{$t}).hasClass('ou')){\$('#'+mem_id{$t}).addClass('ouExpanded');}\n\tif(\$('#'+mem_id{$t}).hasClass('container')){\$('#'+mem_id{$t}).addClass('containerExpanded');}\n\t\$('#'+mem_id{$t}).append(results);\n\tRightPan(mem_path{$t});\n}\n\n\tfunction TreeOuExpand{$t}(id,DN){\n\t\tmem_id{$t}=id;\n\t\tmem_path{$t}=DN;\n\t\tvar expanded=false;\n\t\tif(\$('#'+mem_id{$t}).hasClass('ouExpanded')){expanded=true;}\n\t\tif(\$('#'+mem_id{$t}).hasClass('containerExpanded')){expanded=true;}\n\t\tif(!expanded){if(\$('#'+mem_id{$t}).hasClass('ouExpanded')){expanded=true;}}\n\t\t\t\n\t\tif(!expanded){\n\t\t\tvar XHR = new XHRConnection();\n\t\t\tXHR.appendData('browse-dn',encodeURIComponent(DN));\n\t\t\tXHR.appendData('function','{$_GET["function"]}');\n\t\t\tXHR.appendData('field-user','{$_GET["field-user"]}');\n\t\t\tXHR.appendData('t','{$_GET["t"]}');\n\t\t\tXHR.appendData('CallBack2','{$_GET["CallBack2"]}');\n\t\t\tXHR.sendAndLoad('{$page}', 'GET',xTreeOuExpand{$t});\n\t\t}else{\n\t\t\t\$('#'+mem_id{$t}).children('ul').empty();\n\t\t\tif(\$('#'+mem_id{$t}).hasClass('ouExpanded')){\$('#'+mem_id{$t}).removeClass('ouExpanded');}\n\t\t\tif(\$('#'+mem_id{$t}).hasClass('containerExpanded')){\$('#'+mem_id{$t}).removeClass('containerExpanded');}\n\t\t\t\$('#'+mem_id{$t}).addClass('collapsed');\n\t\n\t\t}\n\t}\n\t\n\t\t\n</script>";
    echo @implode("\n", $f);
}
Пример #3
0
function page()
{
    $page = CurrentPageName();
    $sock = new sockets();
    $tpl = new templates();
    $q = new mysql_squid_builder();
    $SquidDebugAcls = intval($sock->GET_INFO("SquidDebugAcls"));
    $description = $tpl->_ENGINE_parse_body("{description}");
    $rule = $tpl->_ENGINE_parse_body("{rule}");
    $new_rule = $tpl->_ENGINE_parse_body("{new_rule}");
    $groups = $tpl->_ENGINE_parse_body("{proxy_objects}");
    $delete_rule_ask = $tpl->javascript_parse_text("{delete_rule_ask}");
    $apply_params = $tpl->_ENGINE_parse_body("{apply}");
    $options = $tpl->_ENGINE_parse_body("{options}");
    $t = time();
    $order = $tpl->javascript_parse_text("{order}");
    $squid_templates_error = $tpl->javascript_parse_text("{squid_templates_error}");
    $bandwith = $tpl->javascript_parse_text("{bandwith}");
    $session_manager = $tpl->javascript_parse_text("{session_manager}");
    $new_group = $tpl->javascript_parse_text("{new_group_of_rules}");
    $disable_all_rules = $tpl->javascript_parse_text("{disable_all}");
    $enable_all_rules = $tpl->javascript_parse_text("{enable_all}");
    $session_manager = "{name: '{$session_manager}', bclass: 'clock', onpress : SessionManager{$t}},";
    $EnableWebProxyStatsAppliance = $sock->GET_INFO("EnableWebProxyStatsAppliance");
    if (!is_numeric($EnableWebProxyStatsAppliance)) {
        $EnableWebProxyStatsAppliance = 0;
    }
    $create_a_snapshot = $tpl->javascript_parse_text("{create_a_snapshot}");
    $delete_all_acls = $tpl->javascript_parse_text("{delete_all_acls}");
    $Table_title = $tpl->javascript_parse_text("{ACLS}");
    $table_width = 905;
    $newgroup_bt = "{name: '<strong style=font-size:18px>{$new_group}</strong>', bclass: 'add', onpress : AddAclGroup},";
    $apply_paramsbt = "{separator: true},{name: '<strong style=font-size:18px>{$apply_params}</strong>', bclass: 'apply', onpress : SquidBuildNow{$t}},";
    $optionsbt = "{name: '<strong style=font-size:18px>{$options}</strong>', bclass: 'Settings', onpress : AclOptions{$t}},";
    if (!is_numeric($_GET["aclgroup-id"])) {
        $_GET["aclgroup-id"] = 0;
    }
    if ($_GET["aclgroup-id"] > 0) {
        $ligne = mysql_fetch_array($q->QUERY_SQL("SELECT aclname,aclgroup FROM webfilters_sqacls WHERE ID='{$_GET["aclgroup-id"]}'"));
        $ligne["aclname"] = utf8_encode($ligne["aclname"]);
        $Table_title = $tpl->javascript_parse_text("{rules}:{$ligne["aclname"]}");
        $newgroup_bt = null;
        $apply_paramsbt = null;
        $optionsbt = null;
        $bandwithbt = null;
        $session_manager = null;
        $GROUPE_RULE_ID_NEW_RULE = "&rule-master={$_GET["aclgroup-id"]}";
        $table_width = 959;
    }
    // removed {name: '$squid_templates_error', bclass: 'Script', onpress : SquidTemplatesErrors$t},
    if ($SquidDebugAcls == 1) {
        echo FATAL_ERROR_SHOW_128_DESIGN("{debug_acls}", "{debug_acls_explain}", "Loadjs('squid.acls.options.php')");
    }
    $fields_size = 22;
    $aclname_size = 363;
    $items_size = 682;
    $icon_size = 70;
    if (isset($_GET["aclgroup-id"])) {
        if (is_numeric($_GET["aclgroup-id"])) {
            if ($_GET["aclgroup-id"] > 0) {
                $fields_size = 18;
                $aclname_size = 200;
                $items_size = 438;
                $icon_size = 40;
            }
        }
    }
    $html = "\n\t<input type='hidden' name='ACL_ID_MAIN_TABLE' id='ACL_ID_MAIN_TABLE' value='table-{$t}'>\n\t<table class='table-{$t}' style='display: none' id='table-{$t}' style='width:99%'></table>\n<script>\nvar DeleteSquidAclGroupTemp=0;\nfunction flexigridStart{$t}(){\n\$('#table-{$t}').flexigrid({\n\turl: '{$page}?acls-list=yes&t={$t}&toexplainorg=table-{$t}&t={$t}&aclgroup-id={$_GET["aclgroup-id"]}',\n\tdataType: 'json',\n\tcolModel : [\n\t\t{display: '<span style=font-size:{$fields_size}px>{$rule}', name : 'aclname', width : {$aclname_size}, sortable : true, align: 'left'},\n\t\t{display: '<span style=font-size:{$fields_size}px>{$description}</span>', name : 'items', width : {$items_size}, sortable : false, align: 'left'},\n\t\t{display: '', name : 'up', width : {$icon_size}, sortable : false, align: 'center'},\n\t\t{display: '', name : 'xORDER', width : {$icon_size}, sortable : true, align: 'center'},\n\t\t{display: '', name : 'none2', width : {$icon_size}, sortable : true, align: 'center'},\n\t\t{display: '', name : 'none3', width : {$icon_size}, sortable : false, align: 'center'},\n\t\t{display: '', name : 'none4', width : {$icon_size}, sortable : false, align: 'center'},\n\t\t\n\t],\nbuttons : [\n\t{name: '<strong style=font-size:18px>{$new_rule}</strong>', bclass: 'add', onpress : AddAcl},\n\t{$newgroup_bt}\n\t{separator: true},\n\t{$optionsbt}\n\t{separator: true},\n\t{name: '<strong style=font-size:18px>{$create_a_snapshot}</strong>', bclass: 'apply', onpress : SnapShot{$t}},\n\t\n\t{separator: true},\n\t\n\t{name: '<strong style=font-size:18px>{$enable_all_rules}</strong>', bclass: 'Statok', onpress : EnableAll{$t}},\n\t{name: '<strong style=font-size:18px>{$disable_all_rules}</strong>', bclass: 'Disable', onpress : DisableAll{$t}},\n\t{name: '<strong style=font-size:18px>{$delete_all_acls}</strong>', bclass: 'Delz', onpress : DeleteAll{$t}},\n\t{$apply_paramsbt}\n\t\t],\t\n\tsearchitems : [\n\t\t{display: '{$rule}', name : 'aclname'},\n\t\t],\n\tsortname: 'xORDER',\n\tsortorder: 'asc',\n\tusepager: true,\n\ttitle: '<strpng style=font-size:30px>{$Table_title}</strong>',\n\tuseRp: true,\n\trp: 15,\n\tshowTableToggleBtn: false,\n\twidth: '99%',\n\theight: 620,\n\tsingleSelect: true\n\t\n\t});   \n}\nfunction AddAcl() {\n\tLoadjs('{$page}?Addacl-js=yes&ID=-1&t={$t}{$GROUPE_RULE_ID_NEW_RULE}');\n\t\n}\nfunction SnapShot{$t}() {\n\tLoadjs('snapshots.progress.php');\n\t\n}\n\n\n\n\nfunction AddAclGroup(){\n\tLoadjs('{$page}?Addacl-group=yes&ID=-1&t={$t}');\n}\n\nfunction SessionManager{$t}(){\n\tLoadjs('squid.ext_time_quota_acl.php?t={$t}')\n}\n\nfunction GroupsSection{$t}(){\n\tLoadjs('squid.acls.groups.php?js=yes&toexplainorg=table-{$t}');\n}\n\nfunction BandwithSection{$t}(){\n\tLoadjs('squid.bandwith.php?by-acls-js=yes&t={$t}');\n\n}\n\nfunction AclOptions{$t}(){\n\tLoadjs('squid.acls.options.php?t={$t}');\n}\n\nvar x_EnableDisableAclRule{$t}= function (obj) {\n\tvar res=obj.responseText;\n\tif(res.length>3){alert(res);return;}\n\t\$('#table-{$t}').flexReload();\n}\n\nfunction AclUpDown(ID,dir){\n\t\tvar XHR = new XHRConnection();\n\t\tXHR.appendData('acl-rule-move', ID);\n\t\tXHR.appendData('acl-rule-dir', dir);\n\t\tXHR.sendAndLoad('{$page}', 'POST',x_EnableDisableAclRule{$t});  \t\n}\n\nfunction ChangeRuleOrder(ID,xdef){\n\tvar neworder=prompt('{$order}',xdef);\n\tif(neworder){\n\t\tvar XHR = new XHRConnection();\n\t\tXHR.appendData('acl-rule-order', ID);\n\t\tXHR.appendData('acl-rule-value', neworder);\n\t\tXHR.sendAndLoad('{$page}', 'POST',x_EnableDisableAclRule{$t});  \t\n\t}\n}\n\nfunction SquidTemplatesErrors{$t}(){\n\tLoadjs('squid.templates.php');\n}\n\nfunction DeleteAll{$t}(){\n\tLoadjs('squid.acls.delete.php?t={$t}');\n}\n\nfunction DisableAll{$t}(){\n\tvar XHR = new XHRConnection();\n\tXHR.appendData('disable-all', 'yes');\n\tXHR.sendAndLoad('{$page}', 'POST',x_EnableDisableAclRule{$t});  \n}\nfunction EnableAll{$t}(){\n\tvar XHR = new XHRConnection();\n\tXHR.appendData('enabled-all', 'yes');\n\tXHR.sendAndLoad('{$page}', 'POST',x_EnableDisableAclRule{$t});  \n}\n\n\n\tvar x_DeleteSquidAclGroup= function (obj) {\n\t\tvar res=obj.responseText;\n\t\tif(res.length>3){alert(res);return;}\n\t\tif(document.getElementById('main_filter_rule_edit')){RefreshTab('main_filter_rule_edit');}\n\t\tif(document.getElementById('main_dansguardian_tabs')){RefreshTab('main_dansguardian_tabs');}\n\t\t\$('#rowtime'+TimeRuleIDTemp).remove();\n\t}\n\t\n\n\t\n\tvar x_SquidBuildNow= function (obj) {\n\t\tvar res=obj.responseText;\n\t\tif(res.length>3){alert(res);return;}\n\t\t\$('#table-{$t}').flexReload();\n\t}\t\n\t\n\t\n\tfunction SquidBuildNow{$t}(){\n\t\tLoadjs('squid.compile.php');\n\t}\n\n\tvar x_DeleteSquidAclRule{$t}= function (obj) {\n\t\tvar res=obj.responseText;\n\t\tif(res.length>3){alert(res);return;}\n\t\t\$('#rowacl'+DeleteSquidAclGroupTemp).remove();\n\t}\t\n\t\n\t\n\tfunction DeleteSquidAclRule(ID){\n\t\tDeleteSquidAclGroupTemp=ID;\n\t\tif(confirm('{$delete_rule_ask} :'+ID)){\n\t\t\tvar XHR = new XHRConnection();\n\t\t\tXHR.appendData('acl-rule-delete', ID);\n\t\t\tXHR.sendAndLoad('{$page}', 'POST',x_DeleteSquidAclRule{$t});\n\t\t}  \t\t\n\t}\n\n\n\t\n\tfunction EnableDisableAclRule{$t}(ID){\n\t\tvar XHR = new XHRConnection();\n\t\tXHR.appendData('acl-rule-enable', ID);\n\t\tif(document.getElementById('aclid_'+ID).checked){XHR.appendData('enable', '1');}else{XHR.appendData('enable', '0');}\n\t\tXHR.sendAndLoad('{$page}', 'POST',x_EnableDisableAclRule{$t});  \t\t\n\t}\t\t\n\t\n\tfunction EnableSquidPortsRestrictionsCK(){\n\t\tvar XHR = new XHRConnection();\n\t\tXHR.appendData('EnableSquidPortsRestrictions', 'yes');\n\t    XHR.sendAndLoad('{$page}', 'POST',x_EnableDisableAclRule{$t});  \n\t}\n\tfunction SquidAllowSmartPhones(){\n\t\tvar XHR = new XHRConnection();\n\t\tif(document.getElementById('SquidAllowSmartPhones').checked){XHR.appendData('SquidAllowSmartPhones', '1');}else{XHR.appendData('SquidAllowSmartPhones', '0');}\n\t    XHR.sendAndLoad('{$page}', 'POST',x_EnableDisableAclRule{$t});  \n\t}\t\n\t\n\t\n\t\n\tsetTimeout('flexigridStart{$t}()',800);\n\t\n</script>\n\t\n\t";
    echo $html;
}
Пример #4
0
function status()
{
    $page = CurrentPageName();
    $tpl = new templates();
    $sock = new sockets();
    $add = Paragraphe("net-disk-add-64.png", "{add_mount_point}", "{add_mount_point_text}", "javascript:");
    $EnableAutoFSDebug = $sock->GET_INFO("EnableAutoFSDebug");
    if (!is_numeric($EnableAutoFSDebug)) {
        $EnableAutoFSDebug = 1;
    }
    $add = imgtootltip("add-128.png", "{add_mount_point}", "Loadjs('{$page}?form-add-js=yes')");
    $autofs = new autofs();
    $hash = $autofs->automounts_Browse();
    if (count($hash) == 0) {
        $error = FATAL_ERROR_SHOW_128_DESIGN(null, "{AUTOFS_ERROR_NO_CONNECTION}");
    }
    $html = "\n\t<div style='font-size:30px'>{automount_center}</div>\n\t<div class=explain style='font-size:24px'>{autofs_about}</div>\n\t<table style='width:99%' class=form>\n\t<tr>\n\t\t<td valign='top' style='width:500px'>\n\t\t<div id='autofs-status'></div>\n\t\t</td>\n\t\t<td valign='top' width=1000px'>\n\t\t\t\n\t\t<center>\n\t\t{$add}\n\t\t<center style='font-size:18px;margin-bottom:20px;margin-top:15px'>{add_mount_point_text}</center>\n\t\t{$error}\t\t\n\t\t<table style='width:99%'>\n\t\t\t<tr>\n\t\t\t\t<td class=legend style='font-size:22px'>{debug_mode}:</td>\n\t\t\t\t<td>" . Field_checkbox_design("EnableAutoFSDebug", 1, $EnableAutoFSDebug, "EnableAutoFSDebugCheck()") . "\n\t\t\t</td>\n\t\t</table>\n\t\t</center>\n\t</tr>\n\t</table>\n\t<script>\n\tvar xEnableAutoFSDebugCheck= function (obj) {\n\t\tvar tempvalue=obj.responseText;\n\t\tif(tempvalue.length>3){alert(tempvalue);return;}\t\n\t\tLoadjs('autofs.restart.progress.php')\n\t}\t\t\n\t\n\t\n\t\n\t\n\t\tfunction EnableAutoFSDebugCheck(){\n\t\t\tvar XHR = new XHRConnection();\n\t\t\tif(document.getElementById('EnableAutoFSDebug').checked){\n\t\t\t\tXHR.appendData('EnableAutoFSDebug','1');\n\t\t\t}else{\n\t\t\t\tXHR.appendData('EnableAutoFSDebug','0');\n\t\t\t}\n\t\n\t\t\tXHR.sendAndLoad('{$page}', 'POST',xEnableAutoFSDebugCheck);\n\t\t}\t\n\t\n\t\t\n\t\n\t\n\t\tLoadAjax('autofs-status','{$page}?autofs-status=yes');\n\t</script>\n\t\n\t";
    echo $tpl->_ENGINE_parse_body($html);
}