Пример #1
0
function filterbehavior2_popup()
{
    $amavis = new amavis();
    $tpl = new templates();
    $sock = new sockets();
    $AmavisMemoryInRAM = $sock->GET_INFO("AmavisMemoryInRAM");
    if ($AmavisMemoryInRAM == null) {
        $AmavisMemoryInRAM = 0;
    }
    $BuildNetworks = $amavis->BuildNetworks();
    $BuildNetworks = str_replace(" ", "\\n", $BuildNetworks);
    $trust_my_net = $tpl->javascript_parse_text("{trust_my_net}");
    $page = CurrentPageName();
    $array = array(null => "{select}", "D_PASS" => "{D_PASS}", "D_DISCARD" => '{D_DISCARD}', "D_BOUNCE" => '{D_BOUNCE}', "D_REJECT" => '{D_REJECT}');
    $final_virus_destiny = Field_array_Hash($array, "final_virus_destiny", $amavis->main_array["BEHAVIORS"]["final_virus_destiny"], "load_d_exp(this)");
    $final_banned_destiny = Field_array_Hash($array, "final_banned_destiny", $amavis->main_array["BEHAVIORS"]["final_banned_destiny"], "load_d_exp(this)");
    $final_spam_destiny = Field_array_Hash($array, "final_spam_destiny", $amavis->main_array["BEHAVIORS"]["final_spam_destiny"], "load_d_exp(this)");
    $final_bad_header_destiny = Field_array_Hash($array, "final_bad_header_destiny", $amavis->main_array["BEHAVIORS"]["final_bad_header_destiny"], "load_d_exp(this)");
    $behavior_form = "<div id='FFM_filterbehavior_popup'>\n\t<input type='hidden' name='INI_SAVE' value='BEHAVIORS' id='INI_SAVE'>\n\t\n\t<table style='width:99%' class=form>\t\n\t<tr>\n\t\t<td class=legend nowrap>{final_virus_destiny}:</td>\n\t\t<td>{$final_virus_destiny}</td>\n\t</tr>\n\t<tr>\n\t\t<td class=legend nowrap>{final_banned_destiny}:</td>\n\t\t<td>{$final_banned_destiny}</td>\n\t</tr>\n\t<tr>\n\t\t<td class=legend nowrap>{final_spam_destiny}:</td>\n\t\t<td>{$final_spam_destiny}</td>\n\t</tr>\n\t<tr>\n\t\t<td class=legend nowrap>{final_bad_header_destiny}:</td>\n\t\t<td>{$final_bad_header_destiny}</td>\n\t</tr>\n\t<tr>\n\t\t<td class=legend nowrap>{EnableBlockUsersTroughInternet}:</td>\n\t\t<td>" . Field_checkbox('EnableBlockUsersTroughInternet', 1, $amavis->EnableBlockUsersTroughInternet) . "</td>\n\t</tr>\n\t<tr>\n\t\t<td class=legend nowrap>{transfert_messages_if_av_failed}:</td>\n\t\t<td>" . Field_checkbox('always_clean', 1, $amavis->main_array["BEHAVIORS"]["always_clean"]) . "</td>\n\t</tr>\t\n\t<tr>\n\t\t<td class=legend nowrap><a href=\"javascript:blur();\" OnClick=\"javascript:ShowMyNetwork();\" style='text-decoration:underline'>{trust_my_net}:</a></td>\n\t\t<td>" . Field_checkbox('trust_my_net', 1, $amavis->main_array["BEHAVIORS"]["trust_my_net"]) . "</td>\n\t</tr>\n\t<tr>\n\t\t<td class=legend nowrap>{amavis_enable_db}:</td>\n\t\t<td>" . Field_checkbox('enable_db', 1, $amavis->main_array["BEHAVIORS"]["enable_db"], "CheckAmaCache()") . "</td>\n\t</tr>\n\t<tr>\n\t\t<td class=legend nowrap>{amavis_enable_global_cache}:</td>\n\t\t<td>" . Field_checkbox('enable_global_cache', 1, $amavis->main_array["BEHAVIORS"]["enable_global_cache"]) . "</td>\n\t</tr>\t\n\t\n\t\n\t<tr>\n\t\t<td colspan=2 align='right'>" . button("{apply}", "SaveAmavisFilterBehavior();", "16px") . "</td>\n\t</tr>\n\t<tr>\n\t<td>&nbsp;</td>\n\t<td><span id=D_EXPLAIN></span></td>\n\t</tr>\n\t</table>\n\t</div>\t";
    $performances = "\n<table style='width:99%' class=form>\t\n\t<tr>\n\t\t<td class=legend nowrap>{AmavisMemoryInRAM}:</td>\n\t\t<td>" . Field_text('AmavisMemoryInRAM', $AmavisMemoryInRAM, "width:50px") . "&nbsp;<strong style='font-size:13px'>M</strong></td>\n\t\t<td width=1%>" . help_icon('{AmavisMemoryInRAM_TEXT}') . "</td>\n\t</tr>\n\t<tr>\n\t\t<td class=legend nowrap>{max_servers}:</td>\n\t\t<td>" . Field_text('max_servers', $amavis->main_array["BEHAVIORS"]["max_servers"], "width:50px") . "&nbsp;<strong style='font-size:13px'>{processes}</strong></td>\n\t\t<td width=1%>" . help_icon('{max_servers_text}') . "</td>\n\t</tr>\n\t<tr>\n\t\t<td class=legend nowrap>{max_requests}:</td>\n\t\t<td>" . Field_text('max_requests', $amavis->main_array["BEHAVIORS"]["max_requests"], "width:50px") . "&nbsp;<strong style='font-size:13px'></strong></td>\n\t\t<td width=1%>" . help_icon('{max_requests_text}') . "</td>\n\t</tr>\t\t\n\n\t<tr>\n\t\t<td class=legend nowrap>{child_timeout}:</td>\n\t\t<td>" . Field_text('child_timeout', $amavis->main_array["BEHAVIORS"]["child_timeout"], "width:50px") . "&nbsp;<strong style='font-size:13px'>{seconds}</strong></td>\n\t\t<td width=1%>" . help_icon('{child_timeout_text}') . "</td>\n\t</tr>\t\n\t<tr><td colspan=3><hr></td></tr>\n\t<tr><td colspan=3 align='right'>" . button("{apply}", "SaveAmavisPerformances();", "16px") . "</td></tr>\n\t\n</table>\n\n\n";
    $html = "\n\t<div class=text-info>{filter_behavior_text}</div>\n\t\t{$behavior_form}\n\t<hr>\n\t\t<div id='performancesamavis'>\n\t\t\t<div style='font-size:16px'>{AMAVIS_PERFS}</div>\n\t\t\t\t{$performances}\n\t\t</div>\n\t\t\n<script>\n\tfunction ShowMyNetwork(){\n\t\talert('{$trust_my_net}:\\n{$BuildNetworks}');\n\t\n\t}\n\n\n\tvar x_SaveAmavisPerformances=function(obj){\n      var tempvalue=obj.responseText;\n\t  if(tempvalue.length>3){alert(tempvalue);}\n      LoadAmavisFilterBehavior();\n      }\t\n\t\n\tfunction SaveAmavisPerformances(){\n\t\tvar XHR = new XHRConnection();\n\t\tXHR.appendData('AmavisMemoryInRAM',document.getElementById('AmavisMemoryInRAM').value);\n\t\tXHR.appendData('max_servers',document.getElementById('max_servers').value);\n\t\tXHR.appendData('max_requests',document.getElementById('max_requests').value);\n\t\tXHR.appendData('child_timeout',document.getElementById('child_timeout').value);\n\t\tAnimateDiv('performancesamavis');\n\t\tXHR.sendAndLoad('{$page}', 'GET',x_SaveAmavisPerformances);\t\t\n\t\t}\t\n\tfunction SaveAmavisFilterBehavior(){\n\t\tvar XHR = new XHRConnection();\n\t\tXHR.appendData('INI_SAVE','BEHAVIORS');\n\t\tXHR.appendData('final_virus_destiny',document.getElementById('final_virus_destiny').value);\n\t\tXHR.appendData('final_banned_destiny',document.getElementById('final_banned_destiny').value);\n\t\tXHR.appendData('final_spam_destiny',document.getElementById('final_spam_destiny').value);\n\t\tXHR.appendData('final_bad_header_destiny',document.getElementById('final_bad_header_destiny').value);\n\t\tif(document.getElementById('EnableBlockUsersTroughInternet').checked){XHR.appendData('EnableBlockUsersTroughInternet',1);}else{XHR.appendData('EnableBlockUsersTroughInternet',0);}\n\t\tif(document.getElementById('trust_my_net').checked){XHR.appendData('trust_my_net',1);}else{XHR.appendData('trust_my_net',0);}\n\t\tif(document.getElementById('enable_db').checked){XHR.appendData('enable_db',1);}else{XHR.appendData('enable_db',0);}\n\t\tif(document.getElementById('enable_global_cache').checked){XHR.appendData('enable_global_cache',1);}else{XHR.appendData('enable_global_cache',0);}\n\t\tif(document.getElementById('always_clean').checked){XHR.appendData('always_clean',1);}else{XHR.appendData('always_clean',0);}\n\t\t\n\t\t\n\t\t\n\t\tAnimateDiv('performancesamavis'); \n\t\tXHR.sendAndLoad('{$page}', 'GET',x_SaveAmavisPerformances);\t    \n\t}\n\t\n\tfunction CheckAmaCache(){\n\t\tdocument.getElementById('enable_global_cache').disabled=true;\n\t\tif(document.getElementById('enable_db').checked){\n\t\t\tdocument.getElementById('enable_global_cache').disabled=false;\n\t\t}\n\t}\n\tCheckAmaCache();\n</script>\n\t";
    $tpl = new templates();
    echo $tpl->_ENGINE_parse_body($html);
}
function parameters()
{
    $page = CurrentPageName();
    $tpl = new templates();
    $sock = new sockets();
    $boot = new boostrap_form();
    $amavis = new amavis();
    $AmavisMemoryInRAM = $sock->GET_INFO("AmavisMemoryInRAM");
    if (!is_numeric($AmavisMemoryInRAM)) {
        $AmavisMemoryInRAM = 0;
    }
    $AmavisDebugSpamassassin = $sock->GET_INFO("AmavisDebugSpamassassin");
    if (!is_numeric($AmavisDebugSpamassassin)) {
        $AmavisDebugSpamassassin = 0;
    }
    $BuildNetworks = $amavis->BuildNetworks();
    $BuildNetworks = str_replace(" ", "\\n", $BuildNetworks);
    $trust_my_net = $tpl->javascript_parse_text("{trust_my_net}");
    $bt = "{apply}";
    for ($i = 0; $i < 6; $i++) {
        $hash[$i] = "{log_level} 0{$i}";
    }
    $array = array(null => "{select}", "D_PASS" => "{D_PASS}", "D_DISCARD" => '{D_DISCARD}', "D_BOUNCE" => '{D_BOUNCE}', "D_REJECT" => '{D_REJECT}');
    $boot->set_hidden("INI_SAVE", "BEHAVIORS");
    $boot->set_checkbox("AmavisDebugSpamassassin", "{sa_debug}", $AmavisDebugSpamassassin);
    $boot->set_list("log_level", "{log_level}", $hash, $amavis->main_array["BEHAVIORS"]["log_level"]);
    $boot->set_list("final_virus_destiny", "{final_virus_destiny}", $array, $amavis->main_array["BEHAVIORS"]["final_virus_destiny"]);
    $boot->set_list("final_banned_destiny", "{final_virus_destiny}", $array, $amavis->main_array["BEHAVIORS"]["final_banned_destiny"]);
    $boot->set_list("final_spam_destiny", "{final_spam_destiny}", $array, $amavis->main_array["BEHAVIORS"]["final_spam_destiny"]);
    $boot->set_list("final_bad_header_destiny", "{final_bad_header_destiny}", $array, $amavis->main_array["BEHAVIORS"]["final_bad_header_destiny"]);
    $boot->set_checkbox("always_clean", "{transfert_messages_if_av_failed}", $amavis->main_array["BEHAVIORS"]["always_clean"]);
    $boot->set_checkbox("trust_my_net", "{trust_my_net}", $amavis->main_array["BEHAVIORS"]["trust_my_net"]);
    $boot->set_checkbox("enable_db", "{amavis_enable_db}", $amavis->main_array["BEHAVIORS"]["enable_db"]);
    $boot->set_checkbox("enable_global_cache", "{amavis_enable_global_cache}", $amavis->main_array["BEHAVIORS"]["enable_global_cache"]);
    $boot->set_spacertitle("{performances}");
    $boot->set_field("AmavisMemoryInRAM", "{AmavisMemoryInRAM} (MB)", $AmavisMemoryInRAM);
    $boot->set_field("max_servers", "{max_servers}", $amavis->main_array["BEHAVIORS"]["max_servers"]);
    $boot->set_field("max_requests", "{max_requests}", $amavis->main_array["BEHAVIORS"]["max_requests"]);
    $boot->set_field("child_timeout", "{child_timeout}", $amavis->main_array["BEHAVIORS"]["child_timeout"]);
    echo $boot->Compile();
}