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> </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") . " <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") . " <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") . " <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") . " <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(); }