function popup()
{
    $page = CurrentPageName();
    $tpl = new templates();
    $sock = new sockets();
    $ChangeLDAPSuffixFrom = base64_decode($sock->GET_INFO("ChangeLDAPSuffixFrom"));
    $ChangeLDAPSuffixTo = base64_decode($sock->GET_INFO("ChangeLDAPSuffixTo"));
    $ldap = new clladp();
    $ChangeLDAPSuffixFrom = $ldap->suffix;
    $LockLdapConfig = $sock->GET_INFO("LockLdapConfig");
    $OpenLDAPLogLevel = $sock->GET_INFO("OpenLDAPLogLevel");
    if (!is_numeric($OpenLDAPLogLevel)) {
        $OpenLDAPLogLevel = 256;
    }
    if (!is_numeric($LockLdapConfig)) {
        $LockLdapConfig = 0;
    }
    $button = button("{apply}", "ChangeLdapSuffixPerform()", "18px");
    if ($LockLdapConfig == 1) {
        $button = null;
    }
    $t = time();
    $html = "\n\t\n\t<table style='width:99%' class=form>\n\t<tr>\n\t\t<td class=legend style='font-size:16px'>{ldap_suffix}:</td>\n\t\t<td><strong style='font-size:16px'>{$ChangeLDAPSuffixFrom}</td>\n\t</tr>\n\t<tr>\n\t\t<td class=legend style='font-size:16px'>{destination}:</td>\n\t\t<td>" . Field_text("ChangeLDAPSuffixTo-{$t}", "{$ChangeLDAPSuffixTo}", "font-size:16px;width:450px", null, null, null, false, "ChangeLdapSuffixPerformCheck(event)") . "</td>\n\t</tr>\t\n\t<tr>\n\t\t<td colspan=2 align='right'><hr>\n\t\t\t" . button("{apply}", "ChangeLdapSuffixPerform()", "18px") . "\n\t\t\t</td>\n\t</tr>\n\t</table>\n\t<div id='{$t}-div'></div>\n\t<script>\n\t\tfunction ChangeLdapSuffixPerformCheck(e){\n\t\t if(checkEnter(e)){\n\t\t \tChangeLdapSuffixPerform();\n\t\t }\n\t\t}\n\t\t\n\tfunction CheckChangeLDAPSuffixTo(){\n\t\tvar LockLdapConfig={$LockLdapConfig};\n\t\tif(LockLdapConfig==1){\n\t\t\tdocument.getElementById('ChangeLDAPSuffixTo').disabled=true;\n\t\t}\n\t}\n\t\n\tvar x_ChangeLdapSuffixPerform= function (obj) {\n\t\tvar results=obj.responseText;\n\t\tif(results.length>0){alert(results);}\n\t\tsetTimeout('TransactionChldapCheck()',3000);\n\t\t\n\t}\t\t\n\t\t\t\n\t\t\n\n\tfunction ChangeLdapSuffixPerform(){\n\t\tvar suffix=document.getElementById('ChangeLDAPSuffixTo-{$t}').value;\n\t\tif(confirm('{ask_change_suffix}: {$ChangeLDAPSuffixFrom} -> '+suffix+' ?')){\n\t\t\tvar XHR = new XHRConnection();\n\t\t\tXHR.appendData('ChangeLDAPSuffixTo',suffix);\n\t\t\tXHR.appendData('ChangeLDAPSuffixFrom','{$ChangeLDAPSuffixFrom}');\n\t\t\tAnimateDiv('{$t}-div');\n\t\t\tXHR.sendAndLoad('{$page}', 'POST',x_ChangeLdapSuffixPerform);\t\t\t\n\t\t\n\t\t}\n\t\n\t}\n\t\n\tfunction TransactionChldapCheck(){\n\t\tif(!RTMMailOpen()){return;}\n\t\tLoadAjax('{$t}-div','{$page}?change-ldap-suffix-events=yes&t={$t}');\n\t}\n\t\t\t\n\t\t\n\t\n\t\n\tCheckChangeLDAPSuffixTo();\n\t</script>\n\t";
    echo $tpl->_ENGINE_parse_body($html);
}
Example #2
0
function page()
{
    $sock = new sockets();
    $ArticaTechNetInfluxRepo = unserialize(base64_decode($sock->GET_INFO("ArticaTechNetProFTPDRepo")));
    $tpl = new templates();
    $version = $sock->GET_INFO("ProFTPDVersion");
    $manual_update = $tpl->javascript_parse_text("{manual_update}");
    $html = "\n\t\t\t\n\t<div style='font-size:30px;margin-bottom:30px'>{available_versions} &nbsp;|&nbsp; {current}:&nbsp;{$version}\n\t&nbsp;|&nbsp;<a href=\"javascript:blur();\" OnClick=\"javascript:Loadjs('update.upload.php')\"\n\tstyle='text-decoration:underline'>{$manual_update}</a>\n\t&nbsp;|&nbsp;<a href=\"javascript:blur();\" OnClick=\"javascript:Loadjs('influx.refresh.update.php')\"\n\tstyle='text-decoration:underline'>{refresh}</a>\n\t\n\t\n\t</div>\n\t<table style='width:100%'>\n\t<tr>\n\t<th style='font-size:22px'>{version}</th>\n\t<th style='font-size:22px'>{OS}</th>\n\t<th style='font-size:22px'>{filename}</th>\n\t<th style='font-size:22px'>{filesize}</th>\n\t<th style='font-size:22px'>&nbsp;</tf>\n\t</tr>\t\t\t\t\n\t";
    $color = null;
    while (list($key, $array) = each($ArticaTechNetInfluxRepo)) {
        while (list($OS, $MAIN) = each($array)) {
            $URL = $MAIN["URL"];
            $VERSION = $MAIN["VERSION"];
            $FILESIZE = $MAIN["FILESIZE"];
            $FILENAME = $MAIN["FILENAME"];
            $FILESIZE = FormatBytes($FILESIZE / 1024);
            $button = button("{update2}", "Loadjs('proftpd.update.progress.php?key={$key}&OS={$OS}&filename={$FILENAME}');", 32);
            if ($color == null) {
                $color = "#F2F0F1";
            } else {
                $color = null;
            }
            $html = $html . "\n\t\t<tr style='background-color:{$color};height:80px'>\n\t\t\t<td style='font-size:28px;padding-left:10px'><center>{$VERSION}</center></td>\n\t\t\t<td style='font-size:28px;padding-left:10px'><center>{$OS}</center></td>\n\t\t\t<td style='font-size:28px;padding-left:10px;text-align:right'><a href=\"{$URL}\" target=_new style='text-decoration:underline'>{$FILENAME}</a></td>\t\n\t\t\t<td style='font-size:28px;padding-left:10px;text-align:right'>{$FILESIZE}</td>\t\n\t\t\t<td style='font-size:28px;padding-left:10px'><center>{$button}</center></td>\t\n\t\t</tr>\n\t\t";
        }
    }
    $html = $html . "</table>";
    echo $tpl->_ENGINE_parse_body($html);
}
Example #3
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);
}
function ArticaMeta_release($source_package)
{
    $sock = new sockets();
    $EnableArticaMetaServer = intval($sock->GET_INFO("EnableArticaMetaServer"));
    if ($EnableArticaMetaServer == 0) {
        echo "Starting......: " . date("H:i:s") . " Checking Artica-meta repository - DISABLED -\n";
        return;
    }
    echo "Starting......: " . date("H:i:s") . " Checking META repository - ENABLED -\n";
    $ArticaMetaStorage = $sock->GET_INFO("ArticaMetaStorage");
    if ($ArticaMetaStorage == null) {
        $ArticaMetaStorage = "/home/artica-meta";
    }
    @mkdir("{$ArticaMetaStorage}/nightlys", 0755, true);
    @mkdir("{$ArticaMetaStorage}/releases", 0755, true);
    $basename = basename($source_package);
    if (!preg_match("#artica-[0-9\\.]+\\.tgz#", $basename)) {
        echo "Starting......: " . date("H:i:s") . " Checking Artica-meta repository - FAILED ( not an artica package) -\n";
        return;
    }
    if (is_file("{$ArticaMetaStorage}/releases/{$basename}")) {
        @unlink("{$ArticaMetaStorage}/releases/{$basename}");
    }
    @copy($source_package, "{$ArticaMetaStorage}/releases/{$basename}");
    meta_admin_mysql(2, "Added {$basename} into official repository", null, __FILE__, __LINE__);
    $unix = new unix();
    $php = $unix->LOCATE_PHP5_BIN();
    echo "Starting......: " . date("H:i:s") . " Prepare New META package for clients...\n";
    shell_exec("{$php} " . dirname(__FILE__) . "/exec.artica-meta-server.php --force");
    echo "Starting......: " . date("H:i:s") . " Prepare New META package for clients done...\n";
}
Example #5
0
function popup()
{
    $tpl = new templates();
    $page = CurrentPageName();
    $sock = new sockets();
    $EnableZarafaIndexer = $sock->GET_INFO("EnableZarafaIndexer");
    $ZarafaIndexerInterval = $sock->GET_INFO("ZarafaIndexerInterval");
    $ZarafaIndexerThreads = $sock->GET_INFO("ZarafaIndexerThreads");
    if (!is_numeric($ZarafaIndexerInterval)) {
        $ZarafaIndexerInterval = 60;
    }
    if (!is_numeric($ZarafaIndexerThreads)) {
        $ZarafaIndexerThreads = 2;
    }
    $ZarafaIndexerIntervals[5] = "5Mn";
    $ZarafaIndexerIntervals[15] = "15Mn";
    $ZarafaIndexerIntervals[30] = "30Mn";
    $ZarafaIndexerIntervals[60] = "1h";
    $ZarafaIndexerIntervals[120] = "2h";
    $ZarafaIndexerIntervals[180] = "3h";
    $ZarafaIndexerIntervals[360] = "6h";
    $ZarafaIndexerIntervals[720] = "12h";
    $ZarafaIndexerIntervals[720] = "12h";
    $ZarafaIndexerIntervals[1440] = "1 {day}";
    $html = "\n\t<div class=explain>{zarafa_indexer_explain}</div>\n\t<div id='zarafa-indexer-div'>\n\t<p>&nbsp;</p>\n\t<table style='width:100%' class=form>\n\t<tr>\n\t\t<td class=legend>{enable}:</td>\n\t\t<td>" . Field_checkbox("EnableZarafaIndexer", 1, $EnableZarafaIndexer, "ValidZIndexerForm()") . "</td>\n\t</tr>\n\t<tr>\n\t\t<td class=legend>{indexing_interval}:</td>\n\t\t<td>" . Field_array_Hash($ZarafaIndexerIntervals, "ZarafaIndexerInterval", $ZarafaIndexerInterval, "style:font-size:13px;padding:3px") . "</td>\n\t</tr>\t\n\t<tr>\n\t\t<td class=legend>{threads_max_number}:</td>\n\t\t<td>" . Field_text("ZarafaIndexerThreads", $ZarafaIndexerThreads, "font-size:13px;padding:3px;width:90px") . "</td>\n\t</tr>\t\n\t<tr>\n\t\t<td colspan=2 align='right'><hr>" . button("{apply}", "SaveIndexerConfig()") . "</td>\n\t</tr>\n\t</table>\n\t\n\t\n\t</div>\t\n\t<script>\n\t\tfunction ValidZIndexerForm(){\n\t\t\tdocument.getElementById('ZarafaIndexerInterval').disabled=true;\n\t\t\tdocument.getElementById('ZarafaIndexerThreads').disabled=true;\n\t\t\t\n\t\t\tif(!document.getElementById('EnableZarafaIndexer').checked){return;}\n\t\t\tdocument.getElementById('ZarafaIndexerInterval').disabled=false;\n\t\t\tdocument.getElementById('ZarafaIndexerThreads').disabled=false;\n\t\t\n\t\t}\n\t\t\nvar x_SaveIndexerConfig=function(obj){\n      var tempvalue=obj.responseText;\n     RefreshTab('main_config_zarafa');\n      }\t\n\t\t\n\tfunction SaveIndexerConfig(){\n\t\tvar XHR = new XHRConnection();\n\t\tif(document.getElementById('EnableZarafaIndexer').checked){XHR.appendData('EnableZarafaIndexer',1);}else{XHR.appendData('EnableZarafaIndexer',0);}\n\t\tXHR.appendData('ZarafaIndexerInterval',document.getElementById('ZarafaIndexerInterval').value);\n\t\tXHR.appendData('ZarafaIndexerThreads',document.getElementById('ZarafaIndexerThreads').value);\n\t\tdocument.getElementById('zarafa-indexer-div').innerHTML='<center style=\"width:100%\"><img src=img/wait_verybig.gif></center>';\n\t\tXHR.sendAndLoad('{$page}', 'GET',x_SaveIndexerConfig);\n\t}\t\t\n\tValidZIndexerForm();\n\t</script>\n\t";
    echo $tpl->_ENGINE_parse_body($html);
}
Example #6
0
function restart()
{
    $sock = new sockets();
    $t = $_GET["t"];
    $users = new usersMenus();
    $EnableWebProxyStatsAppliance = $sock->GET_INFO("EnableWebProxyStatsAppliance");
    $EnableRemoteStatisticsAppliance = $sock->GET_INFO("EnableRemoteStatisticsAppliance");
    if (!is_numeric($EnableWebProxyStatsAppliance)) {
        $EnableWebProxyStatsAppliance = 0;
    }
    if (!is_numeric($EnableRemoteStatisticsAppliance)) {
        $EnableRemoteStatisticsAppliance = 0;
    }
    if ($users->WEBSTATS_APPLIANCE) {
        $EnableWebProxyStatsAppliance = 1;
    }
    if ($EnableWebProxyStatsAppliance == 1) {
        $sock->getFrameWork("squid.php?notify-remote-proxy=yes");
        $tpl = new templates();
        echo $tpl->_ENGINE_parse_body("\n\t\t<center style='font-size:18px;width:100%'><div>{proxy_clients_was_notified}</div></center>");
        return;
    }
    $sock->getFrameWork("squid.php?reconstruct-caches=yes");
    echo "\n\t<center id='animate-{$t}'>\n\t\t<img src=\"img/wait_verybig.gif\">\n\t</center>\n\t<textarea style='margin-top:5px;font-family:Courier New;\n\tfont-weight:bold;width:98%;height:446px;border:5px solid #8E8E8E;\n\toverflow:auto;font-size:11px' id='textToParseCats-{$t}'></textarea>\n\t<script>\n\t\t\tsetTimeout(\"GetLogs{$t}()\",1000);\n\t</script>";
}
Example #7
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);
}
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);
}
Example #9
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);
}
Example #10
0
function popup()
{
    $page = CurrentPageName();
    $sock = new sockets();
    $EnableSquidGuardHTTPService = $sock->GET_INFO("EnableSquidGuardHTTPService");
    if (strlen(trim($EnableSquidGuardHTTPService)) == 0) {
        $EnableSquidGuardHTTPService = 1;
    }
    $SquidGuardApachePort = $sock->GET_INFO("SquidGuardApachePort");
    if ($SquidGuardApachePort == null) {
        $SquidGuardApachePort = 9020;
    }
    $SquidGuardIPWeb = $sock->GET_INFO("SquidGuardIPWeb");
    $fulluri = $sock->GET_INFO("SquidGuardIPWeb");
    if ($SquidGuardIPWeb == null) {
        $SquidGuardIPWeb = "http://" . $_SERVER['SERVER_ADDR'] . ':' . $SquidGuardApachePort . "/exec.squidguard.php";
        $fulluri = "http://" . $_SERVER['SERVER_ADDR'] . ':' . $SquidGuardApachePort . "/exec.squidguard.php";
    }
    $SquidGuardIPWeb = str_replace("http://", null, $SquidGuardIPWeb);
    $SquidGuardIPWeb = str_replace("https://", null, $SquidGuardIPWeb);
    if (preg_match("#\\/(.+?):([0-9]+)\\/#", $SquidGuardIPWeb, $re)) {
        $SquidGuardIPWeb = "{$re[1]}:{$re[2]}";
    }
    if (preg_match("#(.+?):([0-9]+)#", $SquidGuardIPWeb, $re)) {
        $SquidGuardServerName = $re[1];
        $SquidGuardApachePort = $re[2];
    }
    $html = "\n\t<div id='EnableSquidGuardHTTPServiceDiv'>\n\t<div class=explain>{banned_page_webservice_text}</div>\n\t<hr>\n\t<table style='width:100%'>\n\t<tr>\n\t\t<td class=legend style='font-size:13px'>{enable_http_service}:</td>\n\t\t<td>" . Field_checkbox("EnableSquidGuardHTTPService", 1, $EnableSquidGuardHTTPService, "EnableSquidGuardHTTPService()") . "</td>\n\t</tr>\n\t<tr>\n\t\t<td class=legend style='font-size:13px'>{listen_port}:</td>\n\t\t<td>" . Field_text("listen_port_squidguard", $SquidGuardApachePort, "font-size:13px;padding:3px;width:60px", null, null, null, false, "") . "</td>\n\t</tr>\n\t<tr>\n\t\t<td class=legend style='font-size:13px'>{servername}:</td>\n\t\t<td style='font-size:13px'>" . Field_text("servername_squidguard", $SquidGuardServerName, "font-size:13px;padding:3px;width:180px", null, null, null, false, "") . "</td>\n\t</tr>\n\t<tr>\n\t\t<td class=legend style='font-size:13px'>{uri}:</td>\n\t\t<td style='font-size:13px'>" . Field_text("fulluri", "{$fulluri}", "font-size:13px;padding:3px;width:290px", null, null, null, false, "") . "</td>\n\t</tr>\t\n\t<tr>\n\t\t<td colspan=2 align='right'><hr>" . button("{apply}", "SaveSquidGuardHTTPService()") . "</td>\n\t</tr>\t\n\t</table>\n\t</div>\n\t<script>\n\t\tfunction EnableSquidGuardHTTPService(){\n\t\t\t document.getElementById('listen_port_squidguard').disabled=true;\n\t\t\t document.getElementById('servername_squidguard').disabled=true;\n\t\t\t document.getElementById('fulluri').disabled=true;\n\t\t\t \n\t\t\t if(document.getElementById('EnableSquidGuardHTTPService').checked){\n\t\t\t \tdocument.getElementById('listen_port_squidguard').disabled=false;\n\t\t\t \tdocument.getElementById('servername_squidguard').disabled=false;\n\t\t\t }else{\n\t\t\t \tdocument.getElementById('fulluri').disabled=false;\n\t\t\t }\n\t\t\n\t\t}\n\t\t\nvar x_SaveSquidGuardHTTPService=function(obj){\n\t  YahooWin5Hide();\n      Loadjs('{$page}');\n\t}\n\n\tfunction SaveSquidGuardHTTPService(){\n      var XHR = new XHRConnection();\n     if(document.getElementById('EnableSquidGuardHTTPService').checked){XHR.appendData('EnableSquidGuardHTTPService',1);}else{XHR.appendData('EnableSquidGuardHTTPService',0);}\n     XHR.appendData('listen_port_squidguard',document.getElementById('listen_port_squidguard').value);\n     XHR.appendData('servername_squidguard',document.getElementById('servername_squidguard').value);\n     XHR.appendData('fulluri',document.getElementById('fulluri').value);\n     document.getElementById('EnableSquidGuardHTTPServiceDiv').innerHTML='<center style=\"width:100%\"><img src=img/wait_verybig.gif></center>'; \n     XHR.sendAndLoad('{$page}', 'GET',x_SaveSquidGuardHTTPService);     \t\n\t\n\t}\n\t\n\tEnableSquidGuardHTTPService();";
    $tpl = new templates();
    echo $tpl->_ENGINE_parse_body($html);
}
Example #11
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()
{
    $t = time();
    $page = CurrentPageName();
    $tpl = new templates();
    $sock = new sockets();
    $DirectoriesMonitorH = intval($sock->GET_INFO("DirectoriesMonitorH"));
    $DirectoriesMonitorM = intval($sock->GET_INFO("DirectoriesMonitorM"));
    $DisksBenchs = intval($sock->GET_INFO("DisksBenchs"));
    $t = time();
    for ($i = 0; $i < 24; $i++) {
        $H = $i;
        if ($i < 10) {
            $H = "0{$i}";
        }
        $Hours[$i] = $H;
    }
    for ($i = 0; $i < 60; $i++) {
        $M = $i;
        if ($i < 10) {
            $M = "0{$i}";
        }
        $Mins[$i] = $M;
    }
    $EACH[0] = "{never}";
    $EACH[3] = "{each}: 3 {hours}";
    $EACH[4] = "{each}: 4 {hours}";
    $EACH[5] = "{each}: 5 {hours}";
    $EACH[6] = "{each}: 6 {hours}";
    $EACH[12] = "{each}: 12 {hours}";
    $EACH[24] = "{each}: 1 {day}";
    $html = "\n\t<div style='width:98%' class=form>\n\t<table style='width:100%'>\n\t<tr style='height:90px'>\n\t\t<td class=legend style='font-size:22px'>" . texttooltip("{disks_benchmarks}", "{disks_benchmarks_explain}") . "</td>\n\t\t<td>" . Field_array_Hash($EACH, "DisksBenchs", $DisksBenchs, "style:font-size:22px") . "</td>\n\t</tr>\n\n\t<tr style='height:90px'>\n\t\t<td class=legend style='font-size:22px'>" . texttooltip("{scan_filesystem_size}", "{scan_filesystem_size_explain}") . "</td>\n\t\t<td style='font-size:22px' colspan=2>\n\t\t\t\t<table style='width:135px'>\n\t\t\t\t<tr>\n\t\t\t\t\t<td style='font-size:22px'>" . Field_array_Hash($Hours, "DirectoriesMonitorH", $DirectoriesMonitorH, "style:font-size:22px;padding:10px") . "</td>\n\t\t\t\t\t<td style='font-size:22px'>:</td>\n\t\t\t\t\t<td style='font-size:22px'>" . Field_array_Hash($Mins, "DirectoriesMonitorM", $DirectoriesMonitorM, "style:font-size:22px;padding:10px") . "</td>\n\t\t\t\t</tr>\n\t\t\t\t</table>\n\t\t</td>\n\t</tr>\n\t<tr>\n\t\t<td colspan=2 align='right'><hr>" . button("{apply}", "Save{$t}();", 30) . "</td>\n\t</tr>\n\t</table>\n\t</div>\n<script>\nvar xSave{$t}=function (obj) {\n\tvar results=obj.responseText;\n\tif(results.length>0){alert(results);return;}\t\n\tRefreshTab('btrfs-tabs');\n}\nfunction Save{$t}(){\n\tvar XHR = new XHRConnection();\n\tXHR.appendData('DisksBenchs',document.getElementById('DisksBenchs').value);\n\tXHR.appendData('DirectoriesMonitorH',document.getElementById('DirectoriesMonitorH').value);\n\tXHR.appendData('DirectoriesMonitorM',document.getElementById('DirectoriesMonitorM').value);\n    XHR.sendAndLoad('{$page}', 'POST',xSave{$t});\n}\n</script>\t\t\t\t\n\t";
    echo $tpl->_ENGINE_parse_body($html);
}
Example #13
0
function getramtmpfs()
{
    $sock = new sockets();
    $page = CurrentPageName();
    $tpl = new templates();
    $MySQLTMPDIR = trim($sock->GET_INFO("MySQLTMPDIR"));
    $MySQLTMPMEMSIZE = trim($sock->GET_INFO("MySQLTMPMEMSIZE"));
    if ($MySQLTMPDIR == null) {
        return;
    }
    if ($MySQLTMPDIR == "/tmp") {
        return;
    }
    if (!is_numeric($MySQLTMPMEMSIZE)) {
        return;
    }
    if ($MySQLTMPMEMSIZE < 1) {
        return;
    }
    $array = unserialize(base64_decode($sock->getFrameWork("mysql.php?getramtmpfs=yes&dir=" . base64_encode($MySQLTMPDIR))));
    if (!is_numeric($array["PURC"])) {
        $array["PURC"] = 0;
    }
    if (!isset($array["SIZE"])) {
        $array["SIZE"] = "0M";
    }
    $html = "<table style='width:30%' class=form>\n\t<tr><td valing='middle'>" . pourcentage($array["PURC"]) . "</td>\n\t<td style='font-size:14px'>{$array["PURC"]}%/{$array["SIZE"]}</td>\n\t<td width=1%>" . imgtootltip("20-refresh.png", "{refresh}", "refreshMysqlTempDirStatus()") . "</td>\n\t</tr>\n\t<tr>\n\t\t<td colspan=3 style='font-size:14px' nowrap align='center'>{$MySQLTMPDIR}</td>\n\t</tr>\n\t</table>\n\t";
    echo $html;
}
Example #14
0
function page()
{
    $t = time();
    $page = CurrentPageName();
    $tpl = new templates();
    $sock = new sockets();
    $SquidSimpleConfig = $sock->GET_INFO("SquidSimpleConfig");
    if (!is_numeric($SquidSimpleConfig)) {
        $SquidSimpleConfig = 1;
    }
    $meminfo = unserialize(base64_decode($sock->getFrameWork("system.php?meminfo=yes")));
    $kernel_shmmax = $sock->getFrameWork("cmd.php?sysctl-value=yes&key=" . base64_encode("kernel.shmmax"));
    $MEMTOTAL = intval($meminfo["MEMTOTAL"]);
    $squid = new squidbee();
    $cache_mem = $squid->global_conf_array["cache_mem"];
    if (preg_match("#([0-9]+)\\s+#", $cache_mem, $re)) {
        $cache_mem = $re[1];
    }
    $SquidMemoryPools = intval($sock->GET_INFO("SquidMemoryPools"));
    $memory_pools_limit_suffix = null;
    $SquidMemoryPoolsLimit = intval($sock->GET_INFO("SquidMemoryPoolsLimit"));
    $FF = 1500;
    $FF = $FF * 1024;
    $FF = $FF * 1024;
    $proposal = $meminfo["MEMTOTAL"] - $FF;
    $proposal = $proposal / 2;
    $proposal = $proposal / 1024;
    $proposal = round($proposal / 1024);
    $html = "\n\t\n\t<div class=explain style='font-size:16px'>{squid_cache_memory_explain}</div>\n\t<div style='margin:10px;padding:10px;width:98%' class=form>\n\t<table style='width:100%'>\n\t<tr>\n\t\t<td colspan=3 style='font-size:32px;margin-bottom:20px'>{central_memory}</div>\n\t\t\t<div class=explain style='font-size:18px'>{cache_mem_explain2}</div>\n\t\t</td>\t\t\n\t<tr>\n\t\t<td class=legend style='font-size:26px'>{central_memory}:</td>\n\t\t<td style='font-size:26px'>" . Field_text("cache_mem-{$t}", $cache_mem, "font-size:26px;width:150px;font-weight:bold") . "&nbsp;MB</td>\n\t\t<td style='font-size:26px' width=1% nowrap>" . help_icon('{cache_mem_text}', true) . "</td>\n\t</tr>\n\t<tr>\n\t\t<td class=legend style='font-size:26px'>{current}:</td>\n\t\t<td style='font-size:26px'><span id='squid-cache-mem-current' style='font-size:26px;font-weight:bold'></span></td>\n\t\t<td style='font-size:26px' width=1% nowrap>&nbsp;</td>\n\t</tr>\t\t\t\t\t\n\t<tr>\n\t<td colspan=3 style='font-size:20px;margin-bottom:20px;color:#8E8E8E;text-align:right'>{server_memory}: " . FormatBytes($meminfo["MEMTOTAL"] / 1024) . " ({proposal}: {$proposal}MB)</div>\n\t</table>\n\t</div>\t\t\n\t<div style='margin:10px;padding:10px;width:98%' class=form>\t\n\t<table style='width:100%'>\n\n\t<tr>\n\t\t<td style='font-size:26px' class=legend>{memory_pools}:</td>\n\t\t<td align='left' style='font-size:26px'>" . Field_checkbox_design("SquidMemoryPools-{$t}", 1, $SquidMemoryPools, "SquidMemoryPools{$t}()") . "</td>\n\t\t<td width=1%>" . help_icon('{memory_pools_explain}', true) . "</td>\n\t</tr>\n\t<tr>\n\t\t<td style='font-size:26px' class=legend>{memory_pools_limit}:</td>\n\t\t<td align='left' style='font-size:26px'>" . Field_text("SquidMemoryPoolsLimit-{$t}", $SquidMemoryPoolsLimit, "font-size:26px;width:150px") . "&nbsp;MB</td>\n\t\t<td width=1%>" . help_icon('{memory_pools_limit_explain}', true) . "</td>\n\t</tr>\t\t\t\t\t\t\t\t\t\n</tr>\t\n\t<tr><td colspan=3 style='text-align:right;pdding-top:50px'><hr>" . button("{apply}", "Save{$t}()", 36) . "</td>\n\t</tr>\n</table>\t\n<script>\nvar xSave{$t}= function (obj) {\n\tvar results=obj.responseText;\n\tif(results.length>3){alert(results);}\n\tLoadjs('squid.compile.progress.php?ask=yes');\n}\n\t\nfunction Save{$t}(){\n\tvar XHR = new XHRConnection();\n\tXHR.appendData('cache_mem',document.getElementById('cache_mem-{$t}').value);\n\t\n\tif(document.getElementById('SquidMemoryPools-{$t}').checked){XHR.appendData('SquidMemoryPools',1);}else{\n\tXHR.appendData('SquidMemoryPools',0);}\n\tXHR.appendData('SquidMemoryPoolsLimit',document.getElementById('SquidMemoryPoolsLimit-{$t}').value);\n\tXHR.sendAndLoad('{$page}', 'POST',xSave{$t});\n}\n\t\nfunction SquidMemoryPools{$t}(){\n\tvar SquidSimpleConfig={$SquidSimpleConfig};\n\tif(SquidSimpleConfig==1){\n\t\tdocument.getElementById('SquidMemoryPools-{$t}').disabled=true;\n\t\tdocument.getElementById('SquidMemoryPoolsLimit-{$t}').disabled=true;\n\t\treturn;\n\t}\n\n\tdocument.getElementById('SquidMemoryPoolsLimit-{$t}').disabled=true;\n\tif(document.getElementById('SquidMemoryPools-{$t}').checked){\n\t\tdocument.getElementById('SquidMemoryPoolsLimit-{$t}').disabled=false;\n\t}\n\t\n\tLoadAjax('squid-cache-mem-current','{$page}?squid-cache-mem-current=yes');\n\t\n}\nSquidMemoryPools{$t}();\n</script>";
    echo $tpl->_ENGINE_parse_body($html);
}
Example #15
0
function popup()
{
    $tpl = new templates();
    $page = CurrentPageName();
    $squid = new squidbee();
    $sock = new sockets();
    $users = new usersMenus();
    $EnableWebProxyStatsAppliance = $sock->GET_INFO("EnableWebProxyStatsAppliance");
    $EnableRemoteStatisticsAppliance = $sock->GET_INFO("EnableRemoteStatisticsAppliance");
    if (!is_numeric($EnableWebProxyStatsAppliance)) {
        $EnableWebProxyStatsAppliance = 0;
    }
    if (!is_numeric($EnableRemoteStatisticsAppliance)) {
        $EnableRemoteStatisticsAppliance = 0;
    }
    if ($users->WEBSTATS_APPLIANCE) {
        $EnableWebProxyStatsAppliance = 1;
    }
    $arrayParams["on"] = "{enabled}";
    $arrayParams["off"] = "{unknown}";
    $arrayParams["transparent"] = "{disabled}";
    $arrayParams["delete"] = "{anonymous}";
    $arrayParams["truncate"] = "{hide}";
    $t = time();
    $html = "\n\t<div id='{$t}'></div>\n\t<div style='width:98%' class=form>\n\t<table style='width:99%'>\n\t\t<tr>\n\t\t\t<td class=legend style='font-size:26px'>x-Forwarded-For (local):</td>\n\t\t\t<td>" . Field_array_Hash($arrayParams, "x-Forwarded-For", $squid->forwarded_for, null, null, 0, "font-size:26px") . "</td>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td align='right' colspan=2><hr>" . button("{apply}", "SaveSNMP{$t}()", "30") . "</td>\n\t\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);}\n\t\t\n\t\tYahooWin3Hide();\n\t\tLoadjs('squid.restart.php?onlySquid=yes&onlyreload=yes&ApplyConfToo=yes&ask=yes',true);\n\t}\t\n\t\n\tfunction SaveSNMP{$t}(){\n\t\tvar lock={$EnableRemoteStatisticsAppliance};\n\t\tif(lock==1){Loadjs('squid.newbee.php?error-remote-appliance=yes');return;}\t\n\t\tvar XHR = new XHRConnection();\n\t\tXHR.appendData('forwarded_for',document.getElementById('x-Forwarded-For').value);\n\t\tXHR.sendAndLoad('{$page}', 'POST',x_SaveSNMP{$t});\t\n\t\t\n\t}\t\n\t</script>\n\t";
    echo $tpl->_ENGINE_parse_body($html);
}
Example #16
0
function popup()
{
    $page = CurrentPageName();
    $tpl = new templates();
    $sock = new sockets();
    $Param = unserialize(base64_decode($sock->GET_INFO("MimeDefangServiceOptions")));
    $t = time();
    if (!is_numeric($Param["DEBUG"])) {
        $Param["DEBUG"] = 0;
    }
    if (!is_numeric($Param["MX_REQUESTS"])) {
        $Param["MX_REQUESTS"] = 200;
    }
    if (!is_numeric($Param["MX_MINIMUM"])) {
        $Param["MX_MINIMUM"] = 2;
    }
    if (!is_numeric($Param["MX_MAXIMUM"])) {
        $Param["MX_MAXIMUM"] = 10;
    }
    if (!is_numeric($Param["MX_MAX_RSS"])) {
        $Param["MX_MAX_RSS"] = 30000;
    }
    if (!is_numeric($Param["MX_MAX_AS"])) {
        $Param["MX_MAX_AS"] = 90000;
    }
    if (!is_numeric($Param["MX_TMPFS"])) {
        $Param["MX_TMPFS"] = 0;
    }
    $MimeDefangVersion = $sock->GET_INFO("MimeDefangVersion");
    $html = "\n\t<div style='font-size:40px;margin:bottom:40px;text-align:right'>{APP_MIMEDEFANG} v{$MimeDefangVersion} <span style='font-size:18px'>(" . texttooltip("{reload_service}", "{reload_service_text}", "MimeDefangCompileRules()") . ")</span></div>\n\t<table style='width:100%' class=form>\n\t\n\t<tr>\n\t\t<td class=legend style='font-size:22px'>{debug}:</td>\n\t\t<td>" . Field_checkbox_design("DEBUG-{$t}", 1, $Param["DEBUG"]) . "</td>\n\t\t\n\t</tr>\n\t<tr>\n\t\t<td class=legend style='font-size:22px'>" . texttooltip("{workingdir_in_memory}", "{workingdir_in_memory_text}") . ":</td>\n\t\t<td style='font-size:22px'>" . Field_text("MX_TMPFS-{$t}", $Param["MX_TMPFS"], "font-size:22px;width:90px") . "&nbsp;M</td>\n\t</tr>\t\n\t<tr>\n\t\t<td class=legend style='font-size:22px'>" . texttooltip("{max_requests}", "{MX_REQUESTS_TEXT}") . ":</td>\n\t\t<td>" . Field_text("MX_REQUESTS-{$t}", $Param["MX_REQUESTS"], "font-size:22px;width:90px") . "</td>\n\t</tr>\t\n\t<tr>\n\t\t<td class=legend style='font-size:22px'>" . texttooltip("{MX_MINIMUM}", "{MX_MINIMUM_TEXT}") . ":</td>\n\t\t<td>" . Field_text("MX_MINIMUM-{$t}", $Param["MX_MINIMUM"], "font-size:22px;width:90px") . "</td>\n\t</tr>\t\t\n\t<tr>\n\t\t<td class=legend style='font-size:22px'>" . texttooltip("{MX_MAXIMUM}", "{MX_MAXIMUM}") . ":</td>\n\t\t<td>" . Field_text("MX_MAXIMUM-{$t}", $Param["MX_MAXIMUM"], "font-size:22px;width:90px") . "</td>\n\t</tr>\t\t\n\t<tr>\n\t\t<td class=legend style='font-size:22px'>" . texttooltip("{MX_MAX_RSS}", "{MX_MAX_RSS_TEXT}") . ":</td>\n\t\t<td style='font-size:22px'>" . Field_text("MX_MAX_RSS-{$t}", $Param["MX_MAX_RSS_TEXT"], "font-size:22px;width:110px") . "&nbsp;KB</td>\n\t</tr>\t\n\t<tr>\n\t\t<td class=legend style='font-size:22px'>" . texttooltip("{MX_MAX_AS}", "{MX_MAX_AS_TEXT}") . ":</td>\n\t\t<td style='font-size:22px'>" . Field_text("MX_MAX_AS-{$t}", $Param["MX_MAX_AS"], "font-size:22px;width:110px") . "&nbsp;KB</td>\n\t</tr>\t\n\t<tr>\n\t\t<td colspan=3 align='right'><hr>" . button("{apply}", "SaveMimeService{$t}()", "40") . "</td>\n\t</tr>\t\n\t</table>\n\n\t<script>\n\t\tfunction MimeDefangCompileRules(){\n\t\tLoadjs('mimedefang.compile.php');\n\t}\n\t\n\t\n\t\tvar x_SaveMimeService{$t}= function (obj) {\n\t\t\tvar tempvalue=obj.responseText;\n\t\t\tif(tempvalue.length>3){alert(tempvalue)};\n\t\t\tLoadjs('mimedefang.compile.php');\n\t\t}\t\t\n\t\n\t\tfunction SaveMimeService{$t}(){\n\t\tvar XHR = new XHRConnection();  \n\t\t  var DEBUG=0;\n\t\t  if(document.getElementById('DEBUG-{$t}').checked){DEBUG=1;}\n\t      XHR.appendData('MX_MAX_AS',document.getElementById('MX_MAX_AS-{$t}').value);\n\t      XHR.appendData('MX_MAX_RSS',document.getElementById('MX_MAX_RSS-{$t}').value);\n\t      XHR.appendData('MX_MAXIMUM',document.getElementById('MX_MAXIMUM-{$t}').value);\n\t      XHR.appendData('MX_MINIMUM',document.getElementById('MX_MINIMUM-{$t}').value);\n\t      XHR.appendData('MX_REQUESTS',document.getElementById('MX_REQUESTS-{$t}').value);\n\t      XHR.appendData('MX_TMPFS',document.getElementById('MX_TMPFS-{$t}').value);\n\t      XHR.appendData('DEBUG',DEBUG);\n\t      XHR.sendAndLoad('{$page}', 'POST',x_SaveMimeService{$t});\n\t\t}\n\t</script>\t\n\t";
    echo $tpl->_ENGINE_parse_body($html);
}
Example #17
0
function js()
{
    $users = new usersMenus();
    if (!$users->SQUID_INSTALLED) {
        die;
    }
    if ($users->WEBSECURIZE) {
        die;
    }
    if ($users->LANWANSAT) {
        die;
    }
    $sock = new sockets();
    $AsMetaServer = intval($sock->GET_INFO("AsMetaServer"));
    if ($AsMetaServer == 1) {
        die;
    }
    $KasperskyPromo022014 = $sock->GET_INFO("KasperskyPromo022014");
    $AsCategoriesAppliance = intval($sock->GET_INFO("AsCategoriesAppliance"));
    if (!is_numeric($KasperskyPromo022014)) {
        $KasperskyPromo022014 = 0;
    }
    if ($AsCategoriesAppliance) {
        $KasperskyPromo022014 = 1;
    }
    if ($KasperskyPromo022014 == 0) {
        KasperskyPromo022014();
        return;
    }
}
Example #18
0
function getlongkey()
{
    $sock = new sockets();
    $RacconKey = $sock->GET_INFO("RacconKey");
    if ($sock->GET_INFO("RacconKey") != null) {
        return $RacconKey;
    }
    $unix = new unix();
    $xxd_bin = $unix->find_program("xxd");
    $dd_bin = $unix->find_program("dd");
    $cmd = "{$dd_bin} if=/dev/random count=24 bs=1|{$xxd_bin} -ps 2>&1";
    if ($GLOBALS["VERBOSE"]) {
        echo "{$cmd}\n";
    }
    exec($cmd, $results);
    while (list($num, $ligne) = each($results)) {
        if (preg_match("#\\s+[a-z]+#", trim($ligne))) {
            if ($GLOBALS["VERBOSE"]) {
                echo "skipped \"{$ligne}\" -> \\s+[a-z]+\n";
            }
            continue;
        }
        if (strlen(trim($ligne)) < 48) {
            if ($GLOBALS["VERBOSE"]) {
                echo "skipped \"" . strlen(trim($ligne)) . "\" length+\n";
            }
            continue;
        }
        $key = trim($ligne);
    }
    $sock->SET_INFO("RacconKey", $key);
    return $key;
}
Example #19
0
function popup()
{
    $tpl = new templates();
    $page = CurrentPageName();
    $sock = new sockets();
    $_GET["ou"] = base64_decode($_GET["ou"]);
    if ($_GET["ou"] != null) {
        $config = $sock->GET_INFO("eMailingForAllOrg{$_GET["ou"]}");
    } else {
        $config = $sock->GET_INFO("eMailingForAllOrg");
    }
    if (preg_match('#<from>(.+?)</from><subject>(.+?)</subject><body>(.+?)</body>#is', $config, $re)) {
        $from = $re[1];
        $subject = $re[2];
        $body = $re[3];
        $conf = explode("\n", $body);
        $body = null;
        while (list($num, $val) = each($conf)) {
            if (trim($val) == null) {
                continue;
            }
            $body .= $val . "\n";
        }
    }
    if ($_SESSION["uid"] != -100) {
        $user = new user($uid);
        $from = $user->mail;
    }
    $html = "\n\t<H1>{send_to_all_users}</H1>\n\t<p class=caption>{send_to_all_users_text}</p>\n\t<div id='emailform'>\n\t<table style='width:100%' class=table_form>\n\t<tr><td colspan=2 align=right><input type='button' OnClick=\"javascript:SendEmailText();\" value='{send}&nbsp;&raquo;'></td></tr>\n\t<tr>\n\t\t<td class=legend>{from}:</td>\n\t\t<td>" . Field_text('FromEmailingOrg', $from, 'width:220px') . "</td>\n\t</tr>\t\n\t<tr>\n\t\t<td class=legend>{subject}:</td>\n\t\t<td>" . Field_text('subjectEmailingOrg', $subject) . "</td>\n\t</tr>\n\t<tr><td colspan=2><hr></td></tr>\n\t<tr><td colspan=2><textarea name='body' id='bodyEmailingOrg' style='width:100%;height:120px;overflow:auto'>{$body}</textarea></td>\n\t</tr>\n\t<tr><td colspan=2><hr></td></tr>\n\t<tr><td colspan=2 align=right><input type='button' OnClick=\"javascript:SaveEmailText();\" value='{edit}&nbsp;&raquo;'></td></tr>\n\t</table>\n\t</div>\n\t";
    echo $tpl->_ENGINE_parse_body($html);
}
Example #20
0
function optimize()
{
    $unix = new unix();
    $GLOBALS["PROGRESS"] = true;
    $GLOBALS["UPDATE_GRUB"] = true;
    $sock = new sockets();
    $php = $unix->LOCATE_PHP5_BIN();
    $EnableSystemOptimize = intval($sock->GET_INFO("EnableSystemOptimize"));
    if ($EnableSystemOptimize == 1) {
        build_progress("{enable_system_optimization}: ON", 10);
        EnableScheduler();
        $ARRAY = unserialize(base64_decode($sock->GET_INFO("kernel_values")));
        $ARRAY["swappiness"] = 0;
        @file_put_contents("/etc/artica-postfix/settings/Daemons/kernel_values", serialize($ARRAY));
        build_progress("Build Kernel values....", 35);
        system("{$php} /usr/share/artica-postfix/exec.sysctl.php --restart");
        build_progress("Optimize system disk partitions", 50);
        system("{$php} /usr/share/artica-postfix/exec.patch.fstab.php");
        build_progress("{done}", 100);
    } else {
        build_progress("{enable_system_optimization}: OFF", 10);
        DisableScheduler();
        $ARRAY = unserialize(base64_decode($sock->GET_INFO("kernel_values")));
        $ARRAY["swappiness"] = 60;
        @file_put_contents("/etc/artica-postfix/settings/Daemons/kernel_values", serialize($ARRAY));
        build_progress("Build Kernel values....", 35);
        system("{$php} /usr/share/artica-postfix/exec.sysctl.php --restart");
        build_progress("Optimize system disk partitions", 50);
        system("{$php} /usr/share/artica-postfix/exec.patch.fstab.php");
        build_progress("{done}", 100);
    }
}
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);
}
Example #22
0
function js()
{
    header("content-type: application/x-javascript");
    echo "Loadjs('squid.reconfigure.php')";
    return;
    $sock = new sockets();
    $users = new usersMenus();
    $EnableWebProxyStatsAppliance = $sock->GET_INFO("EnableWebProxyStatsAppliance");
    $EnableRemoteStatisticsAppliance = $sock->GET_INFO("EnableRemoteStatisticsAppliance");
    if (!is_numeric($EnableWebProxyStatsAppliance)) {
        $EnableWebProxyStatsAppliance = 0;
    }
    if (!is_numeric($EnableRemoteStatisticsAppliance)) {
        $EnableRemoteStatisticsAppliance = 0;
    }
    if ($users->WEBSTATS_APPLIANCE) {
        $EnableWebProxyStatsAppliance = 1;
    }
    if ($EnableWebProxyStatsAppliance == 1) {
        $sock->getFrameWork("squid.php?notify-remote-proxy=yes");
        $tpl = new templates();
        echo "alert('" . $tpl->javascript_parse_text("{proxy_clients_was_notified}") . "');";
        return;
    }
    $sock->getFrameWork("squid.php?compile-by-interface=yes");
    $page = CurrentPageName();
    $tpl = new templates();
    $title = $tpl->javascript_parse_text("{building_parameters}");
    $html = "YahooSetupControlModalFixed('700','{$page}?popup=yes','{$title}')";
    echo $html;
}
Example #23
0
function popup()
{
    $page = CurrentPageName();
    $sock = new sockets();
    $SquidGuardApachePort = $sock->GET_INFO("SquidGuardApachePort");
    if (!is_numeric($SquidGuardApachePort)) {
        $SquidGuardApachePort = 9020;
    }
    $SquidGuardServerName = $sock->GET_INFO("SquidGuardServerName");
    $SquidGuardStorageDir = $sock->GET_INFO("SquidGuardStorageDir");
    $SquidGuardMaxStorageDay = $sock->GET_INFO("SquidGuardMaxStorageDay");
    $StreamCacheYoutubeEnable = $sock->GET_INFO("StreamCacheYoutubeEnable");
    $t = time();
    if ($SquidGuardStorageDir == null) {
        $SquidGuardStorageDir = "/home/artica/cache";
    }
    if (!is_numeric($SquidGuardMaxStorageDay)) {
        $SquidGuardMaxStorageDay = 30;
    }
    if ($SquidGuardServerName == null) {
        $SquidGuardServerName = $_SERVER['SERVER_ADDR'];
    }
    $html = "\n\t<div id='{$t}'>\n\t<table style='width:99%' class=form>\n\t<tr>\n\t\t<td class=legend style='font-size:14px'>{enable_youtube_caching}:</td>\n\t\t<td>" . Field_checkbox("StreamCacheYoutubeEnable", 1, $StreamCacheYoutubeEnable, "StreamCacheYoutubeEnableCheck()") . "</td>\n\t</tr>\t\n\t<tr>\n\t\t<td class=legend style='font-size:14px'>{listen_port}:</td>\n\t\t<td>" . Field_text("SquidGuardApachePort", $SquidGuardApachePort, "font-size:14px;padding:3px;width:60px", null, null, null, false, "") . "</td>\n\t</tr>\n\t<tr>\n\t\t<td class=legend style='font-size:14px'>{servername}:</td>\n\t\t<td style='font-size:14px'>" . Field_text("SquidGuardServerName", $SquidGuardServerName, "font-size:14px;padding:3px;width:180px", null, null, null, false, "") . "</td>\n\t</tr>\n\t<tr>\n\t\t<td class=legend style='font-size:14px'>{storage_directory}:</td>\n\t\t<td style='font-size:14px'>" . Field_text("SquidGuardStorageDir", "{$SquidGuardStorageDir}", "font-size:14px;padding:3px;width:290px", null, null, null, false, "") . "</td>\n\t</tr>\n\t<tr>\n\t\t<td class=legend style='font-size:14px'>{MaxStorageDay}:</td>\n\t\t<td style='font-size:14px'>" . Field_text("SquidGuardMaxStorageDay", $SquidGuardMaxStorageDay, "font-size:14px;padding:3px;width:60px", null, null, null, false, "") . "&nbsp;{days}</td>\n\t</tr>\t\t\n\t<tr>\n\t\t<td colspan=2 align='right'><hr>" . button("{apply}", "SaveStreamGet()") . "</td>\n\t</tr>\t\n\t</table>\n\t</div>\n\t<script>\n\t\n\t\tvar x_SaveStreamGet=function(obj){\n\t\t  YahooWin5Hide();\n      \t  Loadjs('{$page}');\n\t\t}\n\t\t\n\tfunction StreamCacheYoutubeEnableCheck(){\n\t\tdocument.getElementById('SquidGuardApachePort').disabled=true;\n\t\tdocument.getElementById('SquidGuardServerName').disabled=true;\n\t\tdocument.getElementById('SquidGuardStorageDir').disabled=true;\n\t\tdocument.getElementById('SquidGuardMaxStorageDay').disabled=true;\n\t\tif(document.getElementById('StreamCacheYoutubeEnable').checked){\n\t\t\tdocument.getElementById('SquidGuardApachePort').disabled=false;\n\t\t\tdocument.getElementById('SquidGuardServerName').disabled=false;\n\t\t\tdocument.getElementById('SquidGuardStorageDir').disabled=false;\n\t\t\tdocument.getElementById('SquidGuardMaxStorageDay').disabled=false;\t\t\n\t\t}\n\t}\n\n\tfunction SaveStreamGet(){\n      var XHR = new XHRConnection();\n     XHR.appendData('SquidGuardApachePort',document.getElementById('SquidGuardApachePort').value);\n     XHR.appendData('SquidGuardServerName',document.getElementById('SquidGuardServerName').value);\n     XHR.appendData('SquidGuardStorageDir',document.getElementById('SquidGuardStorageDir').value);\n     XHR.appendData('SquidGuardMaxStorageDay',document.getElementById('SquidGuardMaxStorageDay').value);\n     AnimateDiv('{$t}');\n     XHR.sendAndLoad('{$page}', 'POST',x_SaveStreamGet);     \t\n\t\n\t}\n\tStreamCacheYoutubeEnableCheck();\n\t";
    $tpl = new templates();
    echo $tpl->_ENGINE_parse_body($html);
}
Example #24
0
function parameters()
{
    $users = new usersMenus();
    $sock = new sockets();
    $FailOverArtica = $sock->GET_INFO("FailOverArtica");
    if (!is_numeric($FailOverArtica)) {
        $FailOverArtica = 1;
    }
    $FailOverArticaParams = unserialize(base64_decode($sock->GET_INFO("FailOverArticaParams")));
    if (!is_numeric($FailOverArticaParams["squid-internal-mgr-info"])) {
        $FailOverArticaParams["squid-internal-mgr-info"] = 1;
    }
    if (!is_numeric($FailOverArticaParams["ExternalPageToCheck"])) {
        $FailOverArticaParams["ExternalPageToCheck"] = 1;
    }
    $boot = new boostrap_form();
    $boot->set_checkbox("FailOverArtica", "{FailOverArtica}", $FailOverArtica, array("TOOLTIP" => "{FailOverArtica_explain}", "DISABLEALL" => true));
    $boot->set_spacertitle("{APP_PROXY}");
    $boot->set_checkbox("squid-internal-mgr-info", "{failover_mgrinfo}", $FailOverArticaParams["squid-internal-mgr-info"], array("TOOLTIP" => "{failover_mgrinfo_explain}"));
    $boot->set_checkbox("ExternalPageToCheck", "{failover_ExternalPageToCheck}", $FailOverArticaParams["ExternalPageToCheck"], array("TOOLTIP" => "{failover_ExternalPageToCheck_explain}"));
    if (!$users->CORP_LICENSE) {
        $boot->set_form_locked();
    }
    echo $boot->Compile();
}
Example #25
0
function popup()
{
    $sock = new sockets();
    $page = CurrentPageName();
    $CyrusEnableLMTPUnix = $sock->GET_INFO("CyrusEnableLMTPUnix");
    if ($CyrusEnableLMTPUnix == null) {
        $CyrusEnableLMTPUnix = 1;
    }
    $nets["127.0.0.1"] = "127.0.0.1";
    $net = new networking();
    while (list($num, $ipaddr) = each($net->array_TCP)) {
        if ($ipaddr == null) {
            continue;
        }
        $nets[$ipaddr] = $ipaddr;
    }
    $CyrusLMTPListen = trim($sock->GET_INFO("CyrusLMTPListen"));
    if ($CyrusLMTPListen == null) {
        $CyrusLMTPListen = "127.0.0.1:2005";
    }
    if (preg_match("#(.+?):(.+)#", $CyrusLMTPListen, $re)) {
        $ipaddr_listen = $re[1];
        $port = $re[2];
    }
    $lmtp_unix = "/var/spool/postfix/var/run/cyrus/socket/lmtp";
    $html = "\n\t<div id='cyrus_lmtp_div'>\n\t<table style='width:100%'>\n\t<tr>\n\t\t<td width=1% valign='top'><img src='img/database-connect-settings-90.png'></td>\n\t\t<td valign='top'>\n\t<div style='font-size:13px;padding:5px'>{cyrus_lmtp_howto}</div>\n\t<table style='width:100%'>\n\t<tr>\n\t\t<td class=legend style='font-size:13px'>{enable_lmtp_unix}:</td>\n\t\t<td>" . Field_checkbox("CyrusEnableLMTPUnix", 1, $CyrusEnableLMTPUnix, "CyrusEnableLMTPUnixSwitch()") . "</td>\n\t</tr>\n\t<tr>\n\t\t<td class=legend style='font-size:13px'>{listen_ip}:</td>\n\t\t<td>\n\t\t\t<table style='width:1%'>\n\t\t\t<tr>\n\t\t\t\t<td width=1%>" . Field_array_Hash($nets, "lmtp_ipaddr", $ipaddr_listen, null, null, 0, "font-size:13px;padding:3px") . "</td>\n\t\t\t\t<td width=1%>:</td>\n\t\t\t\t<td width=1%>" . Field_text("lmtp_port", $port, "font-size:13px;padding:3px;width:40px") . "</td>\n\t\t\t</tr>\n\t\t\t</table>\n\t\t</td>\n\t</tr>\n\t<tr>\n\t\t<td colspan=2 align='right'><hr>\n\t\t\t" . button("{apply}", "CyrusEnableLMTPUnixSave()") . "</td>\n\t</tr>\n\t</table>\n\t</td>\n\t</tr>\n\t</table>\n\t</div>\n\t<script>\n\t\n\tvar x_CyrusEnableLMTPUnixSave= function (obj) {\n\t\tYahooWinHide();\n\t}\t\n\t\n\tfunction CyrusEnableLMTPUnixSave(){\n\t\tvar XHR = new XHRConnection();\n\t\tif(document.getElementById('CyrusEnableLMTPUnix').checked){XHR.appendData('CyrusEnableLMTPUnix',1);}else{XHR.appendData('CyrusEnableLMTPUnix',0);}\n\t\tXHR.appendData('CyrusLMTPListen',document.getElementById('lmtp_ipaddr').value+':'+document.getElementById('lmtp_port').value);\n\t\tdocument.getElementById('cyrus_lmtp_div').innerHTML='<div style=\"width:100%\"><center style=\"margin:20px;padding:20px\"><img src=\"img/wait_verybig.gif\"></center></div>';\n\t\tXHR.sendAndLoad('{$page}', 'GET',x_CyrusEnableLMTPUnixSave);\n\t}\n\t\t\n\t\tCyrusEnableLMTPUnixSwitch();\n\t</script>\n\t";
    $tpl = new templates();
    echo $tpl->_ENGINE_parse_body($html);
}
Example #26
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);
}
Example #27
0
function re_categorize_popup()
{
    $tpl = new templates();
    $page = CurrentPageName();
    $sock = new sockets();
    $RecategorizeProxyStats = $sock->GET_INFO("RecategorizeProxyStats");
    $RecategorizeSecondsToWaitOverload = $sock->GET_INFO("RecategorizeSecondsToWaitOverload");
    $RecategorizeMaxExecutionTime = $sock->GET_INFO("RecategorizeSecondsToWaitOverload");
    if (!is_numeric($RecategorizeSecondsToWaitOverload)) {
        $RecategorizeSecondsToWaitOverload = 30;
    }
    if (!is_numeric($RecategorizeMaxExecutionTime)) {
        $RecategorizeMaxExecutionTime = 210;
    }
    if (!is_numeric($RecategorizeProxyStats)) {
        $RecategorizeProxyStats = 1;
    }
    $RecategorizeCronTask = $sock->GET_INFO("RecategorizeCronTask");
    if ($RecategorizeCronTask == null) {
        $RecategorizeCronTask = "0 5 * * *";
    }
    $js = "Loadjs('cron.php?field=RecategorizeCronTask')";
    $html = "<div class=explain style='font-size:14px' id='www_recategorize_explain'>{www_recategorize_explain}</div>\n\t<input type='hidden' id='RecategorizeCronTask' value='{$RecategorizeCronTask}'>\n\t<table style='width:100%' class=form>\n\t<tbody>\n\t<tr>\n\t\t<td class=legend style='font-size:14px'>{enable}:</td>\n\t\t<td>" . Field_checkbox("RecategorizeProxyStats", 1, $RecategorizeProxyStats, "RecategorizeProxyStatsCheck()") . "</td>\n\t</tr>\t\n\t<tr>\n\t\t<td class=legend style='font-size:14px'>{schedule}:</td>\n\t\t<td>" . texttooltip("{schedule}", "{edit}:{schedule}", $js, null, 0, "font-size:14px;font-weight:bold;text-decoration:underline") . "</td>\n\t</tr>\n\t<tr>\n\t\t<td class=legend style='font-size:14px'>{RecategorizeSecondsToWaitOverload}:</td>\n\t\t<td style='font-size:14px'>" . Field_text("RecategorizeSecondsToWaitOverload", $RecategorizeSecondsToWaitOverload, "font-size:14px;width:90px") . "&nbsp;{seconds}</td>\n\t</tr>\t\n\t<tr>\n\t\t<td class=legend style='font-size:14px'>{MaxExecutionTime}:</td>\n\t\t<td style='font-size:14px'>" . Field_text("RecategorizeMaxExecutionTime", $RecategorizeMaxExecutionTime, "font-size:14px;width:90px") . "&nbsp;{minutes}</td>\n\t</tr>\t\t\n\t<tr>\n\t<td colspan=2 align='right'><hr>" . button("{apply}", "SaveRecategoProxy()") . "</td>\n\t</tr>\n\t\n\t</tbody>\n\t</table>\n\t\n\t<script>\n\t\tfunction SaveRecategorizeSchedule(value){\n\t\t\tdocument.getElementById('RecategorizeCronTask').value=value;\n\t\t}\n\t\t\n\tvar x_SaveRecategoProxy= function (obj) {\n\t\t\tvar results=obj.responseText;\n\t\t\tif(results.length>0){alert(results);}\n\t\t\tYahooWin2Hide();\n\t\t\t}\t\t\t\n\t\t\n\t\tfunction RecategorizeProxyStatsCheck(){\n\t\t\tdocument.getElementById('RecategorizeCronTask').disabled=true;\n\t\t\tdocument.getElementById('RecategorizeSecondsToWaitOverload').disabled=true;\n\t\t\tdocument.getElementById('RecategorizeMaxExecutionTime').disabled=true;\n\t\t\tif(document.getElementById('RecategorizeProxyStats').checked){\n\t\t\t\tdocument.getElementById('RecategorizeCronTask').disabled=false;\n\t\t\t\tdocument.getElementById('RecategorizeSecondsToWaitOverload').disabled=false;\n\t\t\t\tdocument.getElementById('RecategorizeMaxExecutionTime').disabled=false;\t\t\t\n\t\t\t}\n\t\t}\n\t\t\n\t\tfunction SaveRecategoProxy(){\n\t\t\tvar XHR = new XHRConnection();\n\t\t\tif(document.getElementById('RecategorizeProxyStats').checked){XHR.appendData('RecategorizeProxyStats','1');}else{XHR.appendData('RecategorizeProxyStats','0');}\n\t\t\tXHR.appendData('RecategorizeCronTask',document.getElementById('RecategorizeCronTask').value);\n\t\t\tXHR.appendData('RecategorizeSecondsToWaitOverload',document.getElementById('RecategorizeSecondsToWaitOverload').value);\n\t\t\tXHR.appendData('RecategorizeMaxExecutionTime',document.getElementById('RecategorizeMaxExecutionTime').value);\n\t\t\tAnimateDiv('www_recategorize_explain');\n\t\t\tXHR.sendAndLoad('{$page}', 'POST',x_SaveRecategoProxy);\n\t\t}\n\t\t\n\t\t\n\t\tRecategorizeProxyStatsCheck();\n\t</script>\n\t\n\t";
    echo $tpl->_ENGINE_parse_body($html);
}
Example #28
0
function popup()
{
    $q = new mysql();
    $page = CurrentPageName();
    $tpl = new templates();
    $sock = new sockets();
    $EnableZarafaMulti = $sock->GET_INFO("EnableZarafaMulti");
    $ZarafaDedicateMySQLServer = $sock->GET_INFO("ZarafaDedicateMySQLServer");
    if (!is_numeric($ZarafaDedicateMySQLServer)) {
        $ZarafaDedicateMySQLServer = 0;
    }
    $users = new usersMenus();
    if (!is_numeric($EnableZarafaMulti)) {
        $EnableZarafaMulti = 0;
    }
    $array["status"] = "{APP_Z_PUSH}";
    $array["www"] = "{webservers}";
    $array["update"] = "{update}";
    $fontsize = "font-size:24px;";
    while (list($num, $ligne) = each($array)) {
        if ($num == "www") {
            $html[] = "<li><a href=\"freeweb.servers.php?force-groupware=Z-PUSH\" style='{$fontsize}' ><span>{$ligne}</span></a></li>\n";
            continue;
        }
        $html[] = "<li><a href=\"{$page}?{$num}=yes\" style='{$fontsize}' ><span>{$ligne}</span></a></li>\n";
    }
    $html = build_artica_tabs($html, 'main_zarafazpush', 1490) . "\n\t\t<script>LeftDesign('push-mail-256-opac20.png');</script>";
    echo $html;
}
Example #29
0
function popup_settings()
{
    $sock = new sockets();
    $tpl = new templates();
    $page = CurrentPageName();
    $sabnzbdplusDir = $sock->GET_INFO("sabnzbdplusDir");
    $sabnzbdplusPort = $sock->GET_INFO("sabnzbdplusPort");
    $sabnzbdplusIpAddr = $sock->GET_INFO("sabnzbdplusIpAddr");
    if ($sabnzbdplusDir == null) {
        $sabnzbdplusDir = "/home/sabnzbdplus";
    }
    if (!is_numeric($sabnzbdplusPort)) {
        $sabnzbdplusPort = "9666";
    }
    if ($sabnzbdplusIpAddr == null) {
        $sabnzbdplusIpAddr = "0.0.0.0";
    }
    $ip = new networking();
    $ips = $ip->ALL_IPS_GET_ARRAY();
    while (list($num, $ligne) = each($ips)) {
        $wbconsole[] = "<li><a href='http://{$num}:{$sabnzbdplusPort}' style='font-size:13px;text-decoration:underline'>http://{$num}:{$sabnzbdplusPort}</a></li>";
    }
    reset($ips);
    $ips["0.0.0.0"] = "{all}";
    $nets = Field_array_Hash($ips, "sabnzbdplusIpAddr", $sabnzbdplusIpAddr, "style:font-size:13px;padding:3px");
    $html = "\n\t<div id='sabnzbdplus-id'>\n\t<table style='width:99.5%' class=form>\n\t<tr>\n\t\t<td class=legend>{enable_sabnzbdplus}:</td>\n\t\t<td>" . Field_checkbox("EnableSabnZbdPlus", 1, $sock->GET_INFO("EnableSabnZbdPlus")) . "</td>\n\t</tr>\n\t<tr>\n\t\t<td class=legend>{working_directory}:</td>\n\t\t<td>" . Field_text("sabnzbdplusDir", $sabnzbdplusDir, "font-size:13px;padding:3px") . "</td>\n\t</tr>\t\n\t<tr>\n\t\t<td class=legend>{listen_http_port}:</td>\n\t\t<td>" . Field_text("sabnzbdplusPort", $sabnzbdplusPort, "font-size:13px;padding:3px;width:40px") . "</td>\n\t</tr>\t\n\t<tr>\n\t\t<td class=legend>{listen_ip}:</td>\n\t\t<td>{$nets}</td>\n\t</tr>\t\n\t<tr>\n\t\t<td colspan=2 align='right'><hr>" . button("{apply}", "sabnzbdplusSave()") . "</td>\n\t</tr>\t\n\t</table>\n\t<hr>\n\t<H3>{web_console_access}:</H3><br>" . @implode("\n", $wbconsole) . "\n\t\n\t<script>\n\t\n\tvar x_sabnzbdplusSave= function (obj) {\n\t\tvar results=obj.responseText;\n\t\tif(results.length>0){alert(results);}\n\t\tRefreshTab('TAB_APP_SABNZBDPLUS');\n\t\t\n\t}\t\n\t\n\t\tfunction sabnzbdplusSave(){\n\t\t\tvar XHR=XHRParseElements('sabnzbdplus-id');\n\t\t\tdocument.getElementById('sabnzbdplus-id').innerHTML='<center><img src=img/wait_verybig.gif></center>';\n\t\t\tXHR.sendAndLoad('{$page}', 'GET',x_sabnzbdplusSave);\n\t\t}\n\t\n\t</script>";
    echo $tpl->_ENGINE_parse_body($html);
}
function popup()
{
    $t = time();
    $q = new mysql();
    $sock = new sockets();
    $page = CurrentPageName();
    $tpl = new templates();
    $results = $q->QUERY_SQL("SELECT servername FROM freeweb WHERE groupware='UPDATEUTILITY'", "artica_backup");
    $hash[null] = "{select}";
    while ($ligne = mysql_fetch_array($results, MYSQL_ASSOC)) {
        $servername = $ligne["servername"];
        $hash[$servername] = $servername;
    }
    $UpdateUtilityRedirectEnable = $sock->GET_INFO("UpdateUtilityRedirectEnable");
    $UpdateUtilityExternWbsrv = $sock->GET_INFO("UpdateUtilityExternWbsrv");
    $UpdateUtilityHTTPSRV = $sock->GET_INFO("UpdateUtilityHTTPSRV");
    $UpdateUtilityExternWbsrvAddr = $sock->GET_INFO("UpdateUtilityExternWbsrvAddr");
    if ($UpdateUtilityExternWbsrvAddr == null) {
        $UpdateUtilityExternWbsrvAddr = "updateserver.example:9010";
    }
    if (!is_numeric($UpdateUtilityExternWbsrv)) {
        $UpdateUtilityExternWbsrv = 0;
    }
    $html = "\n\t<div id='{$t}'></div>\t\t\n\t<div class=explain style='font-size:14px'>{ufdbguard_updateutility_explain}</div>\n\t\n\t<table style='width:99%' class=form>\n\t\t<tr>\n\t\t\t<td class=legend style='font-size:16px'>{enable_filter_redirection}:</td>\n\t\t\t<td>" . Field_checkbox("UpdateUtilityRedirectEnable", 1, $UpdateUtilityRedirectEnable, "CheckU{$t}()") . "</td>\n\t\t\t<td>&nbsp;</td>\n\t\t</tr>\t\n\t\t<tr>\n\t\t\t<td class=legend style='font-size:16px'>{webserver}:</td>\n\t\t\t<td>" . Field_array_Hash($hash, "UpdateUtilityHTTPSRV", $UpdateUtilityHTTPSRV, null, null, 0, "font-size:16px") . "</td>\n\t\t\t<td>&nbsp;</td>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td class=legend style='font-size:16px'>{use_external_server}:</td>\n\t\t\t<td>" . Field_checkbox("UpdateUtilityExternWbsrv", 1, $UpdateUtilityExternWbsrv, "CheckU{$t}()") . "</td>\n\t\t\t<td>&nbsp;</td>\n\t\t</tr>\t\n\t\t<tr>\n\t\t\t<td class=legend style='font-size:16px'>{webserver}:</td>\n\t\t\t<td>" . Field_text("UpdateUtilityExternWbsrvAddr", $UpdateUtilityExternWbsrvAddr, "font-size:16px;width:250px") . "</td>\n\t\t\t<td>&nbsp;</td>\n\t\t</tr>\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t<tr>\n\t\t\t<td colspan=3 align='right'><hr>" . button("{apply}", "Save{$t}()", 18) . "</td>\n\t\t</tr>\n\t\t</table>\n<script>\n\tvar x_Save{$t}= function (obj) {\n\t      var results=obj.responseText;\n\t      if(results.length>3){alert(results);}\n\t      document.getElementById('{$t}').innerHTML='';\n\t}\t\n\n\tfunction Save{$t}(){\n\t\t\tvar XHR = new XHRConnection();\n\t\t\tif(document.getElementById('UpdateUtilityRedirectEnable').checked){XHR.appendData('UpdateUtilityRedirectEnable','1');}else{XHR.appendData('UpdateUtilityRedirectEnable','0');}\n\t\t\tif(document.getElementById('UpdateUtilityExternWbsrv').checked){XHR.appendData('UpdateUtilityExternWbsrv','1');}else{XHR.appendData('UpdateUtilityExternWbsrv','0');}\n\t\t\tXHR.appendData('UpdateUtilityHTTPSRV',document.getElementById('UpdateUtilityHTTPSRV').value);\n\t\t\tXHR.appendData('UpdateUtilityExternWbsrvAddr',document.getElementById('UpdateUtilityExternWbsrvAddr').value);\n\t\t\tAnimateDiv('{$t}');\n\t\t\tXHR.sendAndLoad('{$page}', 'POST',x_Save{$t});\t\n\t\t}\t\n\n\tfunction CheckU{$t}(){\n\t\tdocument.getElementById('UpdateUtilityHTTPSRV').disabled=true;\n\t\tdocument.getElementById('UpdateUtilityExternWbsrvAddr').disabled=true;\n\t\tif(document.getElementById('UpdateUtilityRedirectEnable').checked){\n\t\t\tdocument.getElementById('UpdateUtilityHTTPSRV').disabled=false;\n\t\t}\n\t\t\n\t\tif(document.getElementById('UpdateUtilityExternWbsrv').checked){\n\t\t\tdocument.getElementById('UpdateUtilityHTTPSRV').disabled=true;\n\t\t\tdocument.getElementById('UpdateUtilityExternWbsrvAddr').disabled=false;\t\t\n\t\t}\n\t}\n\tCheckU{$t}()\n</script>\n\t\n";
    echo $tpl->_ENGINE_parse_body($html);
}