function page()
{
    $t = time();
    $sock = new sockets();
    $tpl = new templates();
    $page = CurrentPageName();
    $SquidGuardWebUseExternalUri = intval($sock->GET_INFO("SquidGuardWebUseExternalUri"));
    $SquidGuardWebExternalUri = $sock->GET_INFO("SquidGuardWebExternalUri");
    $SquidGuardWebExternalUriSSL = $sock->GET_INFO("SquidGuardWebExternalUriSSL");
    $SquidGuardRedirectBehavior = $sock->GET_INFO("SquidGuardRedirectBehavior");
    $SquidGuardRedirectSSLBehavior = $sock->GET_INFO("SquidGuardRedirectSSLBehavior");
    $SquidGuardRedirectHTTPCode = intval($sock->GET_INFO("SquidGuardRedirectHTTPCode"));
    if ($SquidGuardRedirectBehavior == null) {
        $SquidGuardRedirectBehavior = "url";
    }
    if ($SquidGuardRedirectSSLBehavior == null) {
        $SquidGuardRedirectSSLBehavior = "url";
    }
    if (!is_numeric($SquidGuardRedirectHTTPCode)) {
        $SquidGuardRedirectHTTPCode = 302;
    }
    $redirect_behaviorA["url"] = "{redirect_connexion}";
    $redirect_behaviorA["url-rewrite"] = "{rewrite_url}";
    $HTTP_CODE[301] = "{Moved_Permanently} (301)";
    $HTTP_CODE[302] = "{Moved_Temporarily} (302)";
    $HTTP_CODE[303] = "{http_code_see_other} (303)";
    $HTTP_CODE[307] = "{Moved_Temporarily} (307)";
    $html = "\n\t<div style='width:98%' class=form>\t\t\n\t<div style='font-size:50px;margin-bottom:20px'>{remote_webpage}</div>\n\t" . Paragraphe_switch_img("{UfdbUseGlobalWebPage}", "{UfdbUseGlobalWebPage_explain}", "SquidGuardWebUseExternalUri", $SquidGuardWebUseExternalUri, null, 1000, "check{$t}()") . "<table style='width:98%'>\n\t<tr>\n\t\t<td class=legend style='font-size:24px'>{fulluri}:</td>\n\t\t<td style='font-size:14px'>" . Field_text("SquidGuardWebExternalUri", "{$SquidGuardWebExternalUri}", "font-size:24px;padding:3px;width:1073px", null, null, null, false, "") . "</td>\n\t\t<td>&nbsp;</td>\n\t</tr>\t\n\t<tr>\n\t\t<td class=legend style='font-size:24px'>{fulluri} (ssl):</td>\n\t\t<td style='font-size:14px'>" . Field_text("SquidGuardWebExternalUriSSL", "{$SquidGuardWebExternalUriSSL}", "font-size:24px;padding:3px;width:1073px", null, null, null, false, "") . "</td>\n\t\t<td>&nbsp;</td>\n\t</tr>\n\t<tr>\n\t\t<td class=legend style='font-size:24px'>{redirect_behavior}:</td>\n\t\t<td>" . Field_array_Hash($redirect_behaviorA, "SquidGuardRedirectBehavior-{$t}", $SquidGuardRedirectBehavior, "style:font-size:24px;padding:3px;width:75%", null, null, null, false, "") . "</td>\n\t\t<td>&nbsp;</td>\n\t</tr>\n\t<tr>\n\t\t<td class=legend style='font-size:24px'>{redirect_behavior} (ssl):</td>\n\t\t<td>" . Field_array_Hash($redirect_behaviorA, "SquidGuardRedirectSSLBehavior-{$t}", $SquidGuardRedirectSSLBehavior, "style:font-size:24px;padding:3px;width:75%", null, null, null, false, "") . "</td>\n\t\t<td>&nbsp;</td>\n\t</tr>\n\t\t\t\t\t\t\n\t<tr>\n\t\t<td class=legend style='font-size:24px'>{redirect_code}:</td>\n\t\t<td>" . Field_array_Hash($HTTP_CODE, "SquidGuardRedirectHTTPCode-{$t}", $SquidGuardRedirectHTTPCode, "style:font-size:24px;padding:3px;width:75%", null, null, null, false, "") . "</td>\n\t\t<td>&nbsp;</td>\n\t</tr>\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t<tr>\n\t\t<td colspan=3 align='right'><hr>" . button("{apply}", "Save{$t}()", 32) . "</td>\n\t</tr>\t\n\t</table>\n\t</div>\n\t<script>\n\nfunction check{$t}(){\n\t\tdocument.getElementById('SquidGuardWebExternalUri').disabled=true;\n\t\tdocument.getElementById('SquidGuardWebExternalUriSSL').disabled=true;\n\t\tdocument.getElementById('SquidGuardRedirectSSLBehavior-{$t}').disabled=true;\n\t\tdocument.getElementById('SquidGuardRedirectBehavior-{$t}').disabled=true;\n\t \tdocument.getElementById('SquidGuardRedirectHTTPCode-{$t}').disabled=true;\n\t\t\n\t\tvar enable=document.getElementById('SquidGuardWebUseExternalUri').value;\n\t\tif(enable==1){\n\t\t\tdocument.getElementById('SquidGuardWebExternalUri').disabled=false;\n\t\t\tdocument.getElementById('SquidGuardWebExternalUriSSL').disabled=false;\n\t\t\tdocument.getElementById('SquidGuardRedirectSSLBehavior-{$t}').disabled=false;\n\t\t\tdocument.getElementById('SquidGuardRedirectBehavior-{$t}').disabled=false;\n\t \t\tdocument.getElementById('SquidGuardRedirectHTTPCode-{$t}').disabled=false;\n\t\t}\n\n}\n\nvar xSave{$t}=function(obj){\n\tLoadjs('dansguardian2.compile.php');\n}\n\n\n\nfunction Save{$t}(){\n\tvar XHR = new XHRConnection();\n    XHR.appendData('SquidGuardWebUseExternalUri',document.getElementById('SquidGuardWebUseExternalUri').value);\n    XHR.appendData('SquidGuardWebExternalUri',document.getElementById('SquidGuardWebExternalUri').value);\n    XHR.appendData('SquidGuardWebExternalUriSSL',document.getElementById('SquidGuardWebExternalUriSSL').value);\n    \n     \n     XHR.appendData('SquidGuardRedirectHTTPCode',document.getElementById('SquidGuardRedirectHTTPCode-{$t}').value);\n     XHR.appendData('SquidGuardRedirectBehavior',document.getElementById('SquidGuardRedirectBehavior-{$t}').value);\n     XHR.appendData('SquidGuardRedirectSSLBehavior',document.getElementById('SquidGuardRedirectSSLBehavior-{$t}').value);\n     \n    \n    XHR.sendAndLoad('{$page}', 'POST',xSave{$t});     \t\n}\n\n \t\n\t\n\t\ncheck{$t}();\t\n</script>";
    echo $tpl->_ENGINE_parse_body($html);
}
示例#2
0
function InstantSearch()
{
    $sock = new sockets();
    $button = Paragraphe_switch_img('{InstantSearch_enable}', "{InstantSearch_enable_text}", 'InstantSearchEnable', $sock->GET_INFO('InstantSearchEnable', "{enable_disable}", 300));
    $tt["0"] = 0;
    for ($i = 1; $i < 100; $i++) {
        if ($i < 10) {
            $t = "0{$i}";
        } else {
            $t = $i;
        }
        $tt[$t] = $i;
    }
    $hour = $sock->GET_INFO("InstantSearchCrawlPeriod");
    if ($hour == null) {
        $hour = 120;
    }
    $hour = $hour / 60;
    $save = "<div style='width:100%;text-align:right;margin-top:9px;border-top:1px solid #CCCCCC'>\n\t\t<input type='button' OnClick=\"javascript:InstantSearchSave();\" value='{save}&nbsp;&raquo'>\n\t</div>";
    $crawl = "<div style='width:100%;text-align:right;margin-top:9px;border-top:1px solid #CCCCCC'>\n\t\t<input type='button' OnClick=\"javascript:InstantCrawl();\" value='{crawl_now}&nbsp;&raquo'>\n\t</div>";
    $logs = "<div style='width:100%;text-align:right;margin-top:9px;border-top:1px solid #CCCCCC'>\n\t\t<input type='button' OnClick=\"javascript:InstantLogs();\" value='{events}&nbsp;&raquo'>\n\t</div>";
    $html = "<H1>{InstantSearch}</H1>\n\t<div id='InstantSearchDiv'>\n\t<table style='width:100%'>\n\t<tr>\n\t\t<td valign='top' width=60%>{$button}{$save}</td>\n\t\t<td valign='top'>\n\t\t\t<table style='width:100%'>\n\t\t\t<tr>\n\t\t\t\t<td valign='top' class=legend nowrap>{crawl_each}:</td>\n\t\t\t\t<td valign='top' >" . Field_array_Hash($tt, 'InstantSearchCrawlPeriod', $hour) . "</td>\n\t\t\t\t<td valign='top' >{hours}</td>\n\t\t\t</tr>\n\t\t\t<tr>\n\t\t\t<td colspan=3 ><p class=caption>{crawl_each_0}</p></td>\n\t\t\t</tr>\n\t\t\t</table>\n\t\t\t{$save}\n\t\t\t<p>&nbsp;</p>\n\t\t\t{$crawl}\n\t\t\t<p>&nbsp;</p>\n\t\t\t{$logs}\n\t\t</td>\n\t</tr>\n\t</table>\n\t</div>\n\t";
    $tpl = new templates();
    echo $tpl->_ENGINE_parse_body($html);
}
示例#3
0
function page()
{
    $page = CurrentPageName();
    $tpl = new templates();
    $users = new usersMenus();
    if (!$users->APACHE_MOD_BW) {
        echo FATAL_ERROR_SHOW_128("{the_specified_module_is_not_installed}");
        return;
    }
    $servername_enc = urlencode($_GET["servername"]);
    $page = CurrentPageName();
    $tpl = new templates();
    $q = new mysql();
    $sock = new sockets();
    $free = new freeweb($_GET["servername"]);
    $Params = $free->Params;
    $t = time();
    $ForceBandWidthModule = intval($Params["ModeBw"]["ForceBandWidthModule"]);
    $BandwidthAll = intval($Params["ModeBw"]["BandwidthAll"]);
    if ($BandwidthAll == 0) {
        $BandwidthAll = 1536000;
    }
    $BandwidthAll = $BandwidthAll / 1024;
    $html = "\n\n\t<div style='width:98%' class=form>\n\t" . Paragraphe_switch_img("{apache_Bandwidth_enable}", "{apache_Bandwidth_explain}", "bandlimit", "{$free->bandlimit}", null, 650) . "\n\t<table style='width:100%'>\n\t<td colspan=3 align=right>" . button("{rules}", "Loadjs('freeweb.mod.bw.php?servername={$servername_enc}')", 24) . "</td>\n\t<tr>\n\t\t<td class=legend style='font-size:18px'>{limit_all_requests}:</td>\n\t\t<td>" . Field_checkbox("ForceBandWidthModule", 1, $ForceBandWidthModule) . "</td>\n\t\t<td></td>\n\t</tr>\n\t<tr>\n\t\t<td class=legend style='font-size:18px'>{default_limit}:</td>\n\t\t<td style='font-size:18px'>" . Field_text("BandwidthAll", $BandwidthAll, "font-size:18px;width:90px") . "&nbsp;KB/s</td>\n\t\t<td></td>\n\t</tr>\n\n\t<tr>\n\t\t<td colspan=3 align=right><hr>" . button("{apply}", "Save{$t}()", 24) . "</td>\n\t</tr>\n\t</table>\n\t<p>&nbsp;</p>\n\t</div>\n<script>\n\tvar xSave{$t}=function (obj) {\n\t\t\tvar results=obj.responseText;\n\t\t\tif(results.length>0){alert(results);}\n\t\t\tRefreshTab('main_freeweb_qos');\n\t}\n\t\nfunction Save{$t}(){\n\tvar XHR = new XHRConnection();\n\tXHR.appendData('bandlimit',document.getElementById('bandlimit').value);\n\tif(document.getElementById('ForceBandWidthModule').checked){\n\t\tXHR.appendData('ForceBandWidthModule',1);\n\t}else{\n\t\tXHR.appendData('ForceBandWidthModule',0);\n\t}\n\t\n\t\n\tXHR.appendData('BandwidthAll',document.getElementById('BandwidthAll').value);\n\tXHR.appendData('servername','{$_GET["servername"]}');\n\tXHR.sendAndLoad('{$page}', 'POST',xSave{$t});\n}\n</script>";
    echo $tpl->_ENGINE_parse_body($html);
}
示例#4
0
function popup()
{
    $tpl = new templates();
    $page = CurrentPageName();
    $sock = new sockets();
    $DisableGoogleSSL = intval($sock->GET_INFO("DisableGoogleSSL"));
    $warn_squid_restart = $tpl->javascript_parse_text("{warn_squid_restart}");
    $display_dns_items = $tpl->javascript_parse_text("{display_dns_items}");
    $EnableRemoteStatisticsAppliance = $sock->GET_INFO("EnableRemoteStatisticsAppliance");
    if (!is_numeric($EnableRemoteStatisticsAppliance)) {
        $EnableRemoteStatisticsAppliance = 0;
    }
    $UnlockWebStats = $sock->GET_INFO("UnlockWebStats");
    if (!is_numeric($UnlockWebStats)) {
        $UnlockWebStats = 0;
    }
    if ($UnlockWebStats == 1) {
        $EnableRemoteStatisticsAppliance = 0;
    }
    $t = time();
    $button = button("{apply}", "DisableGoogleSSLSave{$t}()", 32);
    $enable = Paragraphe_switch_img("{enforce_google_to_non_ssl}", "{enforce_google_to_non_ssl_text}", "DisableGoogleSSL-{$t}", $DisableGoogleSSL, null, 750);
    $html = "\n\t<div id='{$t}-div'></div>\n\t<table style='width:99%' class=form>\n\t<tr>\n\t\t\n\t\t<td width=99%>{$enable}</td>\n\t</tr>\n\t<tr>\n\t\t\n\t\t<td width=99% align='right'><a href=\"javascript:blur();\" OnClick=\"javascript:YahooWin4('500','{$page}?google-dns=yes','{$display_dns_items}')\"\n\t\tstyle='font-size:22px;text-decoration:underline'>{$display_dns_items}</a>\n\t\t</td>\n\t</tr>\t\n\t\n\t<tr>\n\t\t<td colspan=2 align='right'><hr>{$button}</td>\n\t</tr>\n\t</table>\n\n\t\n\t<script>\n\t\t\n\tvar x_DisableGoogleSSLSave{$t}=function(obj){\n     \tvar tempvalue=obj.responseText;\n      \tif(tempvalue.length>3){alert(tempvalue);}\n      \tLoadjs('squid.google.compile.progress.php');\n      \t\n     \t}\t\n\n\tfunction DisableGoogleSSLSave{$t}(){\n\t\tif(confirm('{$warn_squid_restart}')){\n\t\t\tvar XHR = new XHRConnection();\n\t\t\tXHR.appendData('DisableGoogleSSL',document.getElementById('DisableGoogleSSL-{$t}').value);\n\t\t\tXHR.sendAndLoad('{$page}', 'POST',x_DisableGoogleSSLSave{$t});\t\t\n\t\t}\n\t\n\t}\t\t\n\t\t\n\t</script>\n\t";
    echo $tpl->_ENGINE_parse_body($html);
}
示例#5
0
function popup()
{
    $sock = new sockets();
    $EnableCyrusMasterCluster = $sock->GET_INFO("EnableCyrusMasterCluster");
    $CyrusClusterID = $sock->GET_INFO("CyrusClusterID");
    $EnableCyrusReplicaCluster = $sock->GET_INFO("EnableCyrusReplicaCluster");
    $CyrusClusterPort = $sock->GET_INFO("CyrusClusterPort");
    if ($CyrusClusterPort == null) {
        $CyrusClusterPort = 2005;
    }
    if ($CyrusClusterID == null) {
        $CyrusClusterID = 1;
    }
    if ($EnableCyrusReplicaCluster == 1) {
        echo popup_as_replica();
        exit;
    }
    if ($EnableCyrusMasterCluster) {
        $addreplica = Paragraphe("64-net-server-add.png", "{SET_REPLICA_SERVER}", "{SET_REPLICA_SERVER_TEXT}", "javascript:AddCyrusReplica()");
        $sync = Paragraphe("64-syncmbx.png", "{REPLICATE_YOUR_MAILBOXES}", "{REPLICATE_YOUR_MAILBOXES_TEXT}", "javascript:Loadjs('cyrus.sync.client.php')");
    }
    $rebuild = Buildicon64("DEF_ICO_CYR_REBUILD");
    $help_me = Paragraphe("wizard-mail-64.png", "{HELP_ME_RETRANSLATOR}", "{CYRUS_REPLICA_WIZARD_HELP}", "javascript:Loadjs('wizard.cyrus.cluster.php')");
    $enable = Paragraphe_switch_img('{ENABLE_CYRUS_CLUSTER_MASTER}', '{ENABLE_CYRUS_CLUSTER_MASTER_TEXT}', 'EnableCyrusMasterCluster', $EnableCyrusMasterCluster, "ENABLE_CYRUS_CLUSTER_MASTER_TEXT", 300);
    $form1 = "<table style='width:100%'>\n\t<tr>\n\t\t<td valign='top' class=legend>{listen_cluster_port}:</td>\n\t\t<td valign='top'>" . Field_text('CyrusClusterPort', $CyrusClusterPort, 'width:60px') . "</td>\n\t\t<td>&nbsp;</td>\n\t</tr>\n\t<tr>\n\t\t<td valign='top' class=legend>{uid}:</td>\n\t\t<td valign='top'>" . Field_text('CyrusClusterID', $CyrusClusterID, 'width:20px') . "</td>\n\t\t<td valign='top'>" . help_icon('{CyrusClusterID_TEXT}') . "</td>\n\t</tr>\t\n\t</table>";
    $form = "<table style='width:100%'>\n\t<tr>\n\t\t<td valign='top'>{$enable}</td>\n\t</tr>\n\t<tr>\n\t<td valign='top'>{$form1}</td>\n\t</tr>\n\t<tr>\n\t\t<td valign='top' align='right'><hr>\n\t\t" . button("{edit}", "EnableCyrusMasterCluster()") . "\n\t\t\t\n\t\t</td>\n\t</tr>\n\t</table>\n\t\n\t";
    $html = "<H1>{CYRUS_CLUSTER}</H1>\n\t<div id='wizard_zone'>\n\t<table style='width:100%'>\n\t<tr>\n\t<td valign='top'><img src='img/128-cluster.png'></td>\n\t<td valign='top'>\n\t<p class=caption>{CYRUS_CLUSTER_EXPLAIN}</p>\n\t{$form}\n\t</td>\n\t<td valign='top'>{$addreplica}<br>{$rebuild}<br>{$sync}<br>{$help_me}</td>\n\t</tr>\n\t</table>\n\t</div>\n\t<br>\n\t\n\t\n\t\n\t";
    $tpl = new templates();
    echo $tpl->_ENGINE_parse_body($html);
    //http://madole.net/pushmail/
}
示例#6
0
function MAIN_STATUS_MIDDLE()
{
    $tpl = new templates();
    $page = CurrentPageName();
    $sock = new sockets();
    $t = time();
    $EnableNginx = intval($sock->GET_INFO("EnableNginx"));
    $EnableFreeWeb = intval($sock->GET_INFO("EnableFreeWeb"));
    $EnableNginxMail = intval($sock->GET_INFO("EnableNginxMail"));
    $SQUIDEnable = trim($sock->GET_INFO("SQUIDEnable"));
    $users = new usersMenus();
    if (!is_numeric($SQUIDEnable)) {
        $SQUIDEnable = 1;
    }
    $p1 = Paragraphe_switch_img("{enable_reverse_proxy_service}", "{enable_reverse_proxy_service_explain}", "EnableNginx-{$t}", $EnableNginx, null, 1072);
    $p2 = Paragraphe_switch_disable("{enable_reverse_imap_proxy_service}", "{enable_reverse_imap_proxy_service_explain}", "EnableNginxMail-{$t}", $EnableNginxMail, null, 1072);
    $p3 = Paragraphe_switch_img("{enable_freeweb}", "{enable_freeweb_text}", "EnableFreeWeb-{$t}", $EnableFreeWeb, null, 1072);
    if ($users->SQUID_INSTALLED) {
        $p4 = Paragraphe_switch_img("{enable_squid_service}", "{enable_squid_service_explain}<br>{enable_squid_service_text}", "SQUIDEnable-{$t}", $SQUIDEnable, null, 1072);
    }
    $p2 = "<br>{$p2}";
    $p2 = null;
    $html = "{$p1}<br>{$p3}<br>{$p4}{$p2}<hr>\n\t<div style='text-align:right;width:98%'>" . button("{apply}", "Save{$t}()", 40) . "</div>\n\t<script>\n\t\t\t\n\tvar xSave{$t}=function (obj) {\n\t\t\tvar results=obj.responseText;\n\t\t\tLoadjs('nginx.verif.progress.php');\n\t\t}\t\n\t\t\n\t\tfunction Save{$t}(){\n\t\t\tvar XHR = new XHRConnection();\n    \t\tXHR.appendData('EnableFreeWeb',document.getElementById('EnableFreeWeb-{$t}').value);\n    \t\tXHR.appendData('EnableNginx',document.getElementById('EnableNginx-{$t}').value);\n    \t\tif(document.getElementById('EnableNginxMail-{$t}')){\n    \t\t\tXHR.appendData('EnableNginxMail',document.getElementById('EnableNginxMail-{$t}').value);\n    \t\t}\n    \t\tif(document.getElementById('SQUIDEnable-{$t}')){\n    \t\t\tXHR.appendData('SQUIDEnable',document.getElementById('SQUIDEnable-{$t}').value);\n    \t\t}\n    \t\tXHR.sendAndLoad('{$page}', 'POST',xSave{$t});\n\t\t\t\n\t\t}\n\t</script>";
    echo $tpl->_ENGINE_parse_body($html);
}
示例#7
0
function popup()
{
    $hostname = $_GET["hostname"];
    $page = CurrentPageName();
    $users = new usersMenus();
    $tpl = new templates();
    $t = time();
    if (preg_match("#^([0-9]+)\\.([0-9]+)#", $users->POSTFIX_VERSION, $re)) {
        $major = intval($re[1]);
        $minor = intval($re[2]);
        $binver = "{$major}{$minor}";
        if ($binver < 210) {
            echo error_not_compatible();
            die;
        }
    }
    $main = new maincf_multi($hostname);
    $EnablePostfixHaProxy = $main->GET("EnablePostfixHaProxy");
    if (!is_numeric($EnablePostfixHaProxy)) {
        $EnablePostfixHaProxy = 0;
    }
    $p = Paragraphe_switch_img("{enable_smtp_haproxy}", "{enable_smtp_haproxy_explain}", "EnablePostfixHaProxy-{$t}", $EnablePostfixHaProxy, null, 880);
    $html = "\n\t<div id='{$t}'>\n\t<table style='width:99%' class=form>\n\t<tr>\n\t\t<td>{$p}</td>\n\t</tr>\n\t<tr>\n\t\t<td align='right'>" . button("{apply}", "SaveHapProxyCompliant{$t}()", "16px") . "</td>\n\t</tr>\n\t</table>\n\t</div>\n\t<script>\n\t\n\tvar X_SaveHapProxyCompliant{$t}= function (obj) {\n\t\tvar results=obj.responseText;\n\t\tif(results.length>0){alert(results);}\n\t\tYahooWin5Hide();\n\t\t}\t\t\n\t\n\tfunction SaveHapProxyCompliant{$t}(){\n\t\tvar XHR = new XHRConnection();\n\t\tXHR.appendData('hostname','{$hostname}');\n\t\tXHR.appendData('ou','{$_GET["ou"]}');\n\t\tXHR.appendData('EnablePostfixHaProxy',document.getElementById('EnablePostfixHaProxy-{$t}').value);\n\t\tAnimateDiv('{$t}');\n\t\tXHR.sendAndLoad('{$page}', 'POST',X_SaveHapProxyCompliant{$t});\n\t}\n\t\n\t</script>\t\t\n\t";
    echo $tpl->_ENGINE_parse_body($html);
}
示例#8
0
function popup()
{
    $page = CurrentPageName();
    $tpl = new templates();
    $sock = new sockets();
    $t = time();
    $SquidEnableParentNTLM = intval($sock->GET_INFO("SquidEnableParentNTLM"));
    $SquidParentNTLMPort = intval($sock->GET_INFO("SquidParentNTLMPort"));
    $SquidParentNTLMProxy = $sock->GET_INFO("SquidParentNTLMProxy");
    $SquidParentNTLMProxyPort = intval($sock->GET_INFO("SquidParentNTLMProxyPort"));
    $SquidParentNTLMUsername = intval($sock->GET_INFO("SquidParentNTLMUsername"));
    $SquidParentNTLMPassword = intval($sock->GET_INFO("SquidParentNTLMPassword"));
    $SquidParentSayHostname = $sock->GET_INFO("SquidParentSayHostname");
    if ($SquidParentNTLMProxyPort == 0) {
        $SquidParentNTLMProxyPort = 8080;
    }
    if ($SquidParentNTLMPort == 0) {
        $SquidParentNTLMPort = rand(8080, 9090);
    }
    if ($SquidParentSayHostname == null) {
        $SquidParentSayHostname = $sock->getFrameWork("cmd.php?full-hostname=yes");
    }
    $p = Paragraphe_switch_img("{SquidEnableParentNTLM}", "{SquidEnableParentNTLM_text}", "SquidEnableParentNTLM-{$t}", $SquidEnableParentNTLM, null, 750);
    $html = "<table style='width:100%' class=form>\n<tr>\n\t<td valign='top' style=width:240px'><div id='parent-ntlm-status'></div>\n\t" . imgtootltip("refresh-32.png", null, "RefreshServ{$t}()", null) . "\n\t\n\t</td>\n\t<td valign='top' style='width:90%'>\n\t{$p}\n\t<table style='width:100%'>\n\t" . Field_text_table("SquidParentNTLMPort", "{local_listen_port}", $SquidParentNTLMPort, 22, null, 150) . Field_text_table("SquidParentSayHostname", "{hostname}", $SquidParentSayHostname, 22, null, 450) . Field_text_table("SquidParentNTLMProxy", "{remote_proxy}", $SquidParentNTLMProxy, 22, null, 450) . Field_text_table("SquidParentNTLMProxyPort", "{remote_port}", $SquidParentNTLMProxyPort, 22, null, 150) . Field_button_table_autonome("{apply}", "Save{$t}()", 36) . "</table>\n\t</td>\n</tr>\n</table>\n<script>\n\nfunction RefreshServ{$t}(){\n\tLoadAjax('parent-ntlm-status','{$page}?parent-ntlm-status=yes');\n}\n\nvar xSave{$t}= function (obj) {\n\tLoadjs('squid.restart.php?onlySquid=yes&onlyreload=yes&ApplyConfToo=yes&ask=yes',true);\n\tRefreshTab('main_squid_prents_tabs');\n}\t\t\t\n\t\t\t\nfunction Save{$t}(){\n\tvar XHR = new XHRConnection();\n\tXHR.appendData('SquidEnableParentNTLM',document.getElementById('SquidEnableParentNTLM-{$t}').value);\n\tXHR.appendData('SquidParentNTLMPort',document.getElementById('SquidParentNTLMPort').value);\n\tXHR.appendData('SquidParentNTLMProxy',document.getElementById('SquidParentNTLMProxy').value);\n\tXHR.appendData('SquidParentNTLMProxyPort',document.getElementById('SquidParentNTLMProxyPort').value);\n\tXHR.appendData('SquidParentSayHostname',document.getElementById('SquidParentSayHostname').value);\n\tXHR.sendAndLoad('{$page}', 'POST',xSave{$t});\t\n}\nRefreshServ{$t}();\n</script>\t   \t\t\n";
    echo $tpl->_ENGINE_parse_body($html);
}
function USER_JUNK_LEARNING_POPUP(){
$page=CurrentPageName();
	$tpl=new templates();	
	$uid=$_GET["uid"];
	$users=new user($uid);
	$field=Paragraphe_switch_img('{EnableUserSpamLearning}',
	'{EnableUserSpamLearning_text}','EnableUserSpamLearning',$users->EnableUserSpamLearning,null,350);
	$html="
	<H1>{EnableUserSpamLearning}</H1>
	<p class=caption style='font-size:13px'>{EnableUserSpamLearning_explain}</p>
	<table style='width:100%'>
	<tr>
	<td valign='top'><img src='img/bg_spam-assassin-250.png'></td>
	<td valign='top'>
	<br>
	<div id='EnableUserSpamLearning_div'>
	$field
	</div>
	<br>
	<div style='text-align:right;width:100%'><hr>
	". button("{edit}","USER_JUNK_LEARNING_SAVE()")."
	
	</td>
	</tr>
	</table>
	";
	
	echo $tpl->_ENGINE_parse_body($html);
	
}
示例#10
0
function popup()
{
    $page = CurrentPageName();
    $tpl = new templates();
    $sock = new sockets();
    $tcp = new networking();
    $EnableDNSLinker = $sock->GET_INFO("EnableDNSLinker");
    $EnableDNSLinkerCreds = unserialize(base64_decode($sock->GET_INFO("EnableDNSLinkerCreds")));
    if (preg_match("#^(.+?):#", $EnableDNSLinkerCreds["CREDS"], $re)) {
        $SuperAdmin = $re[1];
    }
    $hostname = $EnableDNSLinkerCreds["hostname"];
    $listen_port = $EnableDNSLinkerCreds["listen_port"];
    $listen_ip = $EnableDNSLinkerCreds["listen_addr"];
    $send_listen_ip = $EnableDNSLinkerCreds["send_listen_ip"];
    if (!is_numeric($EnableDNSLinker)) {
        $EnableDNSLinker = 0;
    }
    if (!is_numeric($listen_port)) {
        $listen_port = 9000;
    }
    $t = time();
    $p = Paragraphe_switch_img("{activate_dns_linker}", "{activate_dns_linker_text}", "EnableDNSLinker", $EnableDNSLinker, null, 500);
    $ips = $tcp->ALL_IPS_GET_ARRAY();
    $html = "<table style='width:100%' class=form>\n\t<tr>\n\t\t<td colspan=2>{$p}</td>\n\t</tr>\n\t<tr>\n\t\t<td class=legend style='font-size:16px'>{hostname}:</td>\n\t\t<td>" . Field_text("hostname-{$t}", $hostname, "font-size:16px;width:99%") . "</td>\n\t</tr>\t\n\t<tr>\n\t\t<td class=legend style='font-size:16px'>{listen_port}:</td>\n\t\t<td>" . Field_text("listen_port-{$t}", $listen_port, "font-size:16px;width:90px") . "</td>\n\t</tr>\t\t\t\t\n\t<tr>\n\t\t<td class=legend style='font-size:16px'>{SuperAdmin}:</td>\n\t\t<td>" . Field_text("SuperAdmin", $SuperAdmin, "font-size:16px;width:99%") . "</td>\n\t</tr>\n\t<tr>\n\t\t<td class=legend style='font-size:16px'>{password}:</td>\n\t\t<td>" . Field_password("SuperAdminPass", null, "font-size:16px;width:70%") . "</td>\n\t</tr>\n\t\t<tr>\n\t\t\t<td class=legend style='font-size:16px'>{listen_ip}:</td>\n\t\t\t<td>" . Field_array_Hash($ips, "listen_addr-{$t}", $listen_ip, "style:font-size:16px;padding:3px") . "</td>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td class=legend style='font-size:16px'>{send_listen_ip}:</td>\n\t\t\t<td>" . Field_array_Hash($ips, "send_listen_ip-{$t}", $send_listen_ip, "style:font-size:16px;padding:3px") . "</td>\n\t\t</tr>\t\t\t\t\t\t\t\t\t\t\t\n\t<tr>\n\t\t<td colspan=2 align='right'><hr>" . button("{apply}", "Save{$t}()", "18") . "</td>\n\t</tr>\t\t\t\t\t\t\t\t\n\t</table>\t\t\n\t<script>\n\t\n\tvar x_Save{$t}= function (obj) {\n\t\tvar results=obj.responseText;\n\t\tif(results.length>3){alert(results);}\n\t\tYahooWin3Hide();\n\t}\t\n\t\t\n\t\tfunction Save{$t}(){\n\t\t\tvar SuperAdminPass=document.getElementById('SuperAdminPass').value;\n\t\t\tif(SuperAdminPass.length==0){\n\t\t\t\talert('Please, define the password...\\n');\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tvar pp=encodeURIComponent(document.getElementById('SuperAdminPass').value);\n\t\t\tvar XHR = new XHRConnection();\n\t\t\tXHR.appendData('EnableDNSLinker',document.getElementById('EnableDNSLinker').value);\n\t\t\tXHR.appendData('SuperAdmin',document.getElementById('SuperAdmin').value);\n\t\t\tXHR.appendData('hostname',document.getElementById('hostname-{$t}').value);\n\t\t\tXHR.appendData('listen_port',document.getElementById('listen_port-{$t}').value);\n\t\t\tXHR.appendData('listen_addr',document.getElementById('listen_addr-{$t}').value);\n\t\t\tXHR.appendData('send_listen_ip',document.getElementById('send_listen_ip-{$t}').value);\n\t\t\tXHR.appendData('SuperAdminPass',pp);\n\t\t\tAnimateDiv('EnableDNSLinker_img');\n\t\t\tXHR.sendAndLoad('{$page}', 'POST',x_Save{$t});\t\t\t\n\t\t\n\t\t}\n\t</script>\n\t";
    echo $tpl->_ENGINE_parse_body($html);
}
示例#11
0
function popup(){
	$page=CurrentPageName();
	$tpl=new templates();	
	$sock=new sockets();
	$EnableSystemOptimize=intval($sock->GET_INFO("EnableSystemOptimize"));
	$t=time();
	$html="<div style='width:98%' class=form>
			
	". Paragraphe_switch_img("{enable_system_optimization}", 
			"{enable_system_optimization_text}","EnableSystemOptimize",$EnableSystemOptimize,null,880)."
	<div style='margin-top:25px;text-align:right'>". button("{apply}","Save$t()",40)."</div>
	<script>
