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 » 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: ' ', 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> </span>', name : 'zOrder', width :90, sortable : true, align: 'center'},\n\t\t{display: '<span style=font-size:18px> </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; }
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 » 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); }
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; }
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); }