var xSave$t= function (obj) {
	var results=obj.responseText;
	if(results.length>3){alert(results);return;}
	Loadjs('system.optimize.progress.php');
}	
		
function Save$t(){
	var XHR = new XHRConnection();
	XHR.appendData('EnableSystemOptimize',document.getElementById('EnableSystemOptimize').value);
	XHR.sendAndLoad('$page', 'POST',xSave$t);
}
</script>			
</div>";
	
	echo $tpl->_ENGINE_parse_body($html);
	
	
}
示例#12
0
function TEMPLATE_SETTINGS()
{
    $page = CurrentPageName();
    $sock = new sockets();
    $tpl = new templates();
    $error = null;
    $t = time();
    $button = "<hr>" . button("{save}", "Save{$t}()", 40);
    $TEMPLATE_TITLE = $_GET["TEMPLATE_TITLE"];
    $EnableYoutubeLocker = intval($sock->GET_INFO("EnableYoutubeLocker"));
    $YoutubeLockerSize = intval($sock->GET_INFO("YoutubeLockerSize"));
    $q = new mysql_squid_builder();
    $ligne = mysql_fetch_array($q->QUERY_SQL("SELECT COUNT(*) AS tcount FROM proxy_ports WHERE UseSSL=1 AND enabled=1"));
    if ($ligne["tcount"] == 0) {
        $error = "<p class=text-error style='font-size:18px'>{feature_run_only_ssl}</p>";
    }
    $pp = Paragraphe_switch_img("{youtube_locker}", "{youtube_locker_explain}", "EnableYoutubeLocker-{$t}", $EnableYoutubeLocker, null, 1450);
    if ($YoutubeLockerSize == 0) {
        $YoutubeLockerSize = 144;
    }
    $RESOLUTIONS[144] = "144p";
    $RESOLUTIONS[240] = "240p";
    $RESOLUTIONS[360] = "360p";
    $RESOLUTIONS[480] = "480p";
    $RESOLUTIONS[720] = "720p";
    $html = "\n<div style='font-size:40px;margin-bottom:30px'>{youtube_locker}</div>\t\t\n{$error}\n\t<div style='width:98%' class=form>\n\t<table style='width:100%'>\n\t<tr>\n\t<td colspan=2>{$pp}</td>\n\t</tr>\n<tr>\n\t<td class=legend style='font-size:24px' width=1% nowrap>{video_quality}:</td>\n\t<td width=99%>" . Field_array_Hash($RESOLUTIONS, "YoutubeLockerSize-{$t}", $YoutubeLockerSize, "style:font-size:24px;width:240px") . "</td>\n</tr>\n\t<tr>\n\t<td colspan=2 align='right'>{$button}</td>\n\t</tr>\n<script>\n\tvar xSave{$t}=function(obj){\n\tvar tempvalue=obj.responseText;\n\tif(tempvalue.length>3){alert(tempvalue)};\n\tLoadjs('squid.ecap.progress.php');\n}\nfunction Save{$t}(){\n\tvar XHR = new XHRConnection();\n\tXHR.appendData('YoutubeLockerSize',document.getElementById('YoutubeLockerSize-{$t}').value);\n\tXHR.appendData('EnableYoutubeLocker',document.getElementById('EnableYoutubeLocker-{$t}').value);\n\tXHR.sendAndLoad('{$page}', 'POST',xSave{$t});\n}\n\n</script>\n";
    echo $tpl->_ENGINE_parse_body($html);
}
示例#13
0
function page()
{
    $tpl = new templates();
    $page = CurrentPageName();
    $instance_id = $_GET["instance-id"];
    if (!is_numeric($instance_id)) {
        $instance_id = 0;
    }
    $ssl_conf = Paragraphe("64-ssl-key-params.png", "{ssl_certificate}", "{ssl_certificate_text}", "javascript:Loadjs('postfix.tls.php?js-certificate=yes')");
    if ($instance_id > 0) {
        $q = new mysqlserver_multi($instance_id);
        if ($q->usesocket == 0) {
            echo $tpl->_ENGINE_parse_body("<H2>{cannot_use_ssl_no_networking_set}</H2>");
            return;
        }
        $mysqlSSL = $q->mysqlSSL;
        $ssl_path = "/etc/ssl/certs/mysql-instance-{$instance_id}-client-download";
        $ssl_conf = null;
    } else {
        $sock = new sockets();
        $mysqlSSL = $sock->GET_INFO("mysqlSSL");
        $ssl_path = "/etc/ssl/certs/mysql-client-download";
    }
    if (!is_numeric($mysqlSSL)) {
        $mysqlSSL = 0;
    }
    if (is_file("{$ssl_path}/mysql-ssl-client.tar")) {
        $tar = Paragraphe("tar-icon-64.png", "{ssl_keys}", "{ssl_mysql_client_keys}", "javascript:s_PopUp('{$page}?ssl_client-keys=yes&instance-id={$instance_id}',1,1)");
    }
    $gen = Paragraphe("64-ssl-key.png", "{generate_ssl_keys}", "{generate_ssl_keys_text}", "javascript:GenerateMysqlSSLKeys()");
    $enable = Paragraphe_switch_img("{UseSSL}", "{mysql_explain_enable_ssl}", "mysqlSSL{$instance_id}", $mysqlSSL, 400);
    $html = "\n\t<input type='hidden' id='mysqlfile_text' value='{mysql_ssl_explain}'>\n\t<div class=explain id='mysqlfile'>{mysql_ssl_explain}</div>\n\t<table style='width:100%'>\n\t<tr>\n\t\t<td valign='top' width=1%>{$tar}{$gen}{$ssl_conf}</td>\n\t\t<td valign='top'>{$enable}<div style='text-align:right'><hr>" . button("{apply}", "SaveSSLMysql()") . "</div></td>\n\t</tr>\n\t</table>\n\t\n\t\n\t\n\t<script>\n\t\n\tvar x_SaveSSLMysql=function (obj) {\n\t\t\tvar results=obj.responseText;\n\t\t\tif (results.length>0){alert(results);}\n\t\t\tdocument.getElementById('mysqlfile').innerHTML=document.getElementById('mysqlfile_text').value;\n\t\t\tvar instance_id={$instance_id};\n\t\t\tif(instance_id>0){RefreshTab('main_config_instance_mysql_multi');return;}\n\t\t\tRefreshTab('main_config_mysql');\n\t\t}\t\n\t\t\n\tvar x_GenerateMysqlSSLKeys=function (obj) {\n\t\t\tvar results=obj.responseText;\n\t\t\tif (results.length>0){alert(results);}\n\t\t\tdocument.getElementById('mysqlfile').innerHTML=document.getElementById('mysqlfile_text').value;\n\t\t\tvar instance_id={$instance_id};\n\t\t\tif(instance_id>0){RefreshTab('main_config_instance_mysql_multi');return;}\t\t\t\n\t\t\tRefreshTab('main_config_mysql');\n\t\t}\t\t\n\t\n\t\t\t\n\t\tfunction SaveSSLMysql(){\n\t\t\tvar XHR = new XHRConnection();\n\t\t\tXHR.appendData('mysqlSSL',document.getElementById('mysqlSSL{$instance_id}').value);\n\t\t\tXHR.appendData('instance-id','{$instance_id}');\n\t\t\tAnimateDiv('mysqlfile');\n\t\t\tXHR.sendAndLoad('{$page}', 'POST',x_SaveSSLMysql);\n\t\t\n\t\t}\n\t\t\n\t\tfunction GenerateMysqlSSLKeys(){\n\t\t\tvar XHR = new XHRConnection();\n\t\t\tXHR.appendData('GenerateMysqlSSLKeys','yes');\n\t\t\tXHR.appendData('instance-id','{$instance_id}');\n\t\t\tAnimateDiv('mysqlfile');\n\t\t\tXHR.sendAndLoad('{$page}', 'POST',x_GenerateMysqlSSLKeys);\t\t\n\t\t}\n\t\t\n\t</script>\n\t";
    echo $tpl->_ENGINE_parse_body($html);
}
示例#14
0
function popup()
{
    $sock = new sockets();
    $EnableKav4Samba = $sock->GET_INFO('EnableKav4Samba');
    $EnableScannedOnly = $sock->GET_INFO('EnableScannedOnly');
    $EnableSambaXapian = $sock->GET_INFO('EnableSambaXapian');
    if ($EnableKav4Samba == null) {
        $EnableKav4Samba = 1;
    }
    if ($EnableScannedOnly == null) {
        $EnableScannedOnly = 1;
    }
    if ($EnableSambaXapian == null) {
        $EnableSambaXapian = 1;
    }
    $users = new usersMenus();
    if ($users->KAV4SAMBA_INSTALLED) {
        $kav = Paragraphe_switch_img('{enable_kaspersky_samba}', '{enable_kaspersky_samba_text}', 'EnableKav4Samba', $EnableKav4Samba, '{enable_disable}', 290);
    } else {
        $kav = Paragraphe_switch_disable('{enable_kaspersky_samba}', '{feature_not_installed}', '{feature_not_installed}', 290);
    }
    if ($users->SCANNED_ONLY_INSTALLED) {
        $SCANNED_ONLY_INSTALLED = Paragraphe_switch_img('{enable_scanned_only}', '{enable_scanned_only_text}', 'EnableScannedOnly', $EnableScannedOnly, '{enable_disable}', 290);
    } else {
        $SCANNED_ONLY_INSTALLED = Paragraphe_switch_disable('{enable_scanned_only}', '{feature_not_installed}', '{feature_not_installed}', 290);
    }
    if ($users->XAPIAN_PHP_INSTALLED) {
        $XAPIAN_INSTALLED = Paragraphe_switch_img('{enable_xapian_indexing}', '{enable_xapian_indexing_text}', 'EnableSambaXapian', $EnableSambaXapian, '{enable_disable}', 290);
    }
    $html = "<H1>{APP_SAMBA} {plugins}</H1>\n\t<p class=caption style='font-size:13px'>{vfs_modules_disabled_text}</p>\n\t<table style='width:100%'>\n\t<tr>\n\t\t<td valign='top'>{$kav}</TD>\n\t\t<td valign='top'>{$SCANNED_ONLY_INSTALLED}</TD>\n\t</TR>\n\t<tr>\n\t\t<td valign='top'>{$XAPIAN_INSTALLED}</TD>\n\t\t<td valign='top'>&nbsp;</TD>\n\t</TR>\t\n\t<tr>\n\t\t<td colspan=2 align='right'><hr>\n\t\t" . button("{edit}", "SaveSambaPlugins()") . "\n\t\t\n\t</tr>\n\t</TABLE>\n\t\n\t";
    $tpl = new templates();
    echo $tpl->_ENGINE_parse_body($html);
}
function amavis_popup()
{
    $t = time();
    $page = CurrentPageName();
    $tpl = new templates();
    $sock = new sockets();
    $enable_amavisdeamon_ask = $tpl->javascript_parse_text("{enable_amavisdeamon_ask}");
    $disable_amavisdeamon_ask = $tpl->javascript_parse_text("{disable_amavisdeamon_ask}");
    $EnableAmavisDaemon = intval(trim($sock->GET_INFO("EnableAmavisDaemon", true)));
    $EnableAmavisInMasterCF = intval(trim($sock->GET_INFO("EnableAmavisInMasterCF")));
    if ($EnableAmavisDaemon == 0) {
        $EnableAmavisDaemonP = "{amavis_is_currently_disabled_text}";
    } else {
        $EnableAmavisDaemonP = "{amavis_is_currently_enabled_text}";
    }
    $prepost = Paragraphe("folder-equerre-64.png", '{postfix_hooking}', '{postfix_hooking_text}', "javascript:Loadjs('{$page}?hooking-js=yes')", 'postfix_hooking_text', 210, 100);
    $tr[] = $EnableAmavisDaemonP;
    $tr[] = Paragraphe32("watchdog", "watchdog_amavis_text", "Loadjs('amavis.daemon.watchdog.php')", "watchdog-32.png");
    $tr[] = Paragraphe32("postfix_hooking", "postfix_hooking_text", "Loadjs('amavis.index.php?hooking-js=yes')", "folder-equerre-32.png");
    $tr[] = Paragraphe32("amavis_wizard_rule_per_user", "amavis_wizard_rule_per_user_text", "Loadjs('amavis.wizard.users.php')", "32-wizard.png");
    $tr[] = Paragraphe32("reload_service", "reload_service_text", "AmavisCompileRules()", "service-restart-32.png");
    $EnableAmavisInMasterCFT = "{postfix_afterqueue}";
    $EnableAmavisInMasterCFE = "{postfix_afterqueue_text}";
    //https://192.168.1.213:9000/amavis.daemon.watchdog.php?_=1345459954124
    if ($EnableAmavisInMasterCF == 0) {
        $EnableAmavisInMasterCFT = "{postfix_beforequeue}";
        $EnableAmavisInMasterCFE = "{postfix_beforequeue_text}";
    }
    $html = "<table style='width:100%'>\n\t<tr>\n\t\t<td width=1% valign='top'>\n\t\t\t<div id='status-{$t}'></div>\n\t\t</td>\n\t\t<td valign='top' style='padding-left:20px'>\n\t\t\t<div style='font-size:32px;margin:bottom:10px;text-align:right'>{APP_AMAVIS}</div>\n\t\t\t" . Paragraphe_switch_img("{EnableAmavisDaemon}", "{AMAVIS_DEF}<br>{$EnableAmavisDaemonP}", "EnableAmavisDaemon", $EnableAmavisDaemon, null, 700) . "\n\t\t\t" . Paragraphe_switch_img("{postfix_afterqueue}", "{postfix_afterqueue_text}", "EnableAmavisInMasterCF", $EnableAmavisInMasterCF, null, 700) . "\n\t\t\t<p class=text-info style='font-size:14px'><strong style='font-size:16px'>{currently}:{$EnableAmavisInMasterCFT}</strong><br>{$EnableAmavisInMasterCFE}</p>\n\t\t\t<hr>\n\t\t\t<div style='width:100%;text-align:right'>" . button("{apply}", "SaveEnablePopupAmavis()", 26) . "</div>\n\t\t</td>\n\t</tr>\n\t</table>\n\t<script>\n\t\n\tvar x_EnablePopupAmavis= function (obj) {\n\t\tvar tempvalue=obj.responseText;\n\t\tif(tempvalue.length>3){alert(tempvalue);}\t\n\t\tRefreshTab('main_config_amavis');\n\t}\t\n\t\n\t\tfunction EnablePopupAmavis(){\n\t\t\tif(confirm('{$enable_amavisdeamon_ask}')){\n\t\t\t\tvar XHR = new XHRConnection();\n\t\t\t\tXHR.appendData('enable-amavis','yes');\n\t\t\t\tAnimateDiv('explain-{$t}');\n\t\t\t\tXHR.sendAndLoad('amavis.daemon.status.php', 'POST',x_EnablePopupAmavis);\n\t\t\t}\n\t\t}\n\t\t\n\t\tfunction SaveEnablePopupAmavis(){\n\t\t\tvar XHR = new XHRConnection();\n\t\t\tXHR.appendData('EnableAmavisDaemon',document.getElementById('EnableAmavisDaemon').value);\n\t\t\tXHR.appendData('EnableAmavisInMasterCF',document.getElementById('EnableAmavisInMasterCF').value);\n\t\t\tXHR.sendAndLoad('amavis.daemon.status.php', 'POST',x_EnablePopupAmavis);\n\t\t}\n\t\n\t\n\t\n\t\tLoadAjax('status-{$t}','{$page}?status=yes&t={$t}');\n\t\t\n\t\t\n\t</script>\n\t\n\t\n\t";
    echo $tpl->_ENGINE_parse_body($html);
}
function popup()
{
    $sock = new sockets();
    $PostfixMultiCreateBubble = $sock->GET_INFO("PostfixMultiCreateBubble");
    if (!is_numeric($PostfixMultiCreateBubble)) {
        $PostfixMultiCreateBubble = 0;
    }
    $main = new maincf_multi($_GET["hostname"], $_GET["ou"]);
    $EnableSubmission = $main->GET("EnableSubmission");
    $TrustMyNetwork = $main->GET("TrustMyNetwork");
    if (!is_numeric($TrustMyNetwork)) {
        $TrustMyNetwork = 1;
    }
    $EnableSasl = $main->GET("EnableSasl");
    $sasl = Paragraphe_switch_img('{sasl_title}', '{sasl_intro}', 'EnableSasl', $EnableSasl, '{enable_disable}', 300);
    if ($PostfixMultiCreateBubble == 1) {
        $TrustMyNetwork = "<input type=hidden id='TrustMyNetwork' name=\"TrustMyNetwork\" value='{$TrustMyNetwork}'>" . Paragraphe_switch_disable('{TrustMyNetwork}', '{TrustMyNetwork_text}<hr><i style=color:#9E0000>{PostfixMultiCreateBubbleIsEnabled}</i>', '{TrustMyNetwork_text}', 300);
    } else {
        $TrustMyNetwork = Paragraphe_switch_img('{TrustMyNetwork}', '{TrustMyNetwork_text}', 'TrustMyNetwork', $TrustMyNetwork, '{enable_disable}', 300);
    }
    $PostfixEnableSubmission_field = Paragraphe_switch_img('{PostfixEnableSubmission}', '{PostfixEnableSubmission_text}', 'EnableSubmission', $EnableSubmission, '{enable_disable}', 300);
    $old = "" . Paragraphe("64-settings-black.png", "{SASL_STATUS}", "{SASL_STATUS_TEXT}", "javascript:SaslStatus();") . "\n\t\t\t{$settings}\n\t\t\t{$smtpd_sasl_exceptions_networks}";
    $html = "\n\t<div id='sasl-id'>\n\t<table style='width:99%' class=form>\n\t<tbody>\n\t<tr>\n\t\t<td valign='top'>\n\t\t\t{$sasl}\n\t\t\t<div style='text-align:right'><hr>" . button("{apply}", "postfix_multi_enable_auth()", 16) . "</div>\n\t\t</td>\n\t<td valign='top'>\n\t\t{$TrustMyNetwork}\n\t\t<div style='text-align:right'><hr>" . button("{apply}", "postfix_multi_enable_auth()", 16) . "</div>\n\t</td>\n\t</tr>\n\t<tr>\n\t<td colspan=2>\n\t\t{$PostfixEnableSubmission_field}\n\t\t<div style='text-align:right'><hr>" . button("{apply}", "postfix_multi_enable_auth()", 16) . "</div>\n\t</td>\n\t</tr>\n\t</tbody>\n\t</table>\n\t</div>\n\t";
    $tpl = new templates();
    echo $tpl->_ENGINE_parse_body($html, 'postfix.sasl.php');
}
示例#17
0
function Page()
{
    $ruleid = $_GET["ID"];
    $t = time();
    $page = CurrentPageName();
    $tpl = new templates();
    $sock = new wifidog_settings($ruleid);
    $wifidog_templates = new wifidog_templates($_GET["ruleid"]);
    $ArticaHotSpotNowPassword = intval($sock->GET_INFO("ArticaHotSpotNowPassword"));
    $ENABLED_REDIRECT_LOGIN = intval($sock->GET_INFO("ENABLED_REDIRECT_LOGIN"));
    $USE_TERMS = intval($sock->GET_INFO("USE_TERMS"));
    $REGISTER_MAX_TIME = $sock->GET_INFO("REGISTER_MAX_TIME");
    $smtp_server_port = intval(trim($sock->GET_INFO("smtp_server_port")));
    if ($smtp_server_port == 0) {
        $smtp_server_port = 25;
    }
    if ($REGISTER_MAX_TIME < 5) {
        $REGISTER_MAX_TIME = 5;
    }
    $Timez[5] = "5 {minutes}";
    $Timez[10] = "10 {minutes}";
    $Timez[15] = "15 {minutes}";
    $Timez[30] = "30 {minutes}";
    $Timez[60] = "1 {hour}";
    $html = "\n\t<div style='width:100%;font-size:30px;margin-bottom:20px'>{self_register} SMTP</div>\t\t\n\t<div style='width:98%' class=form>\n\t\t\t\n" . Paragraphe_switch_img("{enable_hotspot_smtp}", "{enable_hotspot_smtp_explain}", "ENABLED_SMTP-{$t}", intval($sock->GET_INFO("ENABLED_SMTP")), null, 1090) . "\t\t\t\n\t\t\t\n\t<table style='width:100%'>\n\t<tr>\n\t\t<td class=legend style='font-size:22px' style='width:600px'>{max_time_register}:</td>\n\t\t<td>" . Field_array_Hash($Timez, "REGISTER_MAX_TIME-{$t}", $REGISTER_MAX_TIME, "style:font-size:22px") . "</td>\n\t</tr>\t\n\t<tr>\n\t\t<td class=legend style='font-size:22px'>{smtp_register_message}:</td>\n\t\t<td><textarea \n\t\t\tstyle='width:100%;height:150px;font-size:18px !important;border:4px solid #CCCCCC;font-family:\"Courier New\",\n\t\t\tCourier,monospace;background-color:white;color:black' id='REGISTER_MESSAGE-{$t}'>{$wifidog_templates->REGISTER_MESSAGE}</textarea>\n\t\t</td>\n\t</tr>\t\t\t\t\t\n\t<tr>\n\t\t<td class=legend style='font-size:22px'>{smtp_register_subject}:</td>\n\t\t<td style='width:860px'><textarea \n\t\t\tstyle='width:100%;height:40px;font-size:18px !important;border:4px solid #CCCCCC;font-family:\"Courier New\",\n\t\t\tCourier,monospace;background-color:white;color:black' id='REGISTER_SUBJECT-{$t}'>{$wifidog_templates->REGISTER_SUBJECT}</textarea>\n\t\t</td>\n\t</tr>\n\t<tr>\n\t\t<td class=legend style='font-size:22px'>{smtp_confirm}:</td>\n\t\t<td style='width:860px'><textarea \n\t\t\tstyle='width:100%;height:40px;font-size:18px !important;border:4px solid #CCCCCC;font-family:\"Courier New\",\n\t\t\tCourier,monospace;background-color:white;color:black' id='CONFIRM_MESSAGE-{$t}'>{$wifidog_templates->CONFIRM_MESSAGE}</textarea>\n\t\t</td>\n\t</tr>\n\t\n\t\n\t\n\t<tr>\n\t\t<td class=legend style='font-size:22px'>{lost_password_text}:</td>\n\t\t<td style='width:860px'><textarea \n\t\t\tstyle='width:100%;height:40px;font-size:18px !important;border:4px solid #CCCCCC;font-family:\"Courier New\",\n\t\t\tCourier,monospace;background-color:white;color:black' id='LostPasswordLink-{$t}'>{$wifidog_templates->LostPasswordLink}</textarea>\n\t\t</td>\n\t</tr>\n\t\n\t\n\t\t\t\t\t\n\t\t<tr>\n\t\t<td nowrap class=legend style='font-size:22px'>{smtp_server_name}:</strong></td>\n\t\t<td>" . Field_text("smtp_server_name-{$t}", trim($sock->GET_INFO("smtp_server_name")), 'font-size:22px;padding:3px;width:450px') . "</td>\n\t</tr>\t\t\t\t\n\t<tr>\n\t\t<td nowrap class=legend style='font-size:22px'>{smtp_server_port}:</strong></td>\n\t\t<td>" . Field_text("smtp_server_port-{$t}", $smtp_server_port, 'font-size:22px;padding:3px;width:110px') . "</td>\n\t</tr>\n\t<tr>\n\t\t<td nowrap class=legend style='font-size:22px'>{smtp_sender}:</strong></td>\n\t\t<td>" . Field_text("smtp_sender-{$t}", trim($sock->GET_INFO("smtp_sender")), 'font-size:22px;padding:3px;width:450px') . "</td>\n\t</tr>\n\n\t<tr>\n\t\t<td nowrap class=legend style='font-size:22px'>{smtp_auth_user}:</strong></td>\n\t\t<td>" . Field_text("smtp_auth_user-{$t}", trim($sock->GET_INFO("smtp_auth_user")), 'font-size:22px;padding:3px;width:450px') . "</td>\n\t</tr>\n\t<tr>\n\t\t<td nowrap class=legend style='font-size:22px'>{smtp_auth_passwd}:</strong></td>\n\t\t<td>" . Field_password("smtp_auth_passwd-{$t}", trim($sock->GET_INFO("smtp_auth_passwd")), 'font-size:22px;padding:3px;width:450px') . "</td>\n\t\t\t\t</tr>\n\t<tr>\n\t\t<td nowrap class=legend style='font-size:22px'>{tls_enabled}:</strong></td>\n\t\t<td>" . Field_checkbox_design("tls_enabled-{$t}", 1, $sock->GET_INFO("tls_enabled")) . "</td>\n\t</tr>\n\t<tr>\n\t\t<td align='right' colspan=2>\n\t\t\t\t" . button('{test}', "TestSMTP{$t}();", 32) . "&nbsp;" . button('{apply}', "Save{$t}();", 32) . "</td>\n\t</tr>\n\t</table>\n\t<script>\n\t\n\tvar xSave{$t}= function (obj) {\n\t\tvar results=obj.responseText;\n\t\tif(results.length>3){alert(results);}\n\t\t\$('#HOSTPOT_RULES').flexReload();\n\t}\t\n\t\n\tfunction TestSMTP{$t}(){\n\t\tSave{$t}();\n\t\tLoadjs('{$page}?test-smtp-js=yes&ruleid={$ruleid}');\n\t}\n\t\n\tfunction Save{$t}(){\n\t\tvar pp=encodeURIComponent(document.getElementById('smtp_auth_passwd-{$t}').value);\n\t\tvar XHR = new XHRConnection();\n\t\tXHR.appendData('ruleid',{$ruleid});\n\t\tXHR.appendData('ENABLED_SMTP',encodeURIComponent(document.getElementById('ENABLED_SMTP-{$t}').value));\n\t\tXHR.appendData('REGISTER_SUBJECT',encodeURIComponent(document.getElementById('REGISTER_SUBJECT-{$t}').value));\n\t\tXHR.appendData('REGISTER_MESSAGE',encodeURIComponent(document.getElementById('REGISTER_MESSAGE-{$t}').value));\n\t\tXHR.appendData('LostPasswordLink',encodeURIComponent(document.getElementById('LostPasswordLink-{$t}').value));\n\t\tXHR.appendData('REGISTER_MAX_TIME',encodeURIComponent(document.getElementById('REGISTER_MAX_TIME-{$t}').value));\n\t\tXHR.appendData('CONFIRM_MESSAGE',encodeURIComponent(document.getElementById('CONFIRM_MESSAGE-{$t}').value));\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\tif(document.getElementById('tls_enabled-{$t}').checked){XHR.appendData('tls_enabled',1);}else{XHR.appendData('tls_enabled',0); }\n\t\tXHR.appendData('smtp_server_name',encodeURIComponent(document.getElementById('smtp_server_name-{$t}').value));\n\t\tXHR.appendData('smtp_server_port',encodeURIComponent(document.getElementById('smtp_server_port-{$t}').value));\n\t\tXHR.appendData('smtp_sender',encodeURIComponent(document.getElementById('smtp_sender-{$t}').value));\n\t\tXHR.appendData('smtp_auth_user',encodeURIComponent(document.getElementById('smtp_auth_user-{$t}').value));\n\t\tXHR.appendData('smtp_auth_passwd',pp);\n\t\tXHR.appendData('smtp_notifications-{$t}','yes');\n\t\tXHR.sendAndLoad('{$page}', 'POST',xSave{$t});\n\t\t\n\t}\n</script>";
    echo $tpl->_ENGINE_parse_body($html);
}
function smtpd_client_restrictions_popup()
{
    $sock = new sockets();
    $users = new usersMenus();
    $EnablePostfixAntispamPack_value = $sock->GET_INFO('EnablePostfixAntispamPack');
    $EnableGenericrDNSClients = $sock->GET_INFO("EnableGenericrDNSClients");
    $reject_forged_mails = $sock->GET_INFO('reject_forged_mails');
    $EnablePostfixInternalDomainsCheck = $sock->GET_INFO('EnablePostfixInternalDomainsCheck');
    $RestrictToInternalDomains = $sock->GET_INFO('RestrictToInternalDomains');
    $reject_unknown_client_hostname = $sock->GET_INFO('reject_unknown_client_hostname');
    $reject_unknown_reverse_client_hostname = $sock->GET_INFO('reject_unknown_reverse_client_hostname');
    $reject_unknown_sender_domain = $sock->GET_INFO('reject_unknown_sender_domain');
    $reject_invalid_hostname = $sock->GET_INFO('reject_invalid_hostname');
    $reject_non_fqdn_sender = $sock->GET_INFO('reject_non_fqdn_sender');
    $disable_vrfy_command = $sock->GET_INFO('disable_vrfy_command');
    if ($EnablePostfixInternalDomainsCheck == null) {
        $EnablePostfixInternalDomainsCheck = 0;
    }
    $whitelists = Paragraphe("routing-domain-relay.png", "{PostfixAutoBlockDenyAddWhiteList}", "{PostfixAutoBlockDenyAddWhiteList_explain}", "javascript:Loadjs('postfix.iptables.php?white-js=yes')");
    $rollover = CellRollOver();
    if (!$users->POSTFIX_PCRE_COMPLIANCE) {
        $EnableGenericrDNSClients = 0;
        $EnableGenericrDNSClientsDisabled = 1;
        $EnableGenericrDNSClientsDisabledText = "<br><i><span style='color:red;font-size:11px'>{EnableGenericrDNSClientsDisabledText}</span></i>";
    }
    $t = time();
    $page = CurrentPageName();
    $html = "\n\n\n\n\n\t<div class=text-info style='font-size:18px'>{smtpd_client_restrictions_text}</div>\n\t<input type='hidden' id='EnableGenericrDNSClientsDisabled' value='{$EnableGenericrDNSClientsDisabled}'>\n\t<div id='smtpd_client_restrictions_div' style='width:98%' class=form>\n\t\n\t" . Paragraphe_switch_img("{disable_vrfy_command}", "{disable_vrfy_command_text}", "disable_vrfy_command-{$t}", $disable_vrfy_command, null, 900) . "\n\t" . Paragraphe_switch_img("{reject_unknown_client_hostname}", "{reject_unknown_client_hostname_text}", "reject_unknown_client_hostname-{$t}", $reject_unknown_client_hostname, null, 900) . "\n\t" . Paragraphe_switch_img("{reject_unknown_reverse_client_hostname}", "{reject_unknown_reverse_client_hostname_text}", "reject_unknown_reverse_client_hostname-{$t}", $reject_unknown_reverse_client_hostname, null, 900) . "\n\t" . Paragraphe_switch_img("{reject_unknown_sender_domain}", "{reject_unknown_sender_domain_text}", "reject_unknown_sender_domain-{$t}", $reject_unknown_sender_domain, null, 900) . "\n\t" . Paragraphe_switch_img("{reject_invalid_hostname}", "{reject_invalid_hostname_text}", "reject_invalid_hostname-{$t}", $reject_invalid_hostname, null, 900) . "\n\t" . Paragraphe_switch_img("{reject_non_fqdn_sender}", "{reject_non_fqdn_sender_text}", "reject_non_fqdn_sender-{$t}", $reject_non_fqdn_sender, null, 900) . "\n\t" . Paragraphe_switch_img("{reject_forged_mails}", "{reject_forged_mails_text}", "reject_forged_mails-{$t}", $reject_forged_mails, null, 900) . "\n\t" . Paragraphe_switch_img("{EnablePostfixAntispamPack}", "{EnablePostfixAntispamPack_text}", "EnablePostfixAntispamPack-{$t}", $EnablePostfixAntispamPack_value, null, 900) . "\n\t" . Paragraphe_switch_img("{EnableGenericrDNSClients}", "{EnableGenericrDNSClients_text}", "EnableGenericrDNSClients-{$t}", $EnableGenericrDNSClients, null, 900) . "\n\t" . Paragraphe_switch_img("{EnablePostfixInternalDomainsCheck}", "{EnablePostfixInternalDomainsCheck_text}", "EnablePostfixInternalDomainsCheck-{$t}", $EnablePostfixInternalDomainsCheck, null, 900) . "\n\t" . Paragraphe_switch_img("{RestrictToInternalDomains}", "{RestrictToInternalDomains_text}", "RestrictToInternalDomains-{$t}", $RestrictToInternalDomains, null, 900) . "\n\t\t\t\n\t\n\t\t\t\t\t\t\n\t</table>\n\t</div>\n\n\t<div style='width:100%;text-align:right'><hr>\n\t" . button("{apply}", "Save{$t}()", 26) . "\n\t\n\t</div>\n<script>\nvar xSave{$t}= function (obj) {\n\tvar tempvalue=obj.responseText;\n\tif(tempvalue.length>3){alert(tempvalue);}\n\tYahooWin2Hide();\n\tif(document.getElementById('main_config_postfix_security')){\n\t\tRefreshTab('main_config_postfix_security');\n\t}\n}\n\t\nfunction Save{$t}(){\n\tvar XHR = new XHRConnection();\n\t\n\t\tXHR.appendData('reject_unknown_client_hostname',document.getElementById('reject_unknown_client_hostname-{$t}').value);\n\t\tXHR.appendData('reject_unknown_reverse_client_hostname',document.getElementById('reject_unknown_reverse_client_hostname-{$t}').value);\n\t\tXHR.appendData('reject_unknown_sender_domain',document.getElementById('reject_unknown_sender_domain-{$t}').value);\n\t\tXHR.appendData('reject_invalid_hostname',document.getElementById('reject_invalid_hostname-{$t}').value);\n\t\tXHR.appendData('reject_non_fqdn_sender',document.getElementById('reject_non_fqdn_sender-{$t}').value);\n\t\tXHR.appendData('EnablePostfixAntispamPack',document.getElementById('EnablePostfixAntispamPack-{$t}').value);\n\t\tXHR.appendData('reject_forged_mails',document.getElementById('reject_forged_mails-{$t}').value);\n\t\tXHR.appendData('EnableGenericrDNSClients',document.getElementById('EnableGenericrDNSClients-{$t}').value);\n\t\tXHR.appendData('EnablePostfixInternalDomainsCheck',document.getElementById('EnablePostfixInternalDomainsCheck-{$t}').value);\n\t\tXHR.appendData('RestrictToInternalDomains',document.getElementById('RestrictToInternalDomains-{$t}').value);\n\t\tXHR.appendData('disable_vrfy_command',document.getElementById('disable_vrfy_command-{$t}').value);\n\t\tXHR.sendAndLoad('{$page}', 'GET',xSave{$t});\t\n\t}\n</script>\t\t\t\n\t";
    //smtpd_client_connection_rate_limit = 100
    //smtpd_client_recipient_rate_limit = 20
    $tpl = new templates();
    echo $tpl->_ENGINE_parse_body($html, "postfix.index.php");
}
function popup(){
	
	$users=new usersMenus();
	if(!$users->EMAILRELAY_INSTALLED){
		popup_not_installed();exit;
	}
	
	$sock=new sockets();
	$EnableInterfaceMailCampaigns=$sock->GET_INFO("EnableInterfaceMailCampaigns");
	
	$field=Paragraphe_switch_img("{ENABLE_MASSMAILING}","{ENABLE_MASSMAILING_TEXT}","EnableInterfaceMailCampaigns",$EnableInterfaceMailCampaigns,null,380);
	
	
	$html="<table style='width:100%'>
	<tr>
		<td width=1%>
		<div id='enable_massmailing_id'>
		<img src='img/mass-mailing-128.png'>
		</div>
		</td>
		<td>$field
		<hr>
		<div style='text-align:right'>". button("{apply}","enable_massmailing_save()")."</div>
		</td>
	</tr>
	</table>
		
	";
		
	$tpl=new templates();
	echo $tpl->_ENGINE_parse_body($html);
	
	
}
示例#20
0
function popup()
{
    $tpl = new templates();
    $page = CurrentPageName();
    $sock = new sockets();
    $t = time();
    $MailArchiverEnabled = $sock->GET_INFO("MailArchiverEnabled");
    $MailArchiverToMySQL = $sock->GET_INFO("MailArchiverToMySQL");
    $MailArchiverToMailBox = $sock->GET_INFO("MailArchiverToMailBox");
    $MailArchiverMailBox = $sock->GET_INFO("MailArchiverMailBox");
    $MailArchiverUsePerl = $sock->GET_INFO("MailArchiverUsePerl");
    $MailArchiverToSMTP = $sock->GET_INFO("MailArchiverToSMTP");
    $MailArchiverSMTP = $sock->GET_INFO("MailArchiverSMTP");
    $MailArchiverSMTPINcoming = $sock->GET_INFO("MailArchiverSMTPINcoming");
    if (!is_numeric($MailArchiverEnabled)) {
        $MailArchiverEnabled = 0;
    }
    if (!is_numeric($MailArchiverToMySQL)) {
        $MailArchiverToMySQL = 1;
    }
    if (!is_numeric($MailArchiverUsePerl)) {
        $MailArchiverUsePerl = 0;
    }
    if (!is_numeric($MailArchiverToSMTP)) {
        $MailArchiverToSMTP = 0;
    }
    if (!is_numeric($MailArchiverSMTPINcoming)) {
        $MailArchiverSMTPINcoming = 1;
    }
    $milter = Paragraphe_switch_img('{enable_APP_MAILARCHIVER}', '{enable_APP_MAILARCHIVER_text}', 'enable_archiver', $MailArchiverEnabled, '{enable_disable}', 800);
    $html = "\n\t<div style='width:98%' class=form>\n\t<table style='width:99%' >\n\t<tr>\n\t<td>\n\t\t<div style='font-size:26px'>{backupemail_behavior}<hr></div>\n\t\t<div style='text-align:right'><a href=\"javascript:blur();\" \n\t\tOnClick=\"javascript:s_PopUpFull('http://www.mail-appliance.org/index.php?cID=353','1024','900');\"\n\t\tstyle='font-size:14px;text-decoration:underline'>{online_help}</a></div>\n\t\t{$milter}\n\t\t</td>\n\t</tr>\n\t</table>\n\t<table style='width:99%' class=form>\n\t\t<tr>\n\t\t\t<td class=legend style='font-size:16px'>{us_v2}:</td>\n\t\t\t<td>" . Field_checkbox("MailArchiverUsePerl", 1, $MailArchiverUsePerl) . "</td>\n\t\t</tr>\t\n\t\t<tr>\n\t\t\t<td class=legend style='font-size:16px'>{save_to_mysqldb}:</td>\n\t\t\t<td>" . Field_checkbox("MailArchiverToMySQL", 1, $MailArchiverToMySQL) . "</td>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td class=legend style='font-size:16px'>{send_to_mailbox}:</td>\n\t\t\t<td>" . Field_checkbox("MailArchiverToMailBox", 1, $MailArchiverToMailBox, "MailArchiverToMailBoxCheck()") . "</td>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td class=legend style='font-size:16px'>{mailbox}:</td>\n\t\t\t<td>" . Field_text("MailArchiverMailBox", $MailArchiverMailBox, "font-size:14px;width:220px") . "</td>\n\t\t</tr>\t\t\t\t\t\n\t\t<tr>\n\t\t\t<td class=legend style='font-size:16px'>{send_to_smtp_server}:</td>\n\t\t\t<td>" . Field_checkbox("MailArchiverToSMTP", 1, $MailArchiverToSMTP, "MailArchiverToSMTPCheck()") . "</td>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td class=legend style='font-size:16px'>{only_incoming_mails}:</td>\n\t\t\t<td>" . Field_checkbox("MailArchiverSMTPINcoming", 1, $MailArchiverSMTPINcoming, "") . "</td>\n\t\t</tr>\n\t\t\t\t\t\n\t\t<tr>\n\t\t\t<td class=legend style='font-size:16px'>{smtp_server}:</td>\n\t\t\t<td>" . Field_text("MailArchiverSMTP", $MailArchiverSMTP, "font-size:14px;width:220px") . "</td>\n\t\t</tr>\t\n\t\t</table>\t\t\n\t<div style='text-align:right;width:100%'><hr>" . button("{apply}", "ApplyBackupBehavior{$t}()", "18px") . "</div>\n\t</td>\n\t</tr>\n\t</table>\n\t</div>\n\t<script>\n\n\t\n\tvar XwwApplyBackupBehavior{$t}= function (obj) {\n\t\tvar results=obj.responseText;\n\t\tif(results.length>3){alert(results);}\n\t\tif(document.getElementById('main_config_archiver')){RefreshTab('main_config_archiver');}\n\t\t//if(document.getElementById('main_config_archiver')){RefreshTab('main_config_archiver');}\n\t\t\n\t\t\n\t\t}\n\t\t\n\tfunction ApplyBackupBehavior{$t}(){\n\t\tvar XHR = new XHRConnection();\n\t\tMailArchiverToMailBox=0;\n\t\tMailArchiverToMySQL=0;\n\t\tMailArchiverUsePerl=0;\n\t\tMailArchiverToSMTP=0;\n\t\tMailArchiverSMTPINcoming=0;\n\t\tMailArchiverEnabled=0;\n\t\tMailArchiverEnabled=document.getElementById('enable_archiver').value;\n\t\tXHR.appendData('MailArchiverEnabled',document.getElementById('enable_archiver').value);\n\t\tXHR.appendData('MailArchiverMailBox',document.getElementById('MailArchiverMailBox').value);\n\t\tXHR.appendData('MailArchiverSMTP',document.getElementById('MailArchiverSMTP').value);\n\t\t\n\t\t\n\t\t\n\t\tif(document.getElementById('MailArchiverToMailBox').checked){MailArchiverToMailBox=1;}\n\t\tif(document.getElementById('MailArchiverToMySQL').checked){MailArchiverToMySQL=1;}\n\t\tif(document.getElementById('MailArchiverUsePerl').checked){MailArchiverUsePerl=1;}\n\t\tif(document.getElementById('MailArchiverToSMTP').checked){MailArchiverToSMTP=1;}\n\t\tif(document.getElementById('MailArchiverSMTPINcoming').checked){MailArchiverSMTPINcoming=1;}\n\t\t\n\t\t\n\t\tif(MailArchiverEnabled==1){\n\t\t\tif(MailArchiverToMailBox==0){\n\t\t\t\tif(MailArchiverToMySQL==0){\n\t\t\t\t\tif(MailArchiverToSMTP==0){\n\t\t\t\t\t\talert('There no sense to store messages in nothing !!! Please select MySQL or MailBox');\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tXHR.appendData('MailArchiverToMailBox',MailArchiverToMailBox);\n\t\tXHR.appendData('MailArchiverToMySQL',MailArchiverToMySQL);\n\t\tXHR.appendData('MailArchiverUsePerl',MailArchiverUsePerl);\n\t\tXHR.appendData('MailArchiverToSMTP',MailArchiverToSMTP);\n\t\tXHR.appendData('MailArchiverSMTPINcoming',MailArchiverSMTPINcoming);\n\t\tXHR.sendAndLoad('{$page}', 'POST',XwwApplyBackupBehavior{$t});\t\t\t\t\n\t}\n\t\n\tfunction MailArchiverToMailBoxCheck(){\n\t\tdocument.getElementById('MailArchiverMailBox').disabled=true;\n\t\tvar MailArchiverToMailBox=0;\n\t\tif(document.getElementById('MailArchiverToMailBox').checked){\n\t\t\tMailArchiverToMailBox=1;\n\t\t}\n\t\t\n\t\tif(MailArchiverToMailBox==1){\n\t\t\tdocument.getElementById('MailArchiverMailBox').disabled=false;\n\t\t}\n\t\t\n\t}\n\t\n\tfunction MailArchiverToSMTPCheck(){\n\t\tdocument.getElementById('MailArchiverSMTP').disabled=true;\n\t\tdocument.getElementById('MailArchiverSMTPINcoming').disabled=true;\n\t\t\n\t\tvar MailArchiverToMailBox=0;\n\t\tif(document.getElementById('MailArchiverToSMTP').checked){\n\t\t\tMailArchiverToMailBox=1;\n\t\t}\n\t\t\n\t\tif(MailArchiverToMailBox==1){\n\t\t\tdocument.getElementById('MailArchiverSMTP').disabled=false;\n\t\t\tdocument.getElementById('MailArchiverSMTPINcoming').disabled=false;\n\t\t}\n\t\t\n\t}\t\n\t\n\t\nMailArchiverToMailBoxCheck();\nMailArchiverToSMTPCheck();\n</script>";
    $tpl = new templates();
    echo $tpl->_ENGINE_parse_body($html, 'postfix.plugins.php');
}
function enable_feature(){
	$page=CurrentPageName();
	$tpl=new templates();
	$sock=new sockets();
	$t=$_GET["t"];
	$EnableSambaVirtualsServers=$sock->GET_INFO("EnableSambaVirtualsServers");	
	$add=Paragraphe("64-net-server-add.png", "{add_virtual_server}", "{add_smb_virtual_server}","javascript:SambaVirtalServer('')");
	$opt= Paragraphe_switch_img("{enable_samba_virtual_servers}", "{enable_samba_virtual_servers_text}","EnableSambaVirtualsServers",$EnableSambaVirtualsServers,null,550);
	$tt=time();
	$html="
		<div id='$tt'></div>	
		$opt
		<hr>
	 	<div style='text-align:right'>". button("{apply}","EnableSambaVirtualsServersSave()",18)."</div>
	 <script>
		var x_EnableSambaVirtualsServersSave=function (obj) {
			var results=obj.responseText;
			if(results.length>2){alert(results);}			
			YahooWin3Hide();
			$('#flexRT$t').flexReload();
		}		
		
		function EnableSambaVirtualsServersSave(){
			var XHR = new XHRConnection();
			XHR.appendData('EnableSambaVirtualsServers',document.getElementById('EnableSambaVirtualsServers').value);
			AnimateDiv('$tt');
    		XHR.sendAndLoad('$page', 'POST',x_EnableSambaVirtualsServersSave);
		}
	</script>	 						
	 ";
	echo $tpl->_ENGINE_parse_body($html);
}
示例#22
0
function out_of_office_start()
{
    $user = new user($_SESSION["uid"]);
    if ($user->vacationEnabled == "TRUE") {
        $vacation_active = 1;
    } else {
        $vacation_active = 0;
    }
    $vacationStart = $user->vacationStart;
    $vacationEnd = $user->vacationEnd;
    $vacationStart_time = date('m/d/Y', $vacationStart);
    $vacationEnd_time = date('m/d/Y', $vacationEnd);
    $activate = Paragraphe_switch_img("{ENABLE_OUT_OF_OFFICE}", "{ENABLE_OUT_OF_OFFICE_TEXT}", "vacationActive", $vacation_active);
    $activate = RoundedLightWhite($activate);
    if ($user->vacationActive == "TRUE") {
        $icon = "ok24.png";
        $textActive = "{enabled}";
    } else {
        $icon = "danger24.png";
        $textActive = "{disabled}";
    }
    $status = "\n<table style='width:100%' class=table_form>\n<tr>\n\t<td colspan=2><strong style='font-size:16px'>{status}</strong></td>\n\t<hr>\n</tr>\n<tr>\n\t<td width=1%><img src='img/{$icon}'></td>\n\t<td><strong style='width:12px'>{$textActive}</td>\n\t</tr>\n</table>";
    $form_time = "\n\n<table style='width:100%'>\n\t<tr>\n\t\t<td align='left' style='border-bottom:1px solid #CCCCCC'><span style='font-size:14px;font-weight:bold;text-transform: capitalize;'>{from}:</span></td>\n\t\t<td align='left' style='border-bottom:1px solid #CCCCCC'><span style='font-size:14px;font-weight:bold;text-transform: capitalize;'>{to}:</span></td>\n\t</tr>\n\t<tr>\n\t\t<td align='center' style='padding-left:10px;padding-top:5px'><div id='cal1Container'><img src='img/wait.gif'></div></td>\n\t\t<td align='center' style='padding-left:10px;padding-top:5px'><div id='cal2Container'><img src='img/wait.gif'></div></td>\n\t</tr>\t\n</table>\n<input type='hidden' id='vacationStart' value='{$vacationStart_time}'>\n<input type='hidden' id='vacationEnd' value='{$vacationEnd_time}'>\n<hr>\n<div style='text-align:right'><input type='button' value='{edit}&nbsp;&raquo;' OnClick=\"javascript:SaveOutOfOffice();\"></div>\n";
    $form_time = RoundedLightWhite($form_time);
    $form = "\n<table style='width:100%'>\n<tr>\n\t<td valign='top'>{$activate}<br>{$status}\n\t<hr>\n<div style='text-align:right'><input type='button' value='{edit}&nbsp;&raquo;' OnClick=\"javascript:SaveOutOfOffice();\"></div></td>\n\t<td valign='top'>{$form_time}</td>\n</tr>\n</table>\n";
    $html = "\n<H1>{OUT_OF_OFFICE}</H1>\n<div style='float:right'><input type='button' value='{vacation_message}' OnClick=\"javascript:VacationMessage();\" ></div>\n<p class=caption>{OUT_OF_OFFICE_TEXT}</p>\n<div id='outofoff'>\n{$form}\n</div>\n\n\n";
    $tpl = new templates();
    return $tpl->_ENGINE_parse_body($html);
    //$timestamp = mktime(0, 0, 0, $month, $day, $year);
    //current=time
}
示例#23
0
function popup()
{
    $tpl = new templates();
    $page = CurrentPageName();
    $squid = new squidbee();
    $sock = new sockets();
    $users = new usersMenus();
    $installed = $sock->getFrameWork("snmpd.php?installed=yes");
    if ($installed != "TRUE") {
        $button = button("{manual_install}", "Loadjs('system.snmpd.install.php');", 22);
        $data = FATAL_ERROR_SHOW_128("{SNMPD_NOT_INSTALLED}<center style='margin:10px'>{$button}</center>");
        echo $tpl->_ENGINE_parse_body($data);
        return;
    }
    $EnableSNMPD = $sock->GET_INFO("EnableSNMPD");
    if (!is_numeric($EnableSNMPD)) {
        $EnableSNMPD = 0;
    }
    $SNMPDCommunity = $sock->GET_INFO("SNMPDCommunity");
    if ($SNMPDCommunity == null) {
        $SNMPDCommunity = "public";
    }
    $t = time();
    $SNMPDNetwork = $sock->GET_INFO("SNMPDNetwork");
    if ($SNMPDNetwork == null) {
        $SNMPDNetwork = "default";
    }
    $js2 = null;
    if ($users->SQUID_INSTALLED) {
        $js2 = "LoadAjax('squid-snmp','squid.snmp.php?popup=yes');";
    }
    $html = "\n\t<div id='{$t}' style='width:100%'>\n\t<table style=width:100%>\n\t<tr>\n\t<td style='width:350px;vertical-align:top'><span id='snmpd-service'></span></td>\n\t<td valign='top'>\n\t<div style='width:98%' class=form>\n\t<table >\n\t\t\t\t<tr>\n\t\t\t<td colspan=2 style='font-size:30px;'><strong>{monitor_your_system} (SNMP)</strong><p>&nbsp</p></td>\n\t\t\t\n\t\t</tr>\n\t\t<tr>\n\t\t\t\n\t\t\t<td colspan=2>" . Paragraphe_switch_img("{enable_snmp} - {system}", "{enable_snmp_system}", "EnableSNMPD", $EnableSNMPD, null, 1140) . "</td>\n\t\t</tr>\n\t\n\t\t<tr>\n\t\t\t<td class=legend style='font-size:30px'>{snmp_community}:</td>\n\t\t\t<td style='font-size:16px'>" . Field_text("SNMPDCommunity", $SNMPDCommunity, "font-size:30px;width:300px") . " SNMPv2c</td>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td class=legend style='font-size:30px'>{allowed_network}:</td>\n\t\t\t<td style='font-size:16px'>" . Field_text("SNMPDNetwork", $SNMPDNetwork, "font-size:30px;width:300px") . " SNMPv2c</td>\n\t\t</tr>\t\t\t\t\t\n\t\t<tr>\n\t\t<td align='right' colspan=2><hr>" . button("{apply}", "SaveSNMP{$t}()", "40px") . "</td>\n\t</tr>\n\t</table>\n\t</div>\n\t<div id='squid-snmp'></div>\n\t\n\t</td>\n\t</tr>\n\t</table>\n\t</div>\n\t<script>\n\tvar x_SaveSNMP{$t}=function (obj) {\n\t\tvar tempvalue=obj.responseText;\n\t\tif(tempvalue.length>3){alert(tempvalue);return;}\n\t\tCacheOff();\n\t\tLoadAjaxRound('system-snmp','system.snmp.php');\n\t}\t\n\t\n\tfunction SaveSNMP{$t}(){\n\t\t\n\t\tvar XHR = new XHRConnection();\n\t\tXHR.appendData('EnableSNMPD',document.getElementById('EnableSNMPD').value);\n\t\tXHR.appendData('SNMPDCommunity',encodeURIComponent(document.getElementById('SNMPDCommunity').value));\n\t\tXHR.appendData('SNMPDNetwork',document.getElementById('SNMPDNetwork').value);\n\t\tXHR.sendAndLoad('{$page}', 'POST',x_SaveSNMP{$t});\t\n\t\t\n\t}\t\n\t\n\tLoadAjax('snmpd-service','{$page}?snmpd-service=yes');\n\t{$js2}\n\t</script>\n\t";
    echo $tpl->_ENGINE_parse_body($html);
}
示例#24
0
function popup(){
	$page=CurrentPageName();
	$tpl=new templates();
	$sock=new sockets();
	$LogsWarninStop=$sock->GET_INFO("LogsWarninStop");
	$varlog=urlencode("/var/log");
	$t=time();
	$p=Paragraphe_switch_img("{enable_logs_urgency}", "{enable_logs_urgency_explain}","LogsWarninStop",$LogsWarninStop,null,750);
	
	$html="
	<div style='width:97%' class=form>
			<center style='margin:20px'>
			". 	button("{browse} /var/log","Loadjs('tree.php?mount-point=$varlog&emergency=yes')",28)."</center>
		$p
	<div style='text-align:right;margin-top:20px'><hr>". button("{apply}","Save$t()",28)."</div>
	</div>	
<script>
var xSave$t= function (obj) {
	var tempvalue=obj.responseText;
	if(tempvalue.length>3){alert(tempvalue);}	
	Loadjs('squid.compile.progress.php');
}		
	
function Save$t(){
	var XHR = new XHRConnection();
	XHR.appendData('LogsWarninStop',document.getElementById('LogsWarninStop').value);
	XHR.sendAndLoad('$page', 'POST',xSave$t);
}

</script>
	";
	
	echo $tpl->_ENGINE_parse_body($html);
	
}
示例#25
0
function popup(){
	
	$sock=new sockets();
	$SambaEnabled=$sock->GET_INFO("SambaEnabled");
	if(!is_numeric($SambaEnabled)){$SambaEnabled=1;}
	
	
	$p=Paragraphe_switch_img('{enable_disable_samba}','{enable_disable}','SambaEnabled',$SambaEnabled,null,350);
	
	$html="
	<div id='SambaEnabledDiv'>
	<table style='width:99%' class=form>
	<td valign='top'><img src='img/server-disable-128.png'></td>
	<td valign='top'>
		<div class=text-info style='font-size:14px'>{enable_disable_samba_text}</div>
		$p
		<hr>
		<div style='width:100%;text-align:right'>". button("{apply}", "SaveSambaEnabled()","18px")."</div>
			
		</div>
	</td>
	</tr>
	</table></div>";
	
	
	$tpl=new templates();
	echo $tpl->_ENGINE_parse_body($html);
	
}
示例#26
0
function page()
{
    $sock = new sockets();
    $tpl = new templates();
    $page = CurrentPageName();
    $ip = new networking();
    $msftncsiBindIpAddress = $sock->GET_INFO("msftncsiBindIpAddress");
    $msftncsiSchedule = $sock->GET_INFO("msftncsiSchedule");
    $EnableMsftncsi = intval($sock->GET_INFO("EnableMsftncsi"));
    $t = time();
    while (list($eth, $cip) = each($ip->array_TCP)) {
        if ($cip == null) {
            continue;
        }
        $arrcp[$cip] = $cip;
    }
    $CRON[1] = "1 {minute}";
    $CRON[2] = "2 {minutes}";
    $CRON[4] = "4 {minutes}";
    $CRON[5] = "5 {minutes}";
    $CRON[8] = "8 {minutes}";
    $CRON[10] = "10 {minutes}";
    $CRON[30] = "30 {minutes}";
    $CRON[60] = "1 {hour}";
    $arrcp[null] = "{default}";
    $p1 = Paragraphe_switch_img("{network_awareness}", "{network_awareness_explain}", "EnableMsftncsi", $EnableMsftncsi, null, 1030);
    $WgetBindIpAddress = Field_array_Hash($arrcp, "msftncsiBindIpAddress", $msftncsiBindIpAddress, null, null, 0, "font-size:26px;padding:3px;");
    $html = "\n\t<div style='font-size:40px;margin-bottom:40px'>{network_awareness}</div>\n\t<div style='width:98%' class=form>\t\t\n\t{$p1}\n\t\n\t<table style='width:100%'>\n\t<tr>\n\t\t<td width=1% nowrap align='right' class=legend style='font-size:26px'>{url}:</strong></td>\n\t\t<td align='left' style='vertical-align:top;font-size:26px;'>http://www.msftncsi.com/ncsi.txt</td>\n\t</tr>\t\n\t<tr>\n\t\t<td width=1% nowrap align='right' class=legend style='font-size:26px'>{WgetBindIpAddress}:</strong></td>\n\t\t<td align='left'>{$WgetBindIpAddress}</td>\n\t</tr>\n\t<tr>\n\t\t<td style='font-size:24px' class=legend>{interval}:</td>\n\t\t<td style='vertical-align:top;font-size:26px;'>" . Field_array_Hash($CRON, "msftncsiSchedule", $msftncsiSchedule, "blur()", null, 0, "font-size:26px;") . "</td>\t\n\t</tr>\n\t<tr>\n\t\t<td colspan=2 align='right'><hr>" . button("{apply}", "Save{$t}()", 36) . "</td>\n\t</tr>\n</table>\n</div>\n<script>\n\tvar xSave{$t}= function (obj) {\n\tvar results=obj.responseText;\n\tUnlockPage();\n\t\n}\n\n\nfunction Save{$t}(){\n\tvar XHR = new XHRConnection();\n\tXHR.appendData('msftncsiBindIpAddress',document.getElementById('msftncsiBindIpAddress').value);\n\tXHR.appendData('msftncsiSchedule',document.getElementById('msftncsiSchedule').value);\n\tXHR.appendData('EnableMsftncsi',document.getElementById('EnableMsftncsi').value);\n\tXHR.sendAndLoad('{$page}', 'POST',xSave{$t});\n}\n</script>\n";
    echo $tpl->_ENGINE_parse_body($html);
}
function page()
{
    $page = CurrentPageName();
    $tpl = new templates();
    $page = CurrentPageName();
    $tpl = new templates();
    $sock = new sockets();
    $t = time();
    $EnableMilterGreylistExternalDB = intval($sock->GET_INFO("EnableMilterGreylistExternalDB"));
    $MilterGreylistExternalDBSchedule = intval($sock->GET_INFO("MilterGreylistExternalDBSchedule"));
    if ($MilterGreylistExternalDBSchedule == 0) {
        $MilterGreylistExternalDBSchedule = 4;
    }
    $MilterGreyListPatternTime = intval($sock->GET_INFO("MilterGreyListPatternTime"));
    $MilterGreyListPatternCount = intval($sock->GET_INFO("MilterGreyListPatternCount"));
    $EnableArticaTechSpamAssassin = intval($sock->GET_INFO("EnableArticaTechSpamAssassin"));
    $schedules[1] = "1 {hour}";
    $schedules[2] = "2 {hours}";
    $schedules[4] = "4 {hours}";
    $schedules[8] = "8 {hours}";
    $schedules[24] = "1 {day}";
    $p = Paragraphe_switch_img("{EnableMilterGreylistExternalDB}", "{EnableMilterGreylistExternalDB_explain}", "EnableMilterGreylistExternalDB-{$t}", $EnableMilterGreylistExternalDB, null, 960);
    $p1 = Paragraphe_switch_img("{EnableArticaTechSpamAssassin}", "{EnableArticaTechSpamAssassin_explain}", "EnableArticaTechSpamAssassin-{$t}", $EnableArticaTechSpamAssassin, null, 960);
    $field = Field_array_Hash($schedules, "MilterGreylistExternalDBSchedule-{$t}", $MilterGreylistExternalDBSchedule, "blur()", null, 0, "font-size:26px");
    $html = "\n\t<div style='font-size:30px;margin-bottom:20px'>{rules_update}, {current}: v{$MilterGreyListPatternTime} {$MilterGreyListPatternCount} {rules}</div>\t\t\n\t\n\t<div style='width:98%' class=form>\n\t{$p}\n\t{$p1}\n\t\n\t<table style='width:100%'>\n\t<tbody>\n\t<tr>\n\t<td class=legend style='font-size:26px'>{schedule}:</td>\n\t<td style='font-size:16px'>{$field}</td>\n\t</tr>\n\t<tr>\n\t<td colspan=2 align='right'><hr>" . button("{apply}", "Save{$t}()", 45) . "</td>\n\t\t\t</tr>\n\t\t\t</tbody>\n\t\t\t</table>\n\t\t\t</div>\n\t\t\t<script>\n\t\n\t\t\tvar xSave{$t}= function (obj) {\n\t\t\tvar res=obj.responseText;\n\t\t\tif (res.length>3){alert(res);}\n\t}\n\t\nfunction Save{$t}(){\n\tvar XHR = new XHRConnection();\n\tXHR.appendData('EnableArticaTechSpamAssassin', document.getElementById('EnableArticaTechSpamAssassin-{$t}').value);\n\tXHR.appendData('MilterGreylistExternalDBSchedule', document.getElementById('MilterGreylistExternalDBSchedule-{$t}').value);\n\tXHR.appendData('EnableMilterGreylistExternalDB', document.getElementById('EnableMilterGreylistExternalDB-{$t}').value);\n\tXHR.sendAndLoad('{$page}', 'POST',xSave{$t});\n}\n</script>";
    echo $tpl->_ENGINE_parse_body($html);
}
示例#28
0
function main_ssl(){
	$enabled=0;
	$master=new master_cf(1);
	
	$form=Paragraphe_switch_img('{ENABLE_SMTPS}','{SMTPS_TEXT}','enable_smtps',$master->PostfixEnableMasterCfSSL,null,450);
	$page=CurrentPageName();
	$html="
	<div id='smtps'>
		<table style='width:100%'>
		<tr>
		
		<td align='left' width=99%>$form</td>
	</tr>
	<tr>
		<td align='right'><hr>". button("{save}","SaveMasterCFSSL()")."</td>
	</tr>
	</table>
	</div>";
	
	
$tpl=new templates();
echo $tpl->_ENGINE_parse_body($html);		
	
	
	
}
示例#29
0
function popup()
{
    $page = CurrentPageName();
    $tpl = new templates();
    $sock = new sockets();
    $t = time();
    $EnableMacAddressFilter = $sock->GET_INFO("EnableMacAddressFilter");
    if (!is_numeric($EnableMacAddressFilter)) {
        $EnableMacAddressFilter = 1;
    }
    $EnableRemoteStatisticsAppliance = $sock->GET_INFO("EnableRemoteStatisticsAppliance");
    if (!is_numeric($EnableRemoteStatisticsAppliance)) {
        $EnableRemoteStatisticsAppliance = 0;
    }
    $UnlockWebStats = $sock->GET_INFO("UnlockWebStats");
    if (!is_numeric($UnlockWebStats)) {
        $UnlockWebStats = 0;
    }
    if ($UnlockWebStats == 1) {
        $EnableRemoteStatisticsAppliance = 0;
    }
    if ($EnableRemoteStatisticsAppliance == 1) {
        $EnableMacAddressFilterCentral = $sock->GET_INFO("EnableMacAddressFilterCentral");
        if (!is_numeric($EnableMacAddressFilterCentral)) {
            $EnableMacAddressFilterCentral = 1;
        }
        $EnableMacAddressFilter = $EnableMacAddressFilterCentral;
    }
    $p = Paragraphe_switch_img("{enable_mac_squid_filters}", "{enable_mac_squid_filters_explain}", "EnableMacAddressFilter", $EnableMacAddressFilter, null, 400);
    $html = "\n\t<div id='{$t}'></div>\n\t<table style='width:99%' class=form>\n\t<tr>\n\t\t\n\t\t<td colspan=2>{$p}</td>\n\t</tr>\n\t\n\t<tr>\n\t\t<td colspan=2 align='right'><hr>" . button("{apply}", "Save{$t}()", 16) . "</td>\n\t</tr>\n\t</table>\n\t\n\t<script>\n\t\tvar x_Save{$t}= function (obj) {\n\t\t\tdocument.getElementById('{$t}').innerHTML='';\n\t\t\tvar res=obj.responseText;\n\t\t\tif (res.length>3){alert(res);}\t\t\t\n\t\t\tYahooWin2Hide();\n\t\t}\n\t\n\t\n\tfunction Save{$t}(){\n\t\tvar lock={$EnableRemoteStatisticsAppliance};\n\t\tif(lock==1){Loadjs('squid.newbee.php?error-remote-appliance=yes');return;}\n\t\tvar XHR = new XHRConnection();\n\t\t\n\t\tXHR.appendData('EnableMacAddressFilter',document.getElementById('EnableMacAddressFilter').value);\n\t\tAnimateDiv('{$t}');\n\t\tXHR.sendAndLoad('{$page}', 'POST',x_Save{$t});\n\t}\n</script>\n\t\n\t";
    echo $tpl->_ENGINE_parse_body($html);
}
示例#30
0
文件: ss5.php 项目: articatech/artica
function popup()
{
    $tpl = new templates();
    $page = CurrentPageName();
    $t = time();
    $sock = new sockets();
    $squid = new squidbee();
    $EnableSS5 = intval($sock->GET_INFO("EnableSS5"));
    $EnableSS5P = Paragraphe_switch_img("{EnableSS5}", "{APP_SS5_ABOUT}", "EnableSS5", $EnableSS5, null, 900);
    $SS5_SOCKS_PORT = intval(@file_get_contents("/etc/artica-postfix/settings/Daemons/SS5_SOCKS_PORT"));
    $SS5_SOCKS_INTERFACE = @file_get_contents("/etc/artica-postfix/settings/Daemons/SS5_SOCKS_INTERFACE");
    $ip = new networking();
    $interfaces = $ip->Local_interfaces();
    unset($interfaces["lo"]);
    $array[null] = "{all}";
    if ($SS5_SOCKS_PORT == 0) {
        $SS5_SOCKS_PORT = rand(1024, 63000);
    }
    while (list($eth, $none) = each($interfaces)) {
        if (preg_match("#^gre#", $eth)) {
            continue;
        }
        $nic = new system_nic($eth);
        $array[$eth] = "{$eth} {$nic->IPADDR} - {$nic->NICNAME}";
    }
    $html = "\n\t<div style='font-size:32px;margin-bottom:30px'>{APP_SS5}</div>\n\t<div style=width:98% class=form>\n\t<table style='width:100%'>\n\t<tr>\n\t<td style='vertical-align:top;width:285px'><div id='services-ss5-status'></div></td>\n\t<td style='vertical-align:top;width:915px'>\n\t<div style='width:98%' class=form>\n\t{$EnableSS5P}\n\t<hr>\n\t\n\t\n\t<table style='width:100%'>\n\t<tr>\n\t\t<td class=legend style='font-size:24px;font-wieght:bold'>{listen_interface}:</td>\n\t\t<td style='font-size:20px'>" . Field_array_Hash($array, "SS5_SOCKS_INTERFACE", $SS5_SOCKS_INTERFACE, "style:font-size:24px;font-wieght:bold") . "</td>\n\t\t\n\t</tr>\n\t\t<tr>\n\t\t<td class=legend style='font-size:24px;font-wieght:bold'>{listen_port}:</td>\n\t\t<td style='font-size:20px'>" . field_text("SS5_SOCKS_PORT", $SS5_SOCKS_PORT, "font-size:24px;width:90px;font-wieght:bold") . "</td>\n\t</tr>\n\t</table>\n\t\n\t<div style='text-align:right;margin-top:50px'>" . button("{apply}", "Save{$t}()", 40) . "</div>\n\t</div>\n\t</td>\n\t</tr>\n\t</table>\n\t<script>\nvar xSave{$t}= function (obj) {\n\tvar results=obj.responseText;\n\tif(results.length>3){alert(results);return;}\n\tLoadjs('ss5.progress.php');\n}\nfunction Save{$t}(){\n\tvar XHR = new XHRConnection();\n\tXHR.appendData('EnableSS5', document.getElementById('EnableSS5').value);\n\tXHR.appendData('SS5_SOCKS_INTERFACE', document.getElementById('SS5_SOCKS_INTERFACE').value);\n\tXHR.appendData('SS5_SOCKS_PORT', document.getElementById('SS5_SOCKS_PORT').value);\n\tXHR.sendAndLoad('{$page}', 'POST',xSave{$t});\n}\n\tLoadAjax('services-ss5-status','{$page}?services-ss5-status=yes',false);\n</script>";
    echo $tpl->_ENGINE_parse_body($html);
}