function popup() { $mysql = new mysqlserver(); $net = new networking(); $array = $net->ALL_IPS_GET_ARRAY(); $sock = new sockets(); $EnableZarafaTuning = $sock->GET_INFO("EnableZarafaTuning"); if (!is_numeric($EnableZarafaTuning)) { $EnableZarafaTuning = 0; } $users = new usersMenus(); if (!$users->ZARAFA_INSTALLED) { $EnableZarafaTuning = 0; } $array[null] = "{loopback}"; $bind = Field_array_Hash($array, "bind-address", $mysql->main_array["bind-address"], null, null, 0, "font-size:13px;padding:3px"); $chars = Charsets(); $charsets = Field_array_Hash($chars, "default-character-set", $mysql->main_array["default-character-set"], null, null, 0, "font-size:13px;padding:3px"); //Les devs de mysql conseillent un key_buffer de la taille de la somme de tous les fichiers .MYI dans le repertoire mysql. $hover = CellRollOver(); $form = "\t<table style='width:100%' class=form>\n\t<tr {$hover}>\n\t\t<td class=legend>{skip-external-locking}:</td>\n\t\t<td>" . Field_yesno_checkbox('skip-external-locking', $mysql->main_array["skip_external_locking"]) . "</td>\n\t\t<td><code>skip-external-locking</code></td>\n\t\t<td>" . help_icon('{skip-external-locking_text}') . "</td>\n\t</tr>\n\t<tr {$hover}>\n\t\t<td class=legend>{skip-character-set-client-handshake}:</td>\n\t\t<td>" . Field_yesno_checkbox('skip-character-set-client-handshake', $mysql->main_array["skip-character-set-client-handshake"]) . "</td>\n\t\t<td><code>skip-character-set-client-handshake</code></td>\n\t\t<td>" . help_icon('{skip-character-set-client-handshake_text}') . "</td>\n\t</tr>\t\n\t<tr {$hover}>\n\t\t<td class=legend>Default charset:</td>\n\t\t<td colspan=3>{$charsets}</td>\n\t</tr>\t\n\t<tr {$hover}>\n\t\t<td class=legend>{bind-address}:</td>\n\t\t<td>{$bind}</td>\n\t\t<td><code>bind-address</code></td>\n\t\t<td> </td>\n\t</tr>\t\n\t<tr {$hover}>\n\t\t<td class=legend>{key_buffer}:</td>\n\t\t<td>" . Field_text("key_buffer", $mysql->main_array["key_buffer"], "font-size:13px;width:60px;padding:3px") . " M</td>\n\t\t<td><code>key_buffer</code></td>\n\t\t<td>" . help_icon('{key_buffer_text}') . "</td>\n\t</tr>\n\t<tr {$hover}>\n\t\t<td class=legend>{key_buffer_size}:</td>\n\t\t<td>" . Field_text("key_buffer_size", $mysql->main_array["key_buffer_size"], "font-size:13px;width:60px;padding:3px") . " M</td>\n\t\t<td><code>key_buffer_size</code></td>\n\t\t<td>" . help_icon('{key_buffer_size_text}') . "</td>\n\t</tr>\t\t\n\t<tr {$hover}>\n\t\t<td class=legend>{innodb_buffer_pool_size}:</td>\n\t\t<td>" . Field_text("innodb_buffer_pool_size", $mysql->main_array["innodb_buffer_pool_size"], "font-size:13px;width:60px;padding:3px") . " M</td>\n\t\t<td><code>innodb_buffer_pool_size</code></td>\n\t\t<td>" . help_icon('{innodb_buffer_pool_size_text}') . "</td>\n\t</tr>\n\t\n\t<tr {$hover}>\n\t\t<td class=legend>{innodb_additional_mem_pool_size}:</td>\n\t\t<td>" . Field_text("innodb_additional_mem_pool_size", $mysql->main_array["innodb_additional_mem_pool_size"], "font-size:13px;width:60px;padding:3px") . " M</td>\n\t\t<td><code>innodb_additional_mem_pool_size</code></td>\n\t\t<td>" . help_icon('{innodb_additional_mem_pool_size_text}') . "</td>\n\t</tr>\t\t\n\t\n\t<tr {$hover}>\n\t\t<td class=legend>{myisam_sort_buffer_size}:</td>\n\t\t<td>" . Field_text("myisam_sort_buffer_size", $mysql->main_array["myisam_sort_buffer_size"], "font-size:13px;width:60px;padding:3px") . " M</td>\n\t\t<td><code>myisam_sort_buffer_size</code></td>\n\t\t<td>" . help_icon('{myisam_sort_buffer_size_text}') . "</td>\n\t</tr>\n\t<tr {$hover}>\n\t\t<td class=legend>{sort_buffer_size}:</td>\n\t\t<td>" . Field_text("sort_buffer_size", $mysql->main_array["sort_buffer_size"], "font-size:13px;width:60px;padding:3px") . " M</td>\n\t\t<td><code>sort_buffer_size</code></td>\n\t\t<td>" . help_icon('{sort_buffer_size_text}') . "</td>\n\t</tr>\t\n\t<tr {$hover}>\n\t\t<td class=legend>{join_buffer_size}:</td>\n\t\t<td>" . Field_text("join_buffer_size", $mysql->main_array["join_buffer_size"], "font-size:13px;width:60px;padding:3px") . " M</td>\n\t\t<td><code>join_buffer_size</code></td>\n\t\t<td>" . help_icon('{join_buffer_size_text}') . "</td>\n\t</tr>\t\t\n\t<tr {$hover}>\n\t\t<td class=legend>{read_buffer_size}:</td>\n\t\t<td>" . Field_text("read_buffer_size", $mysql->main_array["read_buffer_size"], "font-size:13px;width:60px;padding:3px") . " M</td>\n\t\t<td><code>read_buffer_size</code></td>\n\t\t<td>" . help_icon('{read_buffer_size_text}') . "</td>\n\t</tr>\t\t\n\t\t<td class=legend>{query_cache_size}:</td>\n\t\t<td>" . Field_text("query_cache_size", $mysql->main_array["query_cache_size"], "font-size:13px;width:60px;padding:3px") . " M</td>\n\t\t<td><code>query_cache_size</code></td>\n\t\t<td>" . help_icon('{query_cache_size_text}') . "</td>\n\t</tr>\t\t\n\t\n\t\n\t<tr {$hover}>\n\t\t<td class=legend>{query_cache_limit}:</td>\n\t\t<td>" . Field_text("query_cache_limit", $mysql->main_array["query_cache_limit"], "font-size:13px;width:60px;padding:3px") . " M</td>\n\t\t<td><code>query_cache_limit</code></td>\n\t\t<td>" . help_icon('{query_cache_limit_text}') . "</td>\n\t</tr>\t\n\t\n\t\n\n\t\n\t\n\t\n\t\n\t\n\t<tr {$hover}>\n\t\t<td class=legend>{read_rnd_buffer_size}:</td>\n\t\t<td>" . Field_text("read_rnd_buffer_size", $mysql->main_array["read_rnd_buffer_size"], "font-size:13px;width:60px;padding:3px") . " M</td>\n\t\t<td><code>read_rnd_buffer_size</code></td>\n\t\t<td>" . help_icon('{read_rnd_buffer_size_text}') . "</td>\n\t</tr>\n\t<tr {$hover}>\n\t\t<td class=legend>{table_cache}:</td>\n\t\t<td>" . Field_text("table_cache", $mysql->main_array["table_cache"], "font-size:13px;width:60px;padding:3px") . " table(s)</td>\n\t\t<td><code>table_cache</code></td>\n\t\t<td>" . help_icon('{table_cache}') . "</td>\n\t</tr>\n\t\n\t<tr {$hover}>\n\t\t<td class=legend>{tmp_table_size}:</td>\n\t\t<td>" . Field_text("tmp_table_size", $mysql->main_array["tmp_table_size"], "font-size:13px;width:60px;padding:3px") . " M</td>\n\t\t<td><code>tmp_table_size</code></td>\n\t\t<td>" . help_icon('{tmp_table_size}') . "</td>\n\t</tr>\t\n\t<tr {$hover}>\n\t\t<td class=legend>{max_allowed_packet}:</td>\n\t\t<td>" . Field_text("max_allowed_packet", $mysql->main_array["max_allowed_packet"], "font-size:13px;width:60px;padding:3px") . " M</td>\n\t\t<td><code>max_allowed_packet</code></td>\n\t\t<td>" . help_icon('{max_allowed_packet}') . "</td>\n\t</tr>\t\n\t<tr {$hover}>\n\t\t<td class=legend>{max_connections}:</td>\n\t\t<td>" . Field_text("max_connections", $mysql->main_array["max_connections"], "font-size:13px;width:60px;padding:3px") . " M</td>\n\t\t<td><code>max_connections</code></td>\n\t\t<td>" . help_icon('{max_connections}') . "</td>\n\t</tr>\t\n\t<tr {$hover}>\n\t\t<td class=legend>{net_buffer_length}:</td>\n\t\t<td>" . Field_text("net_buffer_length", $mysql->main_array["net_buffer_length"], "font-size:13px;width:60px;padding:3px") . " M</td>\n\t\t<td><code>net_buffer_length</code></td>\n\t\t<td>" . help_icon('{net_buffer_length_text}') . "</td>\n\t</tr>\n\t<tr {$hover}>\n\t\t<td class=legend>{thread_cache_size}:</td>\n\t\t<td>" . Field_text("thread_cache_size", $mysql->main_array["thread_cache_size"], "font-size:13px;width:60px;padding:3px") . " M</td>\n\t\t<td><code>thread_cache_size</code></td>\n\t\t<td>" . help_icon('{thread_cache_size_text}') . "</td>\n\t</tr>\n\t<tr>\n\t\t<td colspan=4 align='right'>\n\t\t<hr>" . button("{apply}", "SaveUMysqlParameters()") . "\n\t\t\n\t\t</td>\n\t</tr>\n\t</table>"; $html = "<div style='font-size:16px'>{mysql_settings} v. {$mysql->mysql_version_string} ({$mysql->mysqlvbin})</H1>\n\t<div id='mysqlsettings'>{$form}</div>\n\t\n\t\n\t<script>\nfunction EnableZarafaTuningCheck(){\n\tvar EnableZarafaTuning={$EnableZarafaTuning};\n\tif(EnableZarafaTuning==0){return;}\n\tif(document.getElementById('innodb_buffer_pool_size')){document.getElementById('innodb_buffer_pool_size').disabled=true;}\n\tif(document.getElementById('query_cache_size')){document.getElementById('query_cache_size').disabled=true;}\n\tif(document.getElementById('innodb_log_file_size')){document.getElementById('innodb_log_file_size').disabled=true;}\n\tif(document.getElementById('innodb_log_buffer_size')){document.getElementById('innodb_log_buffer_size').disabled=true;}\n\tif(document.getElementById('max_allowed_packet')){document.getElementById('max_allowed_packet').disabled=true;}\n\tif(document.getElementById('max_connections')){document.getElementById('max_connections').disabled=true;}\n}\nEnableZarafaTuningCheck();\n</script>\n\t\n\t"; $tpl = new templates(); echo $tpl->_ENGINE_parse_body($html); }
function otherpage() { $page = CurrentPageName(); $main = new main_cf(); $html = "\n<H1>Postfix:{other_settings}</H1>\n<div id='otherpagedvi'>\n<table style='width:100%' class=table_form>\n<tr>\n\t<td class=legend nowrap>{undisclosed_recipients_header}:</td>\n\t<td>" . Field_text('undisclosed_recipients_header', $main->main_array["undisclosed_recipients_header"], 'width:100%') . "</td>\n\t<td>" . help_icon("{undisclosed_recipients_header_text}") . "</td>\n</tr>\n<tr>\n\t<td class=legend nowrap>{enable_original_recipient}:</td>\n\t<td>" . Field_yesno_checkbox('enable_original_recipient', $main->main_array["enable_original_recipient"]) . "</td>\n\t<td>" . help_icon("{enable_original_recipient_text}") . "</td>\n</tr>\n\n\n<tr><td colspan=2><hr></td></tr>\n<tr><td colspan=2 align='right'><input type='button' OnClick=\"javascript:SavePostfixOtherSection();\" value=' {edit} »»'></td></tr>\n</table>\n</div>\n\n"; $tpl = new Templates(); echo $tpl->_ENGINE_parse_body($html); }
function liveForm() { $uid = $_SESSION["uid"]; $get = new getlive($uid); $array = $get->ParseConfig($uid); $page = CurrentPageName(); $html = "<div style='background-image:url(img/bg_form-1.png);padding:10px;width:550px;border:1px solid #CCCCCC;margin-left:100px;'>\n\t<form name='ffm1'>\n\t<table style='width:100%'>\n\t<tr>\n\t\t<td class=legend nowrap>{enable}:</td>\n\t\t<td>" . Field_numeric_checkbox_img('enabled', $array["enabled"], '{enable_disable}') . "</td>\n\t\t<td> </td>\n\t</tr\t\n\t<tr>\n\t\t<td class=legend nowrap>{username}:</td>\n\t\t<td>" . Field_text('UserName', $array["UserName"], 'width:100px') . "</td>\n\t\t<td>{username_text}</td>\n\t</tr>\n\t<tr>\n\t\t<td class=legend>{password}:</td>\n\t\t<td>" . Field_text('Password', $array["Password"], 'width:100px') . "</td>\n\t\t<td>{password_text}</td>\n\t</tr>\t\n\t<tr>\n\t\t<td class=legend valign='top'>{Domain}:</td>\n\t\t<td valign='top'>" . Field_text('Domain', $array["Domain"], 'width:100px') . "</td>\n\t\t<td valign='top'>{Domain_text}</td>\n\t</tr>\t\n\t<tr>\n\t\t<td class=legend valign='top' nowrap>{Delete_messages}:</td>\n\t\t<td valign='top'>" . Field_yesno_checkbox('Delete', $array["Delete"]) . "</td>\n\t\t<td valign='top'>{Delete_messages_text}</td>\n\t</tr>\t\n\t<tr>\n\t\t<td class=legend valign='top' nowrap>{MarkRead}:</td>\n\t\t<td valign='top'>" . Field_yesno_checkbox('MarkRead', $array["MarkRead"]) . "</td>\n\t\t<td valign='top'>{MarkRead_text}</td>\n\t</tr>\t\t\n\t<tr>\n\t\t<td colspan=3 align='right'><input type='button' OnClick=\"javascript:ParseForm('ffm1','{$page}',true);\" value='{submit} »'>\n\t\t</td>\n\t</tr>\t\n\t</table>\n\t</div>\n\t\n\t"; $tpl = new templates(); return $tpl->_ENGINE_parse_body($html); }
function popup() { $mysql = new mysqlserver(); $net = new networking(); $array = $net->ALL_IPS_GET_ARRAY(); $array[null] = "{all}"; $bind = Field_array_Hash($array, "bind-address", $mysql->main_array["bind-address"]); //Les devs de mysql conseillent un key_buffer de la taille de la somme de tous les fichiers .MYI dans le repertoire mysql. $hover = CellRollOver(); $form = "\t<table style='width:100%'>\n\t<tr {$hover}>\n\t\t<td class=legend>{skip-external-locking}:</td>\n\t\t<td>" . Field_yesno_checkbox('skip-external-locking', $mysql->main_array["skip_external_locking"]) . "</td>\n\t\t<td><code>skip-external-locking</code></td>\n\t\t<td>" . help_icon('{skip-external-locking_text}') . "</td>\n\t</tr>\n\t<tr {$hover}>\n\t\t<td class=legend>{bind-address}:</td>\n\t\t<td>{$bind}</td>\n\t\t<td><code>bind-address</code></td>\n\t\t<td> </td>\n\t</tr>\t\n\t<tr {$hover}>\n\t\t<td class=legend>{key_buffer}:</td>\n\t\t<td>" . Field_text("key_buffer", $mysql->main_array["key_buffer"], "width:60px") . " M</td>\n\t\t<td><code>key_buffer</code></td>\n\t\t<td>" . help_icon('{key_buffer_text}') . "</td>\n\t</tr>\n\t<tr {$hover}>\n\t\t<td class=legend>{key_buffer_size}:</td>\n\t\t<td>" . Field_text("key_buffer_size", $mysql->main_array["key_buffer_size"], "width:60px") . " M</td>\n\t\t<td><code>key_buffer_size</code></td>\n\t\t<td>" . help_icon('{key_buffer_size_text}') . "</td>\n\t</tr>\t\t\n\t<tr {$hover}>\n\t\t<td class=legend>{innodb_buffer_pool_size}:</td>\n\t\t<td>" . Field_text("innodb_buffer_pool_size", $mysql->main_array["innodb_buffer_pool_size"], "width:60px") . " M</td>\n\t\t<td><code>innodb_buffer_pool_size</code></td>\n\t\t<td>" . help_icon('{innodb_buffer_pool_size_text}') . "</td>\n\t</tr>\n\t\n\t<tr {$hover}>\n\t\t<td class=legend>{innodb_additional_mem_pool_size}:</td>\n\t\t<td>" . Field_text("innodb_additional_mem_pool_size", $mysql->main_array["innodb_additional_mem_pool_size"], "width:60px") . " M</td>\n\t\t<td><code>innodb_additional_mem_pool_size</code></td>\n\t\t<td>" . help_icon('{innodb_additional_mem_pool_size_text}') . "</td>\n\t</tr>\t\t\n\t\n\t<tr {$hover}>\n\t\t<td class=legend>{myisam_sort_buffer_size}:</td>\n\t\t<td>" . Field_text("myisam_sort_buffer_size", $mysql->main_array["myisam_sort_buffer_size"], "width:60px") . " M</td>\n\t\t<td><code>myisam_sort_buffer_size</code></td>\n\t\t<td>" . help_icon('{myisam_sort_buffer_size_text}') . "</td>\n\t</tr>\n\t<tr {$hover}>\n\t\t<td class=legend>{sort_buffer_size}:</td>\n\t\t<td>" . Field_text("sort_buffer_size", $mysql->main_array["sort_buffer_size"], "width:60px") . " M</td>\n\t\t<td><code>sort_buffer_size</code></td>\n\t\t<td>" . help_icon('{sort_buffer_size_text}') . "</td>\n\t</tr>\t\n\t<tr {$hover}>\n\t\t<td class=legend>{join_buffer_size}:</td>\n\t\t<td>" . Field_text("join_buffer_size", $mysql->main_array["join_buffer_size"], "width:60px") . " M</td>\n\t\t<td><code>join_buffer_size</code></td>\n\t\t<td>" . help_icon('{join_buffer_size_text}') . "</td>\n\t</tr>\t\t\n\t<tr {$hover}>\n\t\t<td class=legend>{read_buffer_size}:</td>\n\t\t<td>" . Field_text("read_buffer_size", $mysql->main_array["read_buffer_size"], "width:60px") . " M</td>\n\t\t<td><code>read_buffer_size</code></td>\n\t\t<td>" . help_icon('{read_buffer_size_text}') . "</td>\n\t</tr>\t\t\n\t\t<td class=legend>{query_cache_size}:</td>\n\t\t<td>" . Field_text("query_cache_size", $mysql->main_array["query_cache_size"], "width:60px") . " M</td>\n\t\t<td><code>query_cache_size</code></td>\n\t\t<td>" . help_icon('{query_cache_size_text}') . "</td>\n\t</tr>\t\t\n\t\n\t\n\t<tr {$hover}>\n\t\t<td class=legend>{query_cache_limit}:</td>\n\t\t<td>" . Field_text("query_cache_limit", $mysql->main_array["query_cache_limit"], "width:60px") . " M</td>\n\t\t<td><code>query_cache_limit</code></td>\n\t\t<td>" . help_icon('{query_cache_limit_text}') . "</td>\n\t</tr>\t\n\t\n\t\n\n\t\n\t\n\t\n\t\n\t\n\t<tr {$hover}>\n\t\t<td class=legend>{read_rnd_buffer_size}:</td>\n\t\t<td>" . Field_text("read_rnd_buffer_size", $mysql->main_array["read_rnd_buffer_size"], "width:60px") . " M</td>\n\t\t<td><code>read_rnd_buffer_size</code></td>\n\t\t<td>" . help_icon('{read_rnd_buffer_size_text}') . "</td>\n\t</tr>\n\t<tr {$hover}>\n\t\t<td class=legend>{table_cache}:</td>\n\t\t<td>" . Field_text("table_cache", $mysql->main_array["table_cache"], "width:60px") . " table(s)</td>\n\t\t<td><code>table_cache</code></td>\n\t\t<td>" . help_icon('{table_cache}') . "</td>\n\t</tr>\n\t\n\t<tr {$hover}>\n\t\t<td class=legend>{tmp_table_size}:</td>\n\t\t<td>" . Field_text("tmp_table_size", $mysql->main_array["tmp_table_size"], "width:60px") . " M</td>\n\t\t<td><code>tmp_table_size</code></td>\n\t\t<td>" . help_icon('{tmp_table_size}') . "</td>\n\t</tr>\t\n\t<tr {$hover}>\n\t\t<td class=legend>{max_allowed_packet}:</td>\n\t\t<td>" . Field_text("max_allowed_packet", $mysql->main_array["max_allowed_packet"], "width:60px") . " M</td>\n\t\t<td><code>max_allowed_packet</code></td>\n\t\t<td>" . help_icon('{max_allowed_packet}') . "</td>\n\t</tr>\t\n\t<tr {$hover}>\n\t\t<td class=legend>{max_connections}:</td>\n\t\t<td>" . Field_text("max_connections", $mysql->main_array["max_connections"], "width:60px") . " M</td>\n\t\t<td><code>max_connections</code></td>\n\t\t<td>" . help_icon('{max_connections}') . "</td>\n\t</tr>\t\n\t<tr {$hover}>\n\t\t<td class=legend>{net_buffer_length}:</td>\n\t\t<td>" . Field_text("net_buffer_length", $mysql->main_array["net_buffer_length"], "width:60px") . " M</td>\n\t\t<td><code>net_buffer_length</code></td>\n\t\t<td>" . help_icon('{net_buffer_length_text}') . "</td>\n\t</tr>\n\t<tr {$hover}>\n\t\t<td class=legend>{thread_cache_size}:</td>\n\t\t<td>" . Field_text("thread_cache_size", $mysql->main_array["thread_cache_size"], "width:60px") . " M</td>\n\t\t<td><code>thread_cache_size</code></td>\n\t\t<td>" . help_icon('{thread_cache_size_text}') . "</td>\n\t</tr>\n\t<tr>\n\t\t<td colspan=4 align='right'>\n\t\t<hr>" . button("{apply}", "SaveUMysqlParameters()") . "\n\t\t\n\t\t</td>\n\t</tr>\n\t</table>"; $html = "<H1>{mysql_settings} v. {$mysql->mysql_version_string} ({$mysql->mysqlvbin})</H1>\n\t<div id='mysqlsettings'>" . RoundedLightWhite($form) . "</div>"; $tpl = new templates(); echo $tpl->_ENGINE_parse_body($html); }
function ShowRule() { $uid = $_GET["uid"]; $rulename = $_GET["rulename"]; if ($rulename == null) { $rulename = "{$uid}_" . date('Ymdhis'); } $fdm = new fdm($uid); $rulearray = $fdm->main_array[$rulename]; $server_type = Field_array_Hash($fdm->type_array, 'server_type', $rulearray["server_type"]); if ($rulearray["folder"] == null) { $rulearray["folder"] = 'INBOX'; } $html = "\n\t\n\t\n\t<h1>{fetchrule}</H1>\n\t<form name='FDMRULE'>\n\t<input type='hidden' name='fdm_rule' value='{$rulename}'>\n\t<input type='hidden' name='uid' value='{$uid}'>\n\t<table style='width:100%'>\n\t\n\t\n\t<tr>\n\t\t<td align='right' nowrap width=1% class=legend>{rule}:</strong></td>\n\t\t<td align='left'>{$rulename}</td>\n\t</tr>\t\n\t<tr>\n\t\t<td align='right' nowrap width=1% class=legend>{server_type}:</strong></td>\n\t\t<td align='left'>{$server_type}</td>\n\t</tr>\n\t<tr>\n\t\t<td align='right' nowrap width=1% class=legend>{server_name}:</strong></td>\n\t\t<td align='left'>" . Field_text('server_name', $rulearray["server_name"], 'width:120px') . "</td>\n\t</tr>\t\t\n\t<tr>\n\t\t<td align='right' nowrap width=1% class=legend>{server_port}:</strong></td>\n\t\t<td align='left'>" . Field_text('server_port', $rulearray["server_port"], 'width:90px') . "</td>\n\t</tr>\t\n\n\t<tr>\n\t\t<td align='right' nowrap width=1% class=legend>{username}:</strong></td>\n\t\t<td align='left'>" . Field_text('username', $rulearray["username"], 'width:150px') . "</td>\n\t</tr>\t\n\t<tr>\n\t\t<td align='right' nowrap width=1% class=legend>{password}:</strong></td>\n\t\t<td align='left'>" . Field_password('password', $rulearray["password"], 'width:150px') . "</td>\n\t</tr>\t\n\t<tr>\n\t\t<td align='right' nowrap width=1% class=legend>{folder_to_fetch}:</strong></td>\n\t\t<td align='left'>" . Field_text('folder', $rulearray["folder"], 'width:150px') . "</td>\n\t</tr>\t\n\t<tr>\n\t\t<td align='right' nowrap width=1% class=legend>{keep}:</strong></td>\n\t\t<td align='left'>" . Field_yesno_checkbox('keep', $rulearray["keep"]) . "</td>\n\t</tr>\t\t\t\n\t<tr>\n\t\t<td align='right' nowrap width=1% class=legend>{no-apop}:</strong></td>\n\t\t<td align='left'>\n\t\t<table style='width:100%;margin:-2px;padding:0px;'>\n\t\t<tr>\n\t\t\t<td width=1% style='margin:0px;padding:0px;'>" . Field_yesno_checkbox('no-apop', $rulearray["no-apop"]) . "</td>\n\t\t\t<td width=99% style='margin:0px;padding:0px;' align='left'>" . help_icon('{no-apop_text}') . "</td>\n\t\t\t</tr>\n\t\t</table>\n\t\t</td>\n\t</tr>\n\t\t\n\t\n\t<tr>\n\t<td colspan=2 align='right'><input type='button' value='{apply} »' OnClick=\"javascript:fdm_editrule();\"></td>\n\t</tr>\n\t</table>\n\t</form>\n\t\t\n\t\n\t\n\t\n\t"; $tpl = new templates(); echo $tpl->_ENGINE_parse_body($html); }
function popup() { $page = CurrentPageName(); $mysql = new mysqlserver(); $net = new networking(); $array = $net->ALL_IPS_GET_ARRAY(); $sock = new sockets(); $users = new usersMenus(); $MysqlBinAllAdresses = $sock->GET_INFO("MysqlBinAllAdresses"); if (!is_numeric($EnableZarafaTuning)) { $EnableZarafaTuning = 0; } if (!is_numeric($MysqlBinAllAdresses)) { $MysqlBinAllAdresses = 0; } $instance_id = $_GET["instance-id"]; if (!is_numeric($instance_id)) { $instance_id = 0; } $divcallback = $_GET["divcallback"]; $t = time(); $array[null] = "{loopback}"; $array["all"] = "{all}"; if ($instance_id > 0) { $mysql = new mysqlserver_multi($instance_id); } if ($users->ZARAFA_INSTALLED) { $EnableZarafaTuning = $sock->GET_INFO("EnableZarafaTuning"); if (!is_numeric($EnableZarafaTuning)) { $EnableZarafaTuning = 0; } if ($EnableZarafaTuning == 1) { if ($instance_id == 0) { $ZarafTuningParameters = unserialize(base64_decode($sock->GET_INFO("ZarafaTuningParameters"))); $zarafa_innodb_buffer_pool_size = $ZarafTuningParameters["zarafa_innodb_buffer_pool_size"]; $zarafa_query_cache_size = $ZarafTuningParameters["zarafa_query_cache_size"]; $zarafa_innodb_log_file_size = $ZarafTuningParameters["zarafa_innodb_log_file_size"]; $zarafa_innodb_log_buffer_size = $ZarafTuningParameters["zarafa_innodb_log_buffer_size"]; $zarafa_max_allowed_packet = $ZarafTuningParameters["zarafa_max_allowed_packet"]; $zarafa_max_connections = $ZarafTuningParameters["zarafa_max_connections"]; if (!is_numeric($zarafa_max_connections)) { $zarafa_max_connections = 150; } if (!is_numeric($zarafa_innodb_buffer_pool_size)) { $zarafa_innodb_buffer_pool_size = round($memory / 2.8); } if (!is_numeric($zarafa_innodb_log_file_size)) { $zarafa_innodb_log_file_size = round($zarafa_innodb_buffer_pool_size * 0.25); } if (!is_numeric($zarafa_innodb_log_buffer_size)) { $zarafa_innodb_log_buffer_size = 32; } if (!is_numeric($zarafa_max_allowed_packet)) { $zarafa_max_allowed_packet = 16; } if (!is_numeric($zarafa_query_cache_size)) { $zarafa_query_cache_size = 8; } if ($zarafa_innodb_log_file_size > 4000) { $zarafa_innodb_log_file_size = 2000; } $mysql->main_array["innodb_buffer_pool_size"] = $zarafa_innodb_buffer_pool_size; $mysql->main_array["innodb_log_file_size"] = $zarafa_innodb_log_file_size; $mysql->main_array["innodb_log_buffer_size"] = $zarafa_innodb_log_buffer_size; $mysql->main_array["max_allowed_packet"] = $zarafa_max_allowed_packet; $mysql->main_array["query_cache_size"] = $zarafa_query_cache_size; } } } $bind = Field_array_Hash($array, "{$t}-bind-address", $mysql->main_array["bind-address"], null, null, 0, "font-size:14px;padding:3px"); $chars = Charsets(); $charsets = Field_array_Hash($chars, "{$t}-default-character-set", $mysql->main_array["default-character-set"], null, null, 0, "font-size:14px;padding:3px"); //Les devs de mysql conseillent un key_buffer de la taille de la somme de tous les fichiers .MYI dans le repertoire mysql. $hover = CellRollOver(); $form = "\t\n<input type='hidden' value='instance-id' id='instance-id' value='{$instance_id}'>\n<center style='width:90%' class=form>\n<table >\n\t<tr {$hover}>\n\t\t<td class=legend style='font-size:14px'>{skip-name-resolve}:</td>\n\t\t<td style='font-size:14px'>" . Field_yesno_checkbox("{$t}-skip-name-resolve", $mysql->main_array["skip_name_resolve"]) . "</td>\n\t\t<td><code style='font-size:12px'>skip-name-resolve</code></td>\n\t\t<td style='font-size:14px'>" . help_icon('{skip-name-resolve_text}') . "</td>\n\t</tr>\n\t<tr {$hover}>\n\t\t<td class=legend style='font-size:14px'>{skip-external-locking}:</td>\n\t\t<td style='font-size:14px'>" . Field_yesno_checkbox("{$t}-skip-external-locking", $mysql->main_array["skip_external_locking"]) . "</td>\n\t\t<td><code style='font-size:12px'>skip-external-locking</code></td>\n\t\t<td style='font-size:14px'>" . help_icon('{skip-external-locking_text}') . "</td>\n\t</tr>\n\t<tr {$hover}>\n\t\t<td class=legend style='font-size:14px'>{skip-character-set-client-handshake}:</td>\n\t\t<td style='font-size:14px'>" . Field_yesno_checkbox("{$t}-skip-character-set-client-handshake", $mysql->main_array["skip-character-set-client-handshake"]) . "</td>\n\t\t<td><code style='font-size:12px'>skip-character-set-client-handshake</code></td>\n\t\t<td style='font-size:14px'>" . help_icon('{skip-character-set-client-handshake_text}') . "</td>\n\t</tr>\t\n\t<tr {$hover}>\n\t\t<td class=legend>Default charset:</td>\n\t\t<td colspan=3>{$charsets}</td>\n\t</tr>\t\n\t<tr {$hover}>\n\t\t<td class=legend style='font-size:14px'>{bind-address}:</td>\n\t\t<td>{$bind}</td>\n\t\t<td><code style='font-size:12px'>bind-address</code></td>\n\t\t<td> </td>\n\t</tr>\t\n\t<tr {$hover}>\n\t\t<td class=legend style='font-size:14px'>{bind_all_addresses}:</td>\n\t\t<td style='font-size:14px'>" . Field_checkbox("{$t}-MysqlBinAllAdresses", 1, $MysqlBinAllAdresses, "MysqlBinAllAdressesCheck()") . "</td>\n\t\t<td> </td>\n\t\t<td> </td>\n\t</tr>\n\t<tr {$hover}>\n\t\t<td class=legend style='font-size:14px'>{key_buffer}:</td>\n\t\t<td style='font-size:14px'>" . Field_text("{$t}-key_buffer", $mysql->main_array["key_buffer"], "font-size:14px;width:60px;padding:3px") . " M</td>\n\t\t<td><code style='font-size:12px'>key_buffer</code></td>\n\t\t<td style='font-size:14px'>" . help_icon('{key_buffer_text}') . "</td>\n\t</tr>\n\t<tr {$hover}>\n\t\t<td class=legend style='font-size:14px;color:#D50A0A'>{key_buffer_size}:</td>\n\t\t<td style='font-size:14px'>" . Field_text("{$t}-key_buffer_size", $mysql->main_array["key_buffer_size"], "font-size:14px;width:60px;padding:3px") . " M</td>\n\t\t<td><code style='font-size:12px'>key_buffer_size</code></td>\n\t\t<td style='font-size:14px'>" . help_icon('{key_buffer_size_text}') . "</td>\n\t</tr>\t\t\n\t<tr {$hover}>\n\t\t<td class=legend style='font-size:14px'>{innodb_buffer_pool_size}:</td>\n\t\t<td style='font-size:14px'>" . Field_text("{$t}-innodb_buffer_pool_size", $mysql->main_array["innodb_buffer_pool_size"], "font-size:14px;width:60px;padding:3px") . " M</td>\n\t\t<td><code style='font-size:12px'>innodb_buffer_pool_size</code></td>\n\t\t<td style='font-size:14px'>" . help_icon('{innodb_buffer_pool_size_text}') . "</td>\n\t</tr>\n\t\n\t<tr {$hover}>\n\t\t<td class=legend style='font-size:14px'>{innodb_additional_mem_pool_size}:</td>\n\t\t<td style='font-size:14px'>" . Field_text("{$t}-innodb_additional_mem_pool_size", $mysql->main_array["innodb_additional_mem_pool_size"], "font-size:14px;width:60px;padding:3px") . " M</td>\n\t\t<td><code style='font-size:12px'>innodb_additional_mem_pool_size</code></td>\n\t\t<td style='font-size:14px'>" . help_icon('{innodb_additional_mem_pool_size_text}') . "</td>\n\t</tr>\n\t<tr {$hover}>\n\t\t<td class=legend style='font-size:14px'>{innodb_log_file_size}:</td>\n\t\t<td style='font-size:14px'>" . Field_text("{$t}-innodb_log_file_size", $mysql->main_array["innodb_log_file_size"], "font-size:14px;width:60px;padding:3px") . " M</td>\n\t\t<td><code style='font-size:12px'>innodb_log_file_size</code></td>\n\t\t<td style='font-size:14px'>" . help_icon('{innodb_log_file_size_text}') . "</td>\n\t</tr>\t\t\n\t<tr {$hover}>\n\t\t<td class=legend style='font-size:14px'>{innodb_log_buffer_size}:</td>\n\t\t<td style='font-size:14px'>" . Field_text("{$t}-innodb_log_buffer_size", $mysql->main_array["innodb_log_buffer_size"], "font-size:14px;width:60px;padding:3px") . " M</td>\n\t\t<td><code style='font-size:12px'>innodb_log_buffer_size</code></td>\n\t\t<td style='font-size:14px'>" . help_icon('{innodb_log_buffer_size_text}') . "</td>\n\t</tr>\t\n\t<tr {$hover}>\n\t\t<td class=legend style='font-size:14px'>{innodb_lock_wait_timeout}:</td>\n\t\t<td style='font-size:14px'>" . Field_text("{$t}-innodb_lock_wait_timeout", $mysql->main_array["innodb_lock_wait_timeout"], "font-size:14px;width:60px;padding:3px") . " {seconds}</td>\n\t\t<td><code style='font-size:12px'>innodb_lock_wait_timeout</code></td>\n\t\t<td style='font-size:14px'>" . help_icon('{innodb_lock_wait_timeout_text}') . "</td>\n\t</tr>\t\n\n\t\n\t<tr {$hover}>\n\t\t<td class=legend style='font-size:14px'>{myisam_sort_buffer_size}:</td>\n\t\t<td style='font-size:14px'>" . Field_text("{$t}-myisam_sort_buffer_size", $mysql->main_array["myisam_sort_buffer_size"], "font-size:14px;width:60px;padding:3px") . " M</td>\n\t\t<td><code style='font-size:12px'>myisam_sort_buffer_size</code></td>\n\t\t<td style='font-size:14px'>" . help_icon('{myisam_sort_buffer_size_text}') . "</td>\n\t</tr>\n\t<tr {$hover}>\n\t\t<td class=legend style='font-size:14px'>{sort_buffer_size}:</td>\n\t\t<td style='font-size:14px'>" . Field_text("{$t}-sort_buffer_size", $mysql->main_array["sort_buffer_size"], "font-size:14px;width:60px;padding:3px") . " M</td>\n\t\t<td><code style='font-size:12px'>sort_buffer_size</code></td>\n\t\t<td style='font-size:14px'>" . help_icon('{sort_buffer_size_text}') . "</td>\n\t</tr>\t\n\t<tr {$hover}>\n\t\t<td class=legend style='font-size:14px'>{join_buffer_size}:</td>\n\t\t<td style='font-size:14px'>" . Field_text("{$t}-join_buffer_size", $mysql->main_array["join_buffer_size"], "font-size:14px;width:60px;padding:3px") . " M</td>\n\t\t<td><code style='font-size:12px'>join_buffer_size</code></td>\n\t\t<td style='font-size:14px'>" . help_icon('{join_buffer_size_text}') . "</td>\n\t</tr>\t\t\n\t<tr {$hover}>\n\t\t<td class=legend style='font-size:14px'>{read_buffer_size}:</td>\n\t\t<td style='font-size:14px'>" . Field_text("{$t}-read_buffer_size", $mysql->main_array["read_buffer_size"], "font-size:14px;width:60px;padding:3px") . " M</td>\n\t\t<td><code style='font-size:12px'>read_buffer_size</code></td>\n\t\t<td style='font-size:14px'>" . help_icon('{read_buffer_size_text}') . "</td>\n\t</tr>\t\t\n\t\t<td class=legend style='font-size:14px;color:#D50A0A'>{query_cache_size}:</td>\n\t\t<td style='font-size:14px'>" . Field_text("{$t}-query_cache_size", $mysql->main_array["query_cache_size"], "font-size:14px;width:60px;padding:3px") . " M</td>\n\t\t<td><code style='font-size:12px'>query_cache_size</code></td>\n\t\t<td style='font-size:14px'>" . help_icon('{query_cache_size_text}') . "</td>\n\t</tr>\t\t\n\t\n\t\n\t<tr {$hover}>\n\t\t<td class=legend style='font-size:14px'>{query_cache_limit}:</td>\n\t\t<td style='font-size:14px'>" . Field_text("{$t}-query_cache_limit", $mysql->main_array["query_cache_limit"], "font-size:14px;width:60px;padding:3px") . " M</td>\n\t\t<td><code style='font-size:12px'>query_cache_limit</code></td>\n\t\t<td style='font-size:14px'>" . help_icon('{query_cache_limit_text}') . "</td>\n\t</tr>\t\n\t\n\t\n\n\t\n\t\n\t\n\t\n\t\n\t<tr {$hover}>\n\t\t<td class=legend style='font-size:14px'>{read_rnd_buffer_size}:</td>\n\t\t<td style='font-size:14px'>" . Field_text("{$t}-read_rnd_buffer_size", $mysql->main_array["read_rnd_buffer_size"], "font-size:14px;width:60px;padding:3px") . " M</td>\n\t\t<td><code style='font-size:12px'>read_rnd_buffer_size</code></td>\n\t\t<td style='font-size:14px'>" . help_icon('{read_rnd_buffer_size_text}') . "</td>\n\t</tr>\n\t<tr {$hover}>\n\t\t<td class=legend style='font-size:14px;color:#D50A0A'>{table_cache}:</td>\n\t\t<td style='font-size:14px'>" . Field_text("{$t}-table_cache", $mysql->main_array["table_cache"], "font-size:14px;width:60px;padding:3px") . " table(s)</td>\n\t\t<td><code style='font-size:12px'>table_cache</code></td>\n\t\t<td style='font-size:14px'>" . help_icon('{table_cache}') . "</td>\n\t</tr>\n\t<tr {$hover}>\n\t\t<td class=legend style='font-size:14px;color:#D50A0A'>{max_heap_table_size}:</td>\n\t\t<td style='font-size:14px'>" . Field_text("{$t}-max_heap_table_size", $mysql->main_array["max_heap_table_size"], "font-size:14px;width:60px;padding:3px") . " M</td>\n\t\t<td><code style='font-size:12px'>max_heap_table_size</code></td>\n\t\t<td style='font-size:14px'>" . help_icon('{max_heap_table_size_text}') . "</td>\n\t</tr>\t\n\t\n\t\n\t\n\t<tr {$hover}>\n\t\t<td class=legend style='font-size:14px;color:#D50A0A'>{tmp_table_size}:</td>\n\t\t<td style='font-size:14px'>" . Field_text("{$t}-tmp_table_size", $mysql->main_array["tmp_table_size"], "font-size:14px;width:60px;padding:3px") . " M</td>\n\t\t<td><code style='font-size:12px'>tmp_table_size</code></td>\n\t\t<td style='font-size:14px'>" . help_icon('{tmp_table_size}') . "</td>\n\t</tr>\t\n\t<tr {$hover}>\n\t\t<td class=legend style='font-size:14px'>{max_allowed_packet}:</td>\n\t\t<td style='font-size:14px'>" . Field_text("{$t}-max_allowed_packet", $mysql->main_array["max_allowed_packet"], "font-size:14px;width:60px;padding:3px") . " M</td>\n\t\t<td><code style='font-size:12px'>max_allowed_packet</code></td>\n\t\t<td style='font-size:14px'>" . help_icon('{max_allowed_packet}') . "</td>\n\t</tr>\t\n\t<tr {$hover}>\n\t\t<td class=legend style='font-size:14px;color:#D50A0A'>{max_connections}:</td>\n\t\t<td style='font-size:14px'>" . Field_text("{$t}-max_connections", $mysql->main_array["max_connections"], "font-size:14px;width:60px;padding:3px") . " </td>\n\t\t<td><code style='font-size:12px'>max_connections</code></td>\n\t\t<td style='font-size:14px'>" . help_icon('{max_connections}') . "</td>\n\t</tr>\n\t<tr {$hover}>\n\t\t<td class=legend style='font-size:14px;color:#D50A0A'>{open_files_limit}:</td>\n\t\t<td style='font-size:14px'>" . Field_text("{$t}-open_files_limit", $mysql->main_array["open_files_limit"], "font-size:14px;width:60px;padding:3px") . " </td>\n\t\t<td><code style='font-size:12px'>open_files_limit</code></td>\n\t\t<td style='font-size:14px'>" . help_icon('{open_files_limit_explain}') . "</td>\n\t</tr>\t\n\t\n\t\n\t\n\t<tr {$hover}>\n\t\t<td class=legend style='font-size:14px;color:#D50A0A'>{wait_timeout}:</td>\n\t\t<td style='font-size:14px'>" . Field_text("{$t}-wait_timeout", $mysql->main_array["wait_timeout"], "font-size:14px;width:60px;padding:3px") . " {seconds}</td>\n\t\t<td><code style='font-size:12px'>wait_timeout</code></td>\n\t\t<td style='font-size:14px'>" . help_icon('{wait_timeout_text}') . "</td>\n\t</tr>\n\t\n\t\n\t<tr {$hover}>\n\t\t<td class=legend style='font-size:14px'>{net_buffer_length}:</td>\n\t\t<td style='font-size:14px'>" . Field_text("{$t}-net_buffer_length", $mysql->main_array["net_buffer_length"], "font-size:14px;width:60px;padding:3px") . " M</td>\n\t\t<td><code style='font-size:12px'>net_buffer_length</code></td>\n\t\t<td style='font-size:14px'>" . help_icon('{net_buffer_length_text}') . "</td>\n\t</tr>\n\t<tr {$hover}>\n\t\t<td class=legend style='font-size:14px;color:#D50A0A'>{thread_cache_size}:</td>\n\t\t<td style='font-size:14px'>" . Field_text("{$t}-thread_cache_size", $mysql->main_array["thread_cache_size"], "font-size:14px;width:60px;padding:3px") . " M</td>\n\t\t<td><code style='font-size:12px'>thread_cache_size</code></td>\n\t\t<td style='font-size:14px'>" . help_icon('{thread_cache_size_text}') . "</td>\n\t</tr>\n\t<tr>\n\t\t<td colspan=4 align='right'>\n\t\t<hr>" . button("{apply}", "SaveUMysqlParameters{$t}()", 16) . "\n\t\t\n\t\t</td>\n\t</tr>\n\t</table></div>"; $html = "<div style='font-size:16px'>{mysql_settings} v. {$mysql->mysql_version_string} ({$mysql->mysqlvbin})\n\t | <a href=\"javascript:blur();\" OnClick=\"Loadjs('mysql.perfs.php?instance-id={$instance_id}')\" style='font-size:16px;text-decoration:underline'>{mysql_performancesM}</a></div>\n\t<div id='mysqlsettings'>{$form}</div>\n\t\n\t\n\t<script>\n\tfunction EnableZarafaTuningCheck(){\n\t\tvar EnableZarafaTuning={$EnableZarafaTuning};\n\t\tif(EnableZarafaTuning==0){CheckZarafaValues();return;}\n\t\tif(document.getElementById('{$t}-innodb_buffer_pool_size')){document.getElementById('{$t}-innodb_buffer_pool_size').disabled=true;}\n\t\tif(document.getElementById('{$t}-query_cache_size')){document.getElementById('{$t}-query_cache_size').disabled=true;}\n\t\tif(document.getElementById('{$t}-innodb_log_file_size')){document.getElementById('i{$t}-nnodb_log_file_size').disabled=true;}\n\t\tif(document.getElementById('{$t}-innodb_log_buffer_size')){document.getElementById('{$t}-innodb_log_buffer_size').disabled=true;}\n\t\tif(document.getElementById('{$t}-max_allowed_packet')){document.getElementById('{$t}-max_allowed_packet').disabled=true;}\n\t\tif(document.getElementById('{$t}-max_connections')){document.getElementById('{$t}-max_connections').disabled=true;}\n\t\tCheckZarafaValues();\n\t}\n\n\tfunction MysqlBinAllAdressesCheck(){\n\t\tif(document.getElementById('{$t}-MysqlBinAllAdresses').checked){\n\t\t\tdocument.getElementById('{$t}-bind-address').disabled=true;\n\t\t}else{\n\t\t\tdocument.getElementById('{$t}-bind-address').disabled=false;\n\t\t}\n\t}\n\n\tfunction LockNetWorkFields(){\n\t\tvar instance_id={$instance_id};\n\t\tif(instance_id>0){\n\t\t\tdocument.getElementById('{$t}-MysqlBinAllAdresses').disabled=true;\n\t\t\tdocument.getElementById('{$t}-bind-address').disabled=true;\n\t\t}\n\t\n\t}\n\t\n\tfunction CheckZarafaValues(){\n\t\tvar EnableZarafaTuning={$EnableZarafaTuning};\t\n\t\tif(EnableZarafaTuning==0){return;}\n\t\tdocument.getElementById('{$t}-innodb_log_buffer_size').disabled=true;\n\t\tdocument.getElementById('{$t}-innodb_buffer_pool_size').disabled=true;\n\t\tdocument.getElementById('{$t}-innodb_log_file_size').disabled=true;\n\t\tdocument.getElementById('{$t}-innodb_log_buffer_size').disabled=true;\n\t\tdocument.getElementById('{$t}-max_allowed_packet').disabled=true;\n\t\tdocument.getElementById('{$t}-query_cache_size').disabled=true;\n\t\n\t\n\t}\n\t\n\t\nvar x_SaveUMysqlParameters= function (obj) {\n\tvar results=obj.responseText;\n\tif(results.length>0){alert(results);}\n\tvar instance_id={$instance_id};\n\tif(instance_id>0){RefreshTab('main_config_instance_mysql_multi');return;}\n\tLoadAjax('{$divcallback}','{$page}?popup=yes&instance-id={$instance_id}');\n\t}\n\t\n\n\nfunction SaveUMysqlParameters{$t}(){\n\tvar XHR = new XHRConnection();\n\t\n\tif(document.getElementById('{$t}-MysqlBinAllAdresses').checked){XHR.appendData('MysqlBinAllAdresses',1);}else{XHR.appendData('MysqlBinAllAdresses',0);}\n\tif(document.getElementById('{$t}-skip-external-locking').checked){XHR.appendData('skip_external_locking','yes');}else{XHR.appendData('skip_external_locking','no');}\n\tif(document.getElementById('{$t}-skip-character-set-client-handshake').checked){XHR.appendData('skip-character-set-client-handshake','yes');}else{XHR.appendData('skip-character-set-client-handshake','no');}\n\tif(document.getElementById('{$t}-skip-name-resolve').checked){XHR.appendData('skip_name_resolve','yes');}else{XHR.appendData('skip_name_resolve','no');}\n\t\n\t\n\tif(document.getElementById('{$t}-key_buffer')){XHR.appendData('key_buffer',document.getElementById('{$t}-key_buffer').value);}\n\tif(document.getElementById('{$t}-innodb_buffer_pool_size')){XHR.appendData('innodb_buffer_pool_size',document.getElementById('{$t}-innodb_buffer_pool_size').value);}\n\tif(document.getElementById('{$t}-innodb_additional_mem_pool_size')){XHR.appendData('innodb_additional_mem_pool_size',document.getElementById('{$t}-innodb_additional_mem_pool_size').value);}\n\tif(document.getElementById('{$t}-read_rnd_buffer_size')){XHR.appendData('read_rnd_buffer_size',document.getElementById('{$t}-read_rnd_buffer_size').value);}\n\tif(document.getElementById('{$t}-table_cache')){XHR.appendData('table_cache',document.getElementById('{$t}-table_cache').value);}\n\tif(document.getElementById('{$t}-tmp_table_size')){XHR.appendData('tmp_table_size',document.getElementById('{$t}-tmp_table_size').value);}\n\tif(document.getElementById('{$t}-max_allowed_packet')){XHR.appendData('max_allowed_packet',document.getElementById('{$t}-max_allowed_packet').value);}\n\tif(document.getElementById('{$t}-max_connections')){XHR.appendData('max_connections',document.getElementById('{$t}-max_connections').value);}\n\tif(document.getElementById('{$t}-myisam_sort_buffer_size')){XHR.appendData('myisam_sort_buffer_size',document.getElementById('{$t}-myisam_sort_buffer_size').value);}\n\tif(document.getElementById('{$t}-net_buffer_length')){XHR.appendData('net_buffer_length',document.getElementById('{$t}-net_buffer_length').value);}\n\tif(document.getElementById('{$t}-sort_buffer_size')){XHR.appendData('sort_buffer_size',document.getElementById('{$t}-sort_buffer_size').value);}\n\tif(document.getElementById('{$t}-join_buffer_size')){XHR.appendData('join_buffer_size',document.getElementById('{$t}-join_buffer_size').value);}\n\tif(document.getElementById('{$t}-read_buffer_size')){XHR.appendData('read_buffer_size',document.getElementById('{$t}-read_buffer_size').value);}\n\tif(document.getElementById('{$t}-key_buffer_size')){XHR.appendData('key_buffer_size',document.getElementById('{$t}-key_buffer_size').value);}\n\tif(document.getElementById('{$t}-thread_cache_size')){XHR.appendData('thread_cache_size',document.getElementById('{$t}-thread_cache_size').value);}\n\tif(document.getElementById('{$t}-query_cache_limit')){XHR.appendData('query_cache_limit',document.getElementById('{$t}-query_cache_limit').value);}\n\tif(document.getElementById('{$t}-query_cache_size')){XHR.appendData('query_cache_size',document.getElementById('{$t}-query_cache_size').value);}\n\tif(document.getElementById('{$t}-table_open_cache')){XHR.appendData('table_open_cache',document.getElementById('{$t}-table_open_cache').value);}\n\tif(document.getElementById('{$t}-bind-address')){XHR.appendData('bind-address',document.getElementById('{$t}-bind-address').value);}\t\n\tif(document.getElementById('{$t}-default-character-set')){XHR.appendData('default-character-set',document.getElementById('{$t}-default-character-set').value);}\n\t\n\tif(document.getElementById('{$t}-innodb_log_file_size')){XHR.appendData('innodb_log_file_size',document.getElementById('{$t}-innodb_log_file_size').value);}\n\tif(document.getElementById('{$t}-innodb_log_buffer_size')){XHR.appendData('innodb_log_buffer_size',document.getElementById('{$t}-innodb_log_buffer_size').value);}\n\tif(document.getElementById('{$t}-innodb_lock_wait_timeout')){XHR.appendData('innodb_lock_wait_timeout',document.getElementById('{$t}-innodb_lock_wait_timeout').value);}\n\tif(document.getElementById('{$t}-wait_timeout')){XHR.appendData('wait_timeout',document.getElementById('{$t}-wait_timeout').value);}\n\tif(document.getElementById('{$t}-max_heap_table_size')){XHR.appendData('max_heap_table_size',document.getElementById('{$t}-max_heap_table_size').value);}\n\tif(document.getElementById('{$t}-open_files_limit')){XHR.appendData('open_files_limit',document.getElementById('{$t}-open_files_limit').value);}\n\n\tXHR.appendData('instance-id','{$instance_id}');\n\tAnimateDiv('mysqlsettings');\n\tXHR.sendAndLoad('{$page}', 'GET',x_SaveUMysqlParameters);\t\n}\t\n\t\n\t\n\tEnableZarafaTuningCheck();\n\tMysqlBinAllAdressesCheck();\n\tLockNetWorkFields();\n\t\n</script>\n\t\n\t"; $tpl = new templates(); echo $tpl->_ENGINE_parse_body($html); }
function main_config() { $retranslator = new retranslator(); $page = CurrentPageName(); $myserver = $_SERVER['SERVER_NAME']; if (preg_match("#(.+?):(.+)#", $myserver)) { $myserver = $re[1]; } if ($retranslator->RetranslatorHttpdEnabled == 1) { $explain = "<p style='font-size:13px;font-weight:bold;color:#005447'>{RETRANSLATOR_CONNECT_URI}</p>\n\t\t<a href='http://{$myserver}:{$retranslator->RetranslatorHttpdPort}' style='font-size:13px'>http://{$myserver}:{$retranslator->RetranslatorHttpdPort}<a>\n\t\t"; } $html = "{$tab}<br><H5>{http_engine}</h5>\n\t{$explain}\n\t<FORM NAME='FFM1'>\n\t<table style='width:100%'>\n\t\t<tr>\n\t\t<td colspan=2 style='border-top:1px solid #CCCCCC;padding-top:3px' >\n\t\t<input type='hidden' id='save' value='yes' name='save'>\n\t\t<tr>\n\t\t<td class=legend>{RetranslatorHttpdEnabled}:</td>\n\t\t<td>" . Field_numeric_checkbox_img('RetranslatorHttpdEnabled', $retranslator->RetranslatorHttpdEnabled, '{enabled_disabled}') . "</td>\n\t\t</tr>\n\t\t<tr>\n\t\t<td class=legend>{RetranslatorHttpdPort}:</td>\n\t\t<td>" . Field_text('RetranslatorHttpdPort', $retranslator->RetranslatorHttpdPort, 'width:80px') . "</td>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td colspan=2 align='right'>\n\t\t\t<hr>\n\t\t\t" . button("{edit}", "ParseForm('FFM1','{$page}',true);") . "\n\t\t\t\n\t\t</td>\n\t\t</tr>\n\t</table>\n\t</FORM>\n\t"; $html = $html . "<H5>{retranslator_engine}</h5>"; $regions = array("am", "ar", "at", "az", "be", "bg", "br", "by", "ca", "cl", "cn", "cs", "cz", "de", "ee", "es", "fr", "gb", "ge", "gr", "hk", "hu", "it", "jp", "kg", "kr", "kz", "lt", "lv", "md", "mx", "nl", "pl", "ro", "ru", "th", "tj", "tm", "tr", "tw", "ua", "uk", "us", "uz"); while (list($num, $ligne) = each($regions)) { $hash_regions[$ligne] = $ligne; } $RetranslatorRegionSettings = Field_array_Hash($hash_regions, 'RetranslatorRegionSettings', $retranslator->RetranslatorRegionSettings); $loglevel = array(0 => 0, 1 => 1, 2 => 2, 3 => 3, 4 => 4, 9 => 9); $RetranslatorReportLevel = Field_array_Hash($loglevel, 'RetranslatorReportLevel', $retranslator->RetranslatorReportLevel); $html = $html . "\n\t<FORM NAME='FFM2'>\n\t<table style='width:100%'>\n\t\t<tr>\n\t\t<td colspan=3 style='border-top:1px solid #CCCCCC;padding-top:3px' >\n\t\t<input type='hidden' id='save' value='yes' name='save'>\n\t\t<tr>\n\t\t<tr>\n\t\t<td class=legend>{RetranslatorEnabled}:</td>\n\t\t<td>" . Field_numeric_checkbox_img('RetranslatorEnabled', $retranslator->RetranslatorEnabled, '{enabled_disabled}') . "</td>\n\t\t<td> </td>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td class=legend>{RetranslatorCronMinutes}:</td>\n\t\t\t<td>" . Field_text('RetranslatorCronMinutes', $retranslator->RetranslatorCronMinutes, 'width:40px') . " mn</td>\n\t\t\t<td> </td>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td class=legend>{RetranslatorReportLevel}:</td>\n\t\t\t<td>{$RetranslatorReportLevel}</td>\n\t\t\t<td>" . help_icon('{RetranslatorReportLevel_text}') . "</td>\n\t\t</tr>\t\t\n\t\t\n\t\t<tr><td colspan=3><H3 style='margin-top:8px;margin-bottom:5px;border-bottom:1px solid #CCCCCC'>{sources_settings}</h3></td></tr>\n\t\t\n\t\t<tr>\n\t\t\t<td class=legend>{RetranslatorRegionSettings}:</td>\n\t\t\t<td>{$RetranslatorRegionSettings}</td>\n\t\t\t<td> </td>\n\t\t</tr>\n\t\t\n\t\t\n\t\t<tr>\n\t\t\t<td class=legend>{RetranslatorUseUpdateServerUrl}:</td>\n\t\t\t<td>" . Field_yesno_checkbox('RetranslatorUseUpdateServerUrl', $retranslator->RetranslatorUseUpdateServerUrl) . "</td>\n\t\t\t<td>" . help_icon('{RetranslatorUseUpdateServerUrl_text}') . "</td>\n\t\t</tr>\t\n\t\t\n\t\t<tr>\n\t\t\t<td class=legend>{RetranslatorUpdateServerUrl}:</td>\n\t\t\t<td>" . Field_text('RetranslatorUpdateServerUrl', $retranslator->RetranslatorUpdateServerUrl, 'width:250px') . "</td>\n\t\t\t<td>" . help_icon('{RetranslatorUpdateServerUrl_text}') . "</td>\n\t\t</tr>\n\n\t\t<tr>\n\t\t\t<td class=legend>{RetranslatorUseUpdateServerUrlOnly}:</td>\n\t\t\t<td>" . Field_yesno_checkbox('RetranslatorUseUpdateServerUrlOnly', $retranslator->RetranslatorUseUpdateServerUrlOnly) . "</td>\n\t\t\t<td>" . help_icon('{RetranslatorUseUpdateServerUrlOnly_text}') . "</td>\n\t\t</tr>\t\t\t\n\t\t\n\t\t\n\t\t<tr><td colspan=3><H3 style='margin-top:8px;margin-bottom:5px;border-bottom:1px solid #CCCCCC'>{proxy_settings}</h3></td></tr>\n\t\t<tr>\n\t\t\t<td class=legend>{RetranslatorUseProxy}:</td>\n\t\t\t<td>" . Field_yesno_checkbox('RetranslatorUseProxy', $retranslator->RetranslatorUseProxy) . "</td>\n\t\t\t<td> </td>\n\t\t</tr>\t\t\n\t\t\n\t\t<tr>\n\t\t\t<td class=legend>{RetranslatorProxyAddress}:</td>\n\t\t\t<td>" . Field_text('RetranslatorProxyAddress', $retranslator->RetranslatorProxyAddress, 'width:250px') . "</td>\n\t\t\t<td> </td>\n\t\t</tr>\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t<tr>\n\t\t\t<td colspan=3 align='right'>\n\t\t\t\t\t<hr>" . button("{edit}", "ParseForm('FFM2','{$page}',true);") . "\n\t\t</td>\n\t\t</tr>\n\t</table>\n\t</FORM>\n\t\n\t"; $tpl = new templates(); echo $tpl->_ENGINE_parse_body($html, "index.retranslator.php"); }
function blocker_settings() { $users = new usersMenus(); $page = CurrentPageName(); $htmlblocker = new htmlblocker($_GET["ou"]); $ou = $_GET["ou"]; $form = "\n\t\n\t<form name='FFM1'>\n\t<input type='hidden' name=ou value='{$ou}'>\n\t<input type='hidden' name='SaveGeneralSettings' value='yes'>\n\n\t<table style='width:100%'>\n\t<tr>\n\t<td align='right' nowrap><strong>{enable} {htmlSizeBlocker}:</strong></td>\n\t<td>" . Field_yesno_checkbox('BigMailHTMLEnabled', $htmlblocker->BigMailHTMLEnabled) . "</td>\n\t</tr>\n\t<tr>\n\t<td align='right'><strong>{path}:</strong></td>\n\t<td><strong>{$users->ARTICA_FILTER_QUEUE_PATH}/bightml</strong></td>\n\t</tr>\t\t\n\t<tr>\n\t<td align='right'><strong>{maxday}:</strong></td>\n\t<td>" . Field_text('maxday', $htmlblocker->params["config"]["maxday"], 'width:20px') . "</td>\n\t</tr>\n\t<tr>\n\t<td align='right'><strong>{prependsubject}:</strong></td>\n\t<td>" . Field_text('prependsubject', $htmlblocker->params["config"]["prependsubject"], 'width:200px') . "</td>\n\t</tr>\n\t<tr>\n\t<td align='right'><strong>{addhostname}:</strong></td>\n\t<td>" . Field_text('hostname', $htmlblocker->params["config"]["hostname"], 'width:300px') . "</td>\n\t<tr>\n\t<td></td>\n\t<td class=caption>{addhostname_text}</td>\n\t</tr>\t\n\t</tr>\t\n<tr>\n\t<td align='right' colspan=2><input type='button' value='{apply} »' OnClick=\"javascript:ParseForm('FFM1','{$page}',true);\"></td>\n\t</tr>\t\n\t</table>\n\t</form>\n\t\n\t"; $form = blocker_tabs() . "<br>" . RoundedLightGrey($form); $tpl = new templates(); return $tpl->_ENGINE_parse_body($form); }
function main_network(){ if($_GET["hostname"]==null){$hostname=$users->hostname;$_GET["hostname"]=$hostname;}else{$hostname=$_GET["hostname"];} $users=new usersMenus($hostname); $squid=new squid($hostname); $squid_ports=$squid->http_port_array[0]; if(strpos($squid->http_port_array[0],':')>0){ $tb=explode(':',$squid->http_port_array[0]); $squid_ip_port=$tb[1]; $squid_http_port=$tb[0]; }else{ $squid_http_port=$squid->http_port_array[0]; } if($squid->is_rules_exists('http_access','password')==true){$auth="yes";}else{$auth="no";} $my_auth_config=Field_yesno_checkbox("auth_allow",$auth); $sys=new systeminfos(); $sys->array_tcp_addr['']='{all}'; if(is_array($squid->acls_rules_array["my_network"]["datas"])){ $table="<table style='width:60%'>"; $st=CellRollOver(); while (list ($num, $line) = each ($squid->acls_rules_array["my_network"]["datas"])){ $table=$table . " <tr $st> <td with=1% ><img src='img/fw_bold.gif'></td> <td><strong>$line</td> <td>{squid_network_ex}</td> <td>" . imgtootltip('x.gif','{delete}',"SquidSimpleDelsrc('$hostname','my_network','$num')"). "</td> </tr> "; } $table=$table . "</table>"; $table=RoundedLightGrey($table); } if($users->DANSGUARDIAN_INSTALLED==true){ $dans=new dansguardian($hostname); $dans_port=$dans->Master_array["filterport"]; $form="<table style='width:100%'> <tr> <td align='right' nowrap><strong>{dansguardian_listen_port}:</strong></td> <td>" . Field_text('dans_listen_port',$dans_port,'width:100px') ."</td> <td class=caption>{listen_port_text}</td> </tr> <tr> <td align='right'><strong>{tcp_address}</strong>:</td> <td align='left'>" . Field_array_Hash($sys->array_tcp_addr,'dans_http_port_ip',$dans->Master_array["filterip"],null,null,0,'width:150px')."</td> <td class=caption>{tcp_address_text}</td> </tr> <tr> <td align='right'><strong>{squid_listen_port}:</strong></td> <td>" . Field_text('squid_listen_port',$squid->http_port_array[0],'width:120px') ."</td> <td class=caption>{listen_port_chain}</td> </tr> <tr> <td class=caption align='right' colspan=3><input type='button' value='{apply} »' OnClick=\"javascript:SquidSimpleEditDansPort('$hostname');\"></td> </tr> </table> "; $form=RoundedLightGrey($form); }else{ $ports=$squid->http_port_array[0]; if(strpos($squid->http_port_array[0],':')>0){ $tb=explode(':',$squid->http_port_array[0]); $http_port=$tb[1]; $filterip=$tb[0]; }else{ $http_port=$squid->http_port_array[0]; $filterip=null; } $form="<table style='width:100%'> <tr> <td align='right'><strong>{listen_port}:</strong></td> <td>" . Field_text('listen_port',$squid_http_port,'width:100px') ."</td> <td class=caption>{listen_port_text}<br><code>({$squid_http_port})</code></td> </tr> <tr> <td align='right'><strong>{tcp_address}</strong>:</td> <td align='left'>" . Field_array_Hash($sys->array_tcp_addr,'http_port_ip',$squid_ip_port,null,null,0,'width:150px')."</td> <td class=caption><input type='button' value='{apply} »' OnClick=\"javascript:SquidSimpleEditSquidPort('$hostname');\"></td> </tr> </table>"; $form=RoundedLightGrey($form); } $html=main_tabs() . "<br> <H5>{listen_port}</H5> <br>$form<br> <h5>{squid_network}</H5> <p class=caption>{squid_network_text} {acl_src_text}</p> " . RoundedLightGreen(" <table style='width:100%'> <tr> <td align='right' nowrap valign='top'><strong>{squid_ldap_auth}</strong></td> <td valign='top'>$my_auth_config</td> <td valign='top'><input type='button' value='{add} »' OnClick=\"javascript:SquidSimpleLdapEnable('$hostname');\"></td> <td class='caption' valign='top'>{squid_ldap_auth_text}</td> </tr> <tr> <tr><td colspan=4> </td></tr> <td align='right' valign='top'><strong>{acl_src}</strong></td> <td valign='top'>" . Field_text('squid_ip_client',null,'width:120px') . "</td> <td valign='top'><input type='button' value='{add} »' OnClick=\"javascript:SquidSimpleAddsrc('$hostname');\"></td> <td class='caption' valign='top'>{squid_ip_client_text}</td> </tr> </table>") . "<br>$table"; $tpl=new templates(); echo $tpl->_ENGINE_parse_body($html,'squid.index.php'); }
function GROUP_PRIVILEGES($gid){ $usr=new usersMenus(); if(!isset($_GET["tab"])){ echo GROUP_PRIVILEGES_TABS($gid); return; } if(isset($_GET["start"])){ if($gid==-1){$oudiv=md5($_GET["ou"]);} if($gid==-2){$oudiv=md5($_GET["userid"]);} $div1="<div id='{$gid}{$oudiv}_priv'>"; $div2="</div>"; } if($gid>1){ $group=new groups($gid); $hash=$group->LoadDatas($gid); if($usr->SAMBA_INSTALLED){$group->TransformGroupToSmbGroup();} $ou=$hash["ou"]; $HashPrivieleges=$hash["ArticaGroupPrivileges"]; $title_form="{group}: «{$hash["cn"]}"; } if($gid==-1){ $ou=base64_decode($_GET["ou"]); $ldap=new clladp(); $hash=$ldap->OUDatas($ou); $privs=$hash["ArticaGroupPrivileges"]; $HashPrivieleges=$ldap->_ParsePrivieleges($privs,array()); $organization_hidden="<input type='hidden' name='ou' value='$ou'>"; $title_form="{organization}: «$ou"; } if($gid==-2){ $userclass=new user($_GET["userid"]); $ou=base64_decode($userclass->ou); $ldap=new clladp(); $hash=$ldap->OUDatas($ou); $privs=$userclass->ArticaGroupPrivileges; $HashPrivieleges=$ldap->_ParsePrivieleges($privs,array()); $organization_hidden="<input type='hidden' name='userid' value='{$_GET["userid"]}'>"; $title_form="{member}: «{$_GET["userid"]}"; $warn="<div class=explain>{privileges_users_warning}</div>"; } $priv= new usersMenus(); $AllowAddGroup=Field_yesno_checkbox('AllowAddGroup',$HashPrivieleges["AllowAddGroup"]); $AllowAddUsers=Field_yesno_checkbox('AllowAddUsers',$HashPrivieleges["AllowAddUsers"]); $AsArticaAdministrator=Field_yesno_checkbox('AsArticaAdministrator',$HashPrivieleges["AsArticaAdministrator"]); $AllowChangeDomains=Field_yesno_checkbox('AllowChangeDomains',$HashPrivieleges["AllowChangeDomains"]); $AsSystemAdministrator=Field_yesno_checkbox('AsSystemAdministrator',$HashPrivieleges["AsSystemAdministrator"]); $AsSambaAdministrator=Field_yesno_checkbox('AsSambaAdministrator',$HashPrivieleges["AsSambaAdministrator"]); $AsDnsAdministrator=Field_yesno_checkbox('AsDnsAdministrator',$HashPrivieleges["AsDnsAdministrator"]); $AsQuarantineAdministrator=Field_yesno_checkbox('AsQuarantineAdministrator',$HashPrivieleges["AsQuarantineAdministrator"]); $AsMailManAdministrator=Field_yesno_checkbox('AsMailManAdministrator',$HashPrivieleges["AsMailManAdministrator"]); $AsOrgStorageAdministrator=Field_yesno_checkbox('AsOrgStorageAdministrator',$HashPrivieleges["AsOrgStorageAdministrator"]); $AllowManageOwnComputers=Field_yesno_checkbox('AllowManageOwnComputers',$HashPrivieleges["AllowManageOwnComputers"]); $AsOrgPostfixAdministrator=Field_yesno_checkbox('AsOrgPostfixAdministrator',$HashPrivieleges["AsOrgPostfixAdministrator"]); $AsDansGuardianGroupRule=Field_yesno_checkbox('AsDansGuardianGroupRule',$HashPrivieleges["AsDansGuardianGroupRule"]); $AsMessagingOrg=Field_yesno_checkbox('AsMessagingOrg',$HashPrivieleges["AsMessagingOrg"],"CheckHasOrgAdmin()"); $AsOrgAdmin=Field_yesno_checkbox('AsOrgAdmin',$HashPrivieleges["AsOrgAdmin"],"CheckHasOrgAdmin()"); $AsInventoryAdmin=Field_yesno_checkbox('AsInventoryAdmin',$HashPrivieleges["AsInventoryAdmin"]); $AsJoomlaWebMaster=Field_yesno_checkbox('AsJoomlaWebMaster',$HashPrivieleges["AsJoomlaWebMaster"]); $AsVirtualBoxManager=Field_yesno_checkbox('AsVirtualBoxManager',$HashPrivieleges["AsVirtualBoxManager"]); $OverWriteRestrictedDomains=Field_yesno_checkbox('OverWriteRestrictedDomains',$HashPrivieleges["OverWriteRestrictedDomains"]); $AsWebMaster=Field_yesno_checkbox('AsWebMaster',$HashPrivieleges["AsWebMaster"]); $AsComplexPassword=Field_yesno_checkbox('AsComplexPassword',$HashPrivieleges["AsComplexPassword"]); $AllowAddGroup=Field_yesno_checkbox('AllowAddGroup',$HashPrivieleges["AllowAddGroup"]); $RestrictNabToGroups=Field_yesno_checkbox('RestrictNabToGroups',$HashPrivieleges["RestrictNabToGroups"]); if($priv->AllowAddUsers==false){ $AllowAddUsers="<img src='img/status_critical.gif'>".Field_hidden('AllowAddUsers',$HashPrivieleges["AllowAddUsers"]); $AsDansGuardianGroupRule="<img src='img/status_critical.gif'>".Field_hidden('AsDansGuardianGroupRule',$HashPrivieleges["AsDansGuardianGroupRule"]); $AsMessagingOrg="<img src='img/status_critical.gif'>".Field_hidden('AsMessagingOrg',$HashPrivieleges["AsMessagingOrg"]); $AsOrgAdmin="<img src='img/status_critical.gif'>".Field_hidden('AsOrgAdmin',$HashPrivieleges["AsOrgAdmin"]); $AsJoomlaWebMaster="<img src='img/status_critical.gif'>".Field_hidden('AsJoomlaWebMaster',$HashPrivieleges["AsJoomlaWebMaster"]); $AsVirtualBoxManager="<img src='img/status_critical.gif'>".Field_hidden('AsVirtualBoxManager',$HashPrivieleges["AsVirtualBoxManager"]); $AsComplexPassword="******".Field_hidden('AsComplexPassword',$HashPrivieleges["AsComplexPassword"]); $RestrictNabToGroups="<img src='img/status_critical.gif'>".Field_hidden('RestrictNabToGroups',$HashPrivieleges["RestrictNabToGroups"]); } if($priv->AsArticaAdministrator==false){ $AsArticaAdministrator="<img src='img/status_critical.gif'>".Field_hidden('AsArticaAdministrator',$HashPrivieleges["AsArticaAdministrator"]); $AsSambaAdministrator="<img src='img/status_critical.gif'>".Field_hidden('AsSambaAdministrator',$HashPrivieleges["AsSambaAdministrator"]); $AsDnsAdministrator="<img src='img/status_critical.gif'>".Field_hidden('AsDnsAdministrator',$HashPrivieleges["AsDnsAdministrator"]); $AsQuarantineAdministrator="<img src='img/status_critical.gif'>".Field_hidden('AsQuarantineAdministrator',$HashPrivieleges["AsQuarantineAdministrator"]); $AsOrgStorageAdministrator="<img src='img/status_critical.gif'>".Field_hidden('AsOrgStorageAdministrator',$HashPrivieleges["AsOrgStorageAdministrator"]); $AsOrgPostfixAdministrator="<img src='img/status_critical.gif'>".Field_hidden('AsOrgPostfixAdministrator',$HashPrivieleges["AsOrgPostfixAdministrator"]); $AsDansGuardianGroupRule="<img src='img/status_critical.gif'>".Field_hidden('AsDansGuardianGroupRule',$HashPrivieleges["AsDansGuardianGroupRule"]); $AsMessagingOrg="<img src='img/status_critical.gif'>".Field_hidden('AsMessagingOrg',$HashPrivieleges["AsMessagingOrg"]); $AsOrgAdmin="<img src='img/status_critical.gif'>".Field_hidden('AsOrgAdmin',$HashPrivieleges["AsOrgAdmin"]); $AsInventoryAdmin="<img src='img/status_critical.gif'>".Field_hidden('AsInventoryAdmin',$HashPrivieleges["AsInventoryAdmin"]); $AsVirtualBoxManager="<img src='img/status_critical.gif'>".Field_hidden('AsVirtualBoxManager',$HashPrivieleges["AsVirtualBoxManager"]); $OverWriteRestrictedDomains="<img src='img/status_critical.gif'>".Field_hidden('OverWriteRestrictedDomains',$HashPrivieleges["OverWriteRestrictedDomains"]); } if(!$priv->AsOrgAdmin){ $AsWebMaster="<img src='img/status_critical.gif'>".Field_hidden('AsWebMaster',$HashPrivieleges["AsWebMaster"]); } if($priv->AllowAddGroup==false){ $AllowAddGroup="<img src='img/status_critical.gif'>".Field_hidden('AllowAddGroup',$HashPrivieleges["AllowAddGroup"]); $AsDansGuardianGroupRule="<img src='img/status_critical.gif'>".Field_hidden('AsDansGuardianGroupRule',$HashPrivieleges["AsDansGuardianGroupRule"]); $AsMessagingOrg="<img src='img/status_critical.gif'>".Field_hidden('AsMessagingOrg',$HashPrivieleges["AsMessagingOrg"]); $AsOrgAdmin="<img src='img/status_critical.gif'>".Field_hidden('AsOrgAdmin',$HashPrivieleges["AsOrgAdmin"]); $AsInventoryAdmin="<img src='img/status_critical.gif'>".Field_hidden('AsInventoryAdmin',$HashPrivieleges["AsInventoryAdmin"]); $AsJoomlaWebMaster="<img src='img/status_critical.gif'>".Field_hidden('AsJoomlaWebMaster',$HashPrivieleges["AsJoomlaWebMaster"]); $AsVirtualBoxManager="<img src='img/status_critical.gif'>".Field_hidden('AsVirtualBoxManager',$HashPrivieleges["AsVirtualBoxManager"]); } if($priv->AllowChangeDomains==false){$AllowChangeDomains="<img src='img/status_critical.gif'>".Field_hidden('AllowChangeDomains',$HashPrivieleges["AllowChangeDomains"]);} if($priv->AsSystemAdministrator==false){$AsSystemAdministrator="<img src='img/status_critical.gif'>".Field_hidden('AsSystemAdministrator',$HashPrivieleges["AsSystemAdministrator"]);} if($priv->AsDnsAdministrator==false){$AsDnsAdministrator="<img src='img/status_critical.gif'>".Field_hidden('AsDnsAdministrator',$HashPrivieleges["AsDnsAdministrator"]);} if($priv->AsQuarantineAdministrator==false){$AsQuarantineAdministrator="<img src='img/status_critical.gif'>".Field_hidden('AsQuarantineAdministrator',$HashPrivieleges["AsQuarantineAdministrator"]);} if($priv->AsOrgStorageAdministrator==false){$AsOrgStorageAdministrator="<img src='img/status_critical.gif'>".Field_hidden('AsOrgStorageAdministrator',$HashPrivieleges["AsOrgStorageAdministrator"]);} if($priv->AsOrgPostfixAdministrator==false){$AsOrgPostfixAdministrator="<img src='img/status_critical.gif'>".Field_hidden('AsOrgPostfixAdministrator',$HashPrivieleges["AsOrgPostfixAdministrator"]);} if($priv->AsMessagingOrg==false){$AsMessagingOrg="<img src='img/status_critical.gif'>".Field_hidden('AsMessagingOrg',$HashPrivieleges["AsMessagingOrg"]);} if($priv->AsOrgAdmin==false){$AsOrgAdmin="<img src='img/status_critical.gif'>".Field_hidden('AsOrgAdmin',$HashPrivieleges["AsOrgAdmin"]);} if($priv->AsInventoryAdmin==false){$AsInventoryAdmin="<img src='img/status_critical.gif'>".Field_hidden('AsInventoryAdmin',$HashPrivieleges["AsInventoryAdmin"]);} if($priv->AsJoomlaWebMaster==false){$AsJoomlaWebMaster="<img src='img/status_critical.gif'>".Field_hidden('AsJoomlaWebMaster',$HashPrivieleges["AsJoomlaWebMaster"]);} if($priv->AsVirtualBoxManager==false){$AsVirtualBoxManager="<img src='img/status_critical.gif'>".Field_hidden('AsVirtualBoxManager',$HashPrivieleges["AsVirtualBoxManager"]);} $group_allow=" {groups_allow}</H3><br> <table style='width:100%' class=table_form> <tr> <td align='right'><strong>{AllowAddUsers}:</td><td>$AllowAddUsers</td> </tr> <tr> <td align='right'><strong>{AsDansGuardianGroupRule}:</td><td>$AsDansGuardianGroupRule</td> </tr> </table> "; $user_allow=" {users_allow}</H3><br> <table style='width:100%' class=table_form> <tr> <td align='right' nowrap><strong>{AllowChangeAntiSpamSettings}:</td><td>" . Field_yesno_checkbox('AllowChangeAntiSpamSettings',$HashPrivieleges["AllowChangeAntiSpamSettings"]) ."</td> </tr> <tr> <td align='right' nowrap><strong>{AllowChangeUserPassword}:</td><td>" . Field_yesno_checkbox('AllowChangeUserPassword',$HashPrivieleges["AllowChangeUserPassword"]) ."</td> </tr> <tr> <td align='right' nowrap><strong>{AsComplexPassword}:</td><td>$AsComplexPassword</td> </tr> <tr> <td align='right' nowrap><strong>{AllowFetchMails}:</td><td>" . Field_yesno_checkbox('AllowFetchMails',$HashPrivieleges["AllowFetchMails"]) ."</td> </tr> <tr> <td align='right' nowrap><strong>{AllowChangeUserKas}:</td><td>" . Field_yesno_checkbox('AllowChangeUserKas',$HashPrivieleges["AllowChangeUserKas"]) ."</td> </tr> <tr> <td align='right' nowrap><strong>{AllowEditAliases}:</td><td>" . Field_yesno_checkbox('AllowEditAliases',$HashPrivieleges["AllowEditAliases"]) ."</td> </tr> <tr> <td align='right' nowrap><strong>{AllowChangeMailBoxRules}:</td><td>" . Field_yesno_checkbox('AllowChangeMailBoxRules',$HashPrivieleges["AllowChangeMailBoxRules"]) ."</td> </tr> <tr> <td align='right' nowrap><strong>{AllowSender_canonical}:</td><td>" . Field_yesno_checkbox('AllowSenderCanonical',$HashPrivieleges["AllowSenderCanonical"]) ."</td> </tr> <tr> <td align='right' nowrap><strong>{AllowOpenVPN}:</td><td>" . Field_yesno_checkbox('AllowOpenVPN',$HashPrivieleges["AllowOpenVPN"]) ."</td> </tr> <tr> <td align='right' nowrap><strong>{AllowDansGuardianBanned}:</td><td>" . Field_yesno_checkbox('AllowDansGuardianBanned',$HashPrivieleges["AllowDansGuardianBanned"]) ."</td> </tr> <tr> <td align='right' nowrap><strong>{AllowXapianDownload}:</td><td>" . Field_yesno_checkbox('AllowXapianDownload',$HashPrivieleges["AllowXapianDownload"]) ."</td> </tr> <tr> <td align='right' nowrap><strong>{AllowManageOwnComputers}:</td><td>" . Field_yesno_checkbox('AllowManageOwnComputers',$HashPrivieleges["AllowManageOwnComputers"]) ."</td> </tr> <tr> <td align='right' nowrap><strong>{AsJoomlaWebMaster}:</td><td>" . Field_yesno_checkbox('AsJoomlaWebMaster',$HashPrivieleges["AsJoomlaWebMaster"]) ."</td> </tr> <tr> <td align='right' nowrap><strong>{RestrictNabToGroups}:</td> <td>$RestrictNabToGroups</td> </tr> <tr> <td align='right' nowrap><strong>{AllowEditAsWbl}:</td><td>" . Field_yesno_checkbox('AllowEditAsWbl',$HashPrivieleges["AllowEditAsWbl"]) ."</td> </tr> </table>"; $org_allow=" {organization_allow}</H3><br> <table style='width:100%' class=table_form> <tr> <td align='right' nowrap><strong>{AsOrgAdmin}:</td> <td>$AsOrgAdmin</td> </tr> <tr> <td align='right' nowrap><strong>{AsMessagingOrg}:</td> <td>$AsMessagingOrg</td> </tr> <tr> <td align='right' nowrap><strong>{AllowEditOuSecurity}:</td> <td>" . Field_yesno_checkbox('AllowEditOuSecurity',$HashPrivieleges["AllowEditOuSecurity"]) ."</td> </tr> <tr> <td align='right' nowrap><strong>{AsOrgPostfixAdministrator}:</td> <td>$AsOrgPostfixAdministrator</td> </tr> <tr> <td align='right' nowrap><strong>{AsQuarantineAdministrator}:</td> <td>$AsQuarantineAdministrator</td> </tr> <tr> <td align='right' nowrap><strong>{AsMailManAdministrator}:</td> <td>$AsMailManAdministrator</td> </tr> <tr> <td align='right' nowrap><strong>{OverWriteRestrictedDomains}:</td> <td>$OverWriteRestrictedDomains</td> </tr> <tr> <td align='right' nowrap><strong>{AsOrgStorageAdministrator}:</td> <td>$AsOrgStorageAdministrator</td> </tr> <tr> <td align='right' nowrap><strong>{AsWebMaster}:</td> <td>$AsWebMaster</td> </tr> <tr> <td align='right'><strong>{AllowChangeDomains}:</td><td>$AllowChangeDomains</td> </tr> </table> "; $admin_allow=" {administrators_allow}</H3><br> <table style='width:100%' class=table_form> <tr> <td align='right' nowrap><strong>{AsPostfixAdministrator}:</td> <td>" . Field_yesno_checkbox('AsPostfixAdministrator',$HashPrivieleges["AsPostfixAdministrator"]) ."</td> </tr> <tr> <td align='right' nowrap><strong>{AsSquidAdministrator}:</td> <td>" . Field_yesno_checkbox('AsSquidAdministrator',$HashPrivieleges["AsSquidAdministrator"]) ."</td> </tr> <tr> <td align='right' nowrap><strong>{AsSambaAdministrator}:</td> <td>$AsSambaAdministrator</td> </tr> <tr> <td align='right' nowrap><strong>{AsArticaAdministrator}:</td> <td>$AsArticaAdministrator</td> </tr> <tr> <td align='right' nowrap><strong>{AsSystemAdministrator}:</td> <td>$AsSystemAdministrator</td> </tr> <tr> <td align='right' nowrap><strong>{AsDnsAdministrator}:</td> <td>$AsDnsAdministrator</td> </tr> <tr> <td align='right' nowrap><strong>{AsInventoryAdmin}:</td> <td>$AsInventoryAdmin</td> </tr> <tr> <td align='right' nowrap><strong>{AsVirtualBoxManager}:</td> <td>$AsVirtualBoxManager</td> </tr> <tr> <td align='right' nowrap><strong>{AsMailBoxAdministrator}:</td> <td>" . Field_yesno_checkbox('AsMailBoxAdministrator',$HashPrivieleges["AsMailBoxAdministrator"]) ."</td> </tr> <tr> <td align='right' nowrap><strong>{AllowViewStatistics}:</td> <td>" . Field_yesno_checkbox('AllowViewStatistics',$HashPrivieleges["AllowViewStatistics"]) ."</td> </tr> </table>"; $sufform=$_GET["tab"]; switch ($_GET["tab"]) { case "G":$g=$group_allow;break; case "U":$g=$user_allow;break; case "A":$g=$admin_allow;break; case "O":$g=$org_allow;break; default:$g=$user_allow;break; } $page=CurrentPageName(); $html=" $div1 $warn <div style='padding:20px'> $tabs <form name='{$sufform}_priv'> $organization_hidden <input type='hidden' name='PrivilegesGroup' value='$gid'><br> <H3>$title_form» $g </form> <div style='text-align:right;'>". button("{submit}","EditGroupPrivileges()")."</div> </div>$div2 <script> function EditGroupPrivileges(){ ParseForm('{$sufform}_priv','$page',true); if(document.getElementById('groupprivileges')){document.getElementById('groupprivileges').innerHTML='';} } function CheckHasOrgAdmin(){ if(!document.getElementById('AsOrgAdmin')){return;} if(document.getElementById('AsOrgAdmin').checked){ document.getElementById('AsOrgPostfixAdministrator').disabled=true; document.getElementById('AsQuarantineAdministrator').disabled=true; document.getElementById('AsMailManAdministrator').disabled=true; document.getElementById('AsOrgStorageAdministrator').disabled=true; document.getElementById('AsMessagingOrg').disabled=true; document.getElementById('AsWebMaster').disabled=true; document.getElementById('AllowChangeDomains').disabled=true; document.getElementById('AllowEditOuSecurity').disabled=true; }else{ document.getElementById('AsOrgPostfixAdministrator').disabled=false; document.getElementById('AsQuarantineAdministrator').disabled=false; document.getElementById('AsMailManAdministrator').disabled=false; document.getElementById('AsOrgStorageAdministrator').disabled=false; document.getElementById('AsMessagingOrg').disabled=false; document.getElementById('AsWebMaster').disabled=false; document.getElementById('AllowChangeDomains').disabled=false; document.getElementById('AllowEditOuSecurity').disabled=false; CheckAsMessagingOrg(); } } function CheckAsMessagingOrg(){ if(document.getElementById('AsMessagingOrg').checked){ document.getElementById('AsQuarantineAdministrator').disabled=true; document.getElementById('AsMailManAdministrator').disabled=true; document.getElementById('AllowChangeDomains').disabled=true; CheckAsOrgPostfixAdministrator(); }else{ document.getElementById('AsQuarantineAdministrator').disabled=false; document.getElementById('AsMailManAdministrator').disabled=false; document.getElementById('AllowChangeDomains').disabled=false; CheckAsOrgPostfixAdministrator(); } } function CheckAsOrgPostfixAdministrator(){ if(document.getElementById('AsOrgPostfixAdministrator').checked){ document.getElementById('OverWriteRestrictedDomains').disabled=true; }else{ document.getElementById('OverWriteRestrictedDomains').disabled=false; } } CheckHasOrgAdmin(); </script> "; $tpl=new templates(); return $tpl->_ENGINE_parse_body($html); }
function sub_page() { $main = new main_cf(); $stunnel = new stunnel4(); $relay_host = $stunnel->main_array["postfix_relayhost"]["connect"]; $localport = $stunnel->main_array["postfix_relayhost"]["accept"]; $apply = applysettingsGeneral('apply', 'relayssl_start()', 'apply_text', true); $main = new main_cf(); $sock = new sockets(); $sTunnel4enabled = $sock->GET_INFO('sTunnel4enabled'); preg_match('#(.+?):([0-9]+)#', $relay_host, $h); //$relayhost=$main->main_array["relayhost"]; $sasl = new smtp_sasl_password_maps(); preg_match('#(.+?):(.+)#', $sasl->smtp_sasl_password_hash[$h[1]], $ath); if ($localport == null) { $sock = new sockets(); $localport = $sock->RandomPort(); } if ($h[2] == null) { $h[2] = 465; } $form = "\n<table style='width:100%'>\n\t\t\t\t<tr>\n\t\t\t\t\t<td align='right' nowrap style='font-size:14px'><strong>{yserver}: </strong></td>\n\t\t\t\t\t<td><input type='text' id='server' value='{$h[1]}' style='font-size:14px'></td>\n\t\t\t\t</tr>\n\t\t\t\t<tr>\n\t\t\t\t\t<td align='right' nowrap style='font-size:14px'><strong>{yport}: </strong></td>\n\t\t\t\t\t<td><input type='text' id='port' value='{$h[2]}' style='font-size:14px;width:30%'></td>\n\t\t\t\t</tr>\t\t\t\t\n\t\t\t</table>\n\n"; $artica = new artica_general(); $enable = Paragraphe_switch_img('{enable_stunnel}', "{enable_stunnel_text}", 'enable_stunnel', $sTunnel4enabled); $form1 = "\n<table style='width:100%'>\n\t\t\t\t<tr>\n\t\t\t\t\t<td align='right' nowrap style='font-size:14px'><strong>{stunnelport}: </strong></td>\n\t\t\t\t\t<td><input type='text' id='localport' value='{$localport}' style='font-size:14px;width:30%'></td>\n\t\t\t\t</tr>\t\t\t\n\t\t\t</table>\n\n"; $form2 = "\n<table style='width:100%'>\n\t\t\t\t<tr>\n\t\t\t\t\t<td align='right' nowrap style='font-size:14px'><strong><u>" . texttooltip("{smtp_sender_dependent_authentication}", "{smtp_sender_dependent_authentication_tooltip}", "smtp_sender_dependent_authentication()") . "</u>: </strong></td>\n\t\t\t\t\t<td>" . Field_yesno_checkbox('smtp_sender_dependent_authentication', $main->main_array["smtp_sender_dependent_authentication"]) . "</td>\n\t\t\t\t</tr>\n\t\t\t</table>\n\t\t\t<div id='peruser'>\n\t\t\t<table style='width:100%'>\n\t\t\t\t<tr>\n\t\t\t\t<tr>\n\t\t\t\t\t<td align='left' nowrap style='font-size:16px' colspan=2><strong>{single_auth}:</strong>\n\t\t\t\t</tr>\n\t\t\t\t\n\t\t\t\t\t<td align='right' nowrap style='font-size:14px'><strong>{username}: </strong></td>\n\t\t\t\t\t<td><input type='text' id='username' value='{$ath[1]}' style='font-size:14px'></td>\n\t\t\t\t</tr>\n\t\t\t\t<tr>\n\t\t\t\t\t<td align='right' nowrap style='font-size:14px'><strong>{password}: </strong></td>\n\t\t\t\t\t<td><input type='text' id='password' value='{$ath[2]}' style='font-size:14px;'></td>\n\t\t\t\t</tr>\t\t\t\t\n\t\t\t</table>\n\t\t</div>\n\n"; $form = "<br>" . RoundedLightWhite($form); $form1 = "<br>" . RoundedLightWhite($form1); $form2 = "<br>" . RoundedLightWhite($form2); return "\n\t<table style='width:100%'>\n\t<tr>\n\t\t<td valign='top'>\n\t\t\t\t<table style='width:100%'>\n\t\t\t\t<tr " . CellRollOver("stunnelSwitchdiv('stunnel_relayhost')") . ">\n\t\t\t\t<td valign='top' width=1%><img src='img/chiffre1_32.png'></td>\n\t\t\t\t<td valign='top' width=99%><span style='font-size:13px;font-weight:bold'>{relayhost}</span>\n\t\t\t\t</tr>\n\t\t\t\t<tr>\n\t\t\t\t\t<td colspan=2>\n\t\t\t\t\t\t<div id='stunnel_relayhost'>\t\t\t\t\n\t\t\t\t\t\t<p class=caption>{relayhost_text}</p>\n\t\t\t\t\t\t{$form}\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</td>\n\t\t\t\t</tr>\n\t\t\t\t<tr><td colspan=2><hr></tr>\n\t\t\t\t<tr " . CellRollOver("stunnelSwitchdiv('stunnel_relayport')") . ">\n\t\t\t\t<td valign='top' width=1%><img src='img/chiffre2_32.png'></td>\n\t\t\t\t<td valign='top' width=99%><span style='font-size:13px;font-weight:bold'>{stunnelport}</span></td>\n\t\t\t\t</tr>\n\t\t\t\t<tr>\n\t\t\t\t<td colspan=2>\n\t\t\t\t\t\t<div id='stunnel_relayport' style='width:0px;height:0px;visibility:hidden'>\n\t\t\t\t\t\t<p class=caption>{stunnelport_text}</p>\n\t\t\t\t\t\t{$form1}\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</td>\n\t\t\t\t</tr>\t\n\t\t\t\t<tr><td colspan=2><hr></tr>\n\t\t\t\t<tr " . CellRollOver("stunnelSwitchdiv('stunnel_auth')") . ">\n\t\t\t\t<td valign='top' width=1%><img src='img/chiffre3_32.png'></td>\n\t\t\t\t<td valign='top' width=99%><span style='font-size:13px;font-weight:bold'>{authentication}</span></td>\n\t\t\t\t</tr>\n\t\t\t\t<tr>\n\t\t\t\t<td colspan=2>\n\t\t\t\t\t\t<div id='stunnel_auth' style='width:0px;height:0px;visibility:hidden'>\n\t\t\t\t\t\t<p class=caption>{authentication_text}</p>\n\t\t\t\t\t\t{$form2}\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</td>\n\t\t\t\t</tr>\t\t\n\t\t\t\t</table>\n\t\t</td>\n\t\t<td valign='top'>{$enable}<br>{$apply}<br></td>\n\t\t\n\t</tr>\n\t</table>\n\t\n\t\n\t"; }
function ipconfig() { $sock = new sockets(); $ip = new networking(); $eth = $_GET["ipconfig"]; $page = CurrentPageName(); $array = $ip->GetNicInfos($eth); $dns = $sock->getFrameWork('cmd.php?dnslist=yes'); $dnslist = explode(";", $dns); if (is_array($dnslist)) { while (list($num, $val) = each($dnslist)) { if (trim($val) != null) { $dns_text[] = $val; } } } if ($array["BOOTPROTO"] == 'dhcp' or $array["BOOTPROTO"] == null) { $DISABLED = true; $dhcp = 'yes'; } $html = "\n\t<form name='ffm{$eth}'>\n\t<table style='width:100%'>\n\t<input type='hidden' name='save_nic' id='save_nic' id='save_nic' value='{$eth}'>\n\t\n\t\n\t<tr>\n\t<td class=legend>{use_dhcp}:</td>\n\t<td width=1%>" . Field_yesno_checkbox('dhcp', $dhcp, 'SwitchDHCP()') . "</td>\n\t</tr>\n\t\n\t\n\t</tr>\n\t</table>\n\t\n\t<div style='background-color:#F7F7F7;border:1px solid #676767;padding:3px;margin:3px'>\n\t<table style='width:100%'>\n\t\t<tr>\n\t\t\t<td class=legend>{proto}:</td>\n\t\t\t<td>{$array["BOOTPROTO"]}</td>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td class=legend>{tcp_address}:</td>\n\t\t\t<td>" . Field_text("IPADDR", $array["IPADDR"], 'width:100px', null, null, null, false, null, $DISABLED) . "</td>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td class=legend>{netmask}:</td>\n\t\t\t<td>" . Field_text("NETMASK", $array["NETMASK"], 'width:100px', null, null, null, false, null, $DISABLED) . "</td>\n\t\t</tr>\t\n\t\t<tr>\n\t\t\t<td class=legend>{gateway}:</td>\n\t\t\t<td>" . Field_text("GATEWAY", $array["GATEWAY"], 'width:100px', null, null, null, false, null, $DISABLED) . "</td>\n\t\t</tr>\n\t\n\t\t\n\t</table>\n\t</div>\t\n\t<br>\n\t<div style='background-color:#F7F7F7;border:1px solid #676767;padding:3px;margin:3px'>\n\t<table style='width:100%'>\n\t<tr>\n\t\t<td class=legend>{primary_dns}:</td>\n\t\t<td>" . Field_text("DNS_1", $dns_text[0], 'width:100px', null, null, null, false, null) . "</td>\n\t</tr>\n\t<tr>\n\t\t<td class=legend>{secondary_dns}:</td>\n\t\t<td>" . Field_text("DNS_2", $dns_text[1], 'width:100px', null, null, null, false, null) . "</td>\n\t</tr>\t\n\t</table>\n\t\t\n\t\n\t</div>\n\t<table style='width:100%'>\n\t<tr>\n\t<td align='right'>\n\t\t" . button("{edit}", "SaveNicSettings()") . " " . button("{cancel}", "YahooWin2(300,'{$page}?netconfig={$eth}','{$eth}','');") . "\n\t</td>\n\t</tr>\n\t</table>\n\t<script>\n\t\n\t\tvar X_SaveNicSettings= function (obj) {\n\t\t\tvar results=obj.responseText;\n\t\t\tvar ipaddr=document.getElementById('IPADDR').value;\n\t\t\talert(results+'\\n'+'<https://'+ipaddr+':{$_SERVER['SERVER_PORT']}>');\n\t\t\tsetTimeout(\"logofff()\",15000);\n\t\t\t}\n\n\t\tfunction logofff(){\n\t\t\tvar ipaddr=document.getElementById('IPADDR').value;\n\t\t\tdocument.location.href='https://'+ipaddr+':{$_SERVER['SERVER_PORT']}';\n\t\t}\n\t\n\t\tfunction SaveNicSettings(){\n\t\t\tvar XHR = new XHRConnection();\n\t\t\tif(document.getElementById('dhcp').checked){XHR.appendData('dhcp','yes');}else{XHR.appendData('dhcp','no');}\n\t\t\tXHR.appendData('IPADDR',document.getElementById('IPADDR').value);\n\t\t\tXHR.appendData('NETMASK',document.getElementById('NETMASK').value);\n\t\t\tXHR.appendData('GATEWAY',document.getElementById('GATEWAY').value);\n\t\t\tXHR.appendData('DNS_1',document.getElementById('DNS_1').value);\n\t\t\tXHR.appendData('DNS_2',document.getElementById('DNS_2').value);\n\t\t\tXHR.appendData('save_nic',document.getElementById('save_nic').value);\n\t\t\tXHR.sendAndLoad('{$page}', 'GET',X_SaveNicSettings);\n\t\t\t\n\t\t}\n\t\n\t</script>\t\n\t"; $tpl = new templates(); echo $tpl->_ENGINE_parse_body($html); }
function main_artica_update_config() { $page = CurrentPageName(); $users = new usersMenus(); $tpl = new templates(); $sock = new sockets(); $ini = new Bs_IniHandler(); $configDisk = trim($sock->GET_INFO('ArticaAutoUpdateConfig')); $cannot_schedule_update_without_schedule = $tpl->javascript_parse_text("{cannot_schedule_update_without_schedule}"); $ini->loadString($configDisk); $AUTOUPDATE = $ini->_params["AUTOUPDATE"]; $EnableNightlyInFrontEnd = $sock->GET_INFO("EnableNightlyInFrontEnd"); $EnableRebootAfterUpgrade = $sock->GET_INFO("EnableRebootAfterUpgrade"); $EnableScheduleUpdates = $sock->GET_INFO("EnableScheduleUpdates"); $EnablePatchUpdates = $sock->GET_INFO("EnablePatchUpdates"); $ArticaScheduleUpdates = $sock->GET_INFO("ArticaScheduleUpdates"); $DisableInstantLDAPBackup = $sock->GET_INFO("DisableInstantLDAPBackup"); $EnableSystemUpdates = $sock->GET_INFO("EnableSystemUpdates"); $EnableArticaMetaClient = intval($sock->GET_INFO("EnableArticaMetaClient")); if (!is_numeric($DisableInstantLDAPBackup)) { $DisableInstantLDAPBackup = 0; } if (!is_numeric($EnableNightlyInFrontEnd)) { $EnableNightlyInFrontEnd = 1; } if (!is_numeric($EnableScheduleUpdates)) { $EnableScheduleUpdates = 0; } if (!is_numeric($EnableRebootAfterUpgrade)) { $EnableRebootAfterUpgrade = 0; } if (!is_numeric($EnablePatchUpdates)) { $EnablePatchUpdates = 0; } if (!is_numeric($EnableSystemUpdates)) { $EnableSystemUpdates = 0; } //CURLOPT_MAX_RECV_SPEED_LARGE writelogs("EnableScheduleUpdates = {$EnableScheduleUpdates}", __FUNCTION__, __FILE__, __LINE__); if (trim($AUTOUPDATE["uri"]) == null) { $AUTOUPDATE["uri"] = "http://articatech.net/auto.update.php"; } if (trim($AUTOUPDATE["enabled"]) == null) { $AUTOUPDATE["enabled"] = "yes"; } if (trim($AUTOUPDATE["autoinstall"]) == null) { $AUTOUPDATE["autoinstall"] = "yes"; } if (trim($AUTOUPDATE["CheckEveryMinutes"]) == null) { $AUTOUPDATE["CheckEveryMinutes"] = "60"; } if (trim($AUTOUPDATE["front_page_notify"]) == null) { $AUTOUPDATE["front_page_notify"] = "yes"; } if (trim($AUTOUPDATE["samba_notify"]) == null) { $AUTOUPDATE["samba_notify"] = "no"; } if (trim($AUTOUPDATE["auto_apt"]) == null) { $AUTOUPDATE["auto_apt"] = "no"; } $action_http_proxy = "\t<td valign='top' width=33%>\n\t" . Paragraphe("proxy-64.png", "{http_proxy}", "{http_proxy_text}", "javascript:Loadjs('artica.settings.php?js=yes&func-ProxyInterface=yes');", 300, null, $nowrap = 1) . "\n\t</td>"; $action_update_now = "\t<td valign='top' width=33%>\n\t" . Paragraphe('64-recycle.png', '{update_now}', '{perform_update_text}', "javascript:Loadjs('artica.update.progress.php',true)", "{perform_update_text}", 300, null, $nowrap = 1) . "\n\t</td>"; $action_refresh_index = "<td colspan=2 align='right'>" . button("{refresh_index_file}", "Loadjs('setup.index.php?TestConnection-js=yes')") . "</td>"; if ($EnableArticaMetaClient == 1) { $action_http_proxy = null; $action_update_now = null; $action_refresh_index = null; } $CURVER = @file_get_contents("VERSION"); $CUR_BRANCH = @file_get_contents("/usr/share/artica-postfix/MAIN_RELEASE"); $html = "\n\t<input type='hidden' id='perform_update_text' value='{perform_update_text}'>\n\t<table style='width:100%'>\n\t<tr>\n\t<td valign='top'>\n\t<td valign='top' width=33%>\n\t" . Paragraphe("64-download.png", "{manual_update}", "{artica_manual_update_text}", "javascript:Loadjs('artica.update-manu.php');", 300, null, $nowrap = 1) . "\n\t</td>\t\n\t</td>\n\t{$action_http_proxy}\n\t{$action_update_now}\n\t</tr>\t\t\t\t\t\n\t</table>\n\t"; $form = Field_hidden("EnablePatchUpdates", $EnablePatchUpdates) . Field_hidden("EnableSystemUpdates", $EnableSystemUpdates) . "\n\t\t\t\n\t<div id='ArticaUpdateForm' class='form' style='width:95%'>\n\t\n\t<table style='width:100%'>\n\t<tr>\n\t\t<td style='width:30%' valign=middle><div id='status-versions'></div></td>\n\t\t<td style='width:70%'>\n\t<div class=text-info style='font-size:16px'>\n\t\t<div style='margin-bottom:5px;text-align:right;padding-bottom:1px;border-bottom:1px solid #999999;width:97%'>\n\t\t\t<strong style='font-size:22px'>{current} Artica v.{$CURVER} Branch v.{$CUR_BRANCH}</strong>\n\t\t</div>{autoupdate_text}\n\t</div>\n\t</td>\n\t</tr>\n\t</tr>\n\t\t{$action_refresh_index}\n\t</tr>\n\t</table>\n\t<script>LoadAjax('status-versions','{$page}?status-versions=yes');</script>\n\t\n\t<form name='ffm1' >\n\t<table style='width:99%' >\n\t<tr>\n\t\t<td width=1% nowrap align='right' class=legend class=legend style='font-size:16px'>{enable_autoupdate}:</strong></td>\n\t\t<td align='left'>" . Field_yesno_checkbox('enabled', $AUTOUPDATE["enabled"]) . "</td>\n\t</tr>\n\t<tr>\n\t\t<td width=1% nowrap align='right' class=legend style='font-size:16px'>{enable_autoinstall}:</strong></td>\n\t\t<td align='left'>" . Field_yesno_checkbox('autoinstall', $AUTOUPDATE["autoinstall"]) . "</td>\n\t</tr>\n\t<tr>\n\t\t<td width=1% nowrap align='right' class=legend style='font-size:16px'>{enable_nightlybuild}:</strong></td>\n\t\t<td align='left'>" . Field_yesno_checkbox('nightlybuild', $AUTOUPDATE["nightlybuild"]) . "</td>\n\t</tr>\n\t<tr>\n\t\t<td width=1% nowrap align='right' class=legend style='font-size:16px'>{EnableNightlyInFrontEnd}:</strong></td>\n\t\t<td align='left'>" . Field_checkbox('EnableNightlyInFrontEnd', 1, $EnableNightlyInFrontEnd) . "</td>\n\t</tr>\n\n\t<tr>\n\t\t<td width=1% nowrap align='right' class=legend style='font-size:16px'>{front_page_notify}:</strong></td>\n\t\t<td align='left'>" . Field_yesno_checkbox('front_page_notify', $AUTOUPDATE["front_page_notify"]) . "</td>\n\t</tr>"; if ($users->SAMBA_INSTALLED) { $form = $form . "<td width=1% nowrap align='right' class=legend style='font-size:16px'>{samba_notify}:</strong></td>\n\t<td align='left'>" . Field_yesno_checkbox('samba_notify', $AUTOUPDATE["samba_notify"]) . "</td>\n\t</tr>"; } $form = $form . "\n\t<tr><td colspan=2> </td></tr>\n\t<tr>\n\t\t<td width=1% nowrap align='right' class=legend style='font-size:16px'>{DisableInstantLDAPBackup}:</strong></td>\n\t\t<td align='left'>" . Field_checkbox('DisableInstantLDAPBackup', 1, $DisableInstantLDAPBackup) . "</td>\n\t</tr>\t\n\t\n\t"; $ip = new networking(); while (list($eth, $cip) = each($ip->array_TCP)) { if ($cip == null) { continue; } $arrcp[$cip] = $cip; } $arrcp[null] = "{default}"; $WgetBindIpAddress = $sock->GET_INFO("WgetBindIpAddress"); $CurlBandwith = $sock->GET_INFO("CurlBandwith"); $CurlTimeOut = $sock->GET_INFO("CurlTimeOut"); if (!is_numeric($CurlBandwith)) { $CurlBandwith = 0; } if (!is_numeric($CurlTimeOut)) { $CurlTimeOut = 3600; } if ($CurlTimeOut < 720) { $CurlTimeOut = 3600; } $NoCheckSquid = $sock->GET_INFO("NoCheckSquid"); if (!is_numeric($NoCheckSquid)) { $NoCheckSquid = 0; } $WgetBindIpAddress = Field_array_Hash($arrcp, "WgetBindIpAddress", $WgetBindIpAddress, null, null, 0, "font-size:16px;padding:3px;"); $RebootAfterArticaUpgrade = $sock->GET_INFO("RebootAfterArticaUpgrade"); if (!is_numeric($RebootAfterArticaUpgrade)) { $RebootAfterArticaUpgrade = 0; } $form = $form . "\n\t<tr>\n\t<td width=1% nowrap align='right' class=legend style='font-size:16px'>{WgetBindIpAddress}:</strong></td>\n\t<td align='left'>{$WgetBindIpAddress}</td>\n\t</tr>\t\t\t\n\t<tr>\n\t<td width=1% nowrap align='right' class=legend style='font-size:16px'>{CheckEveryMinutes}:</strong></td>\n\t<td align='left'>" . Field_text('CheckEveryMinutes', $AUTOUPDATE["CheckEveryMinutes"], 'font-size:16px;padding:3px;width:90px') . "</td>\n\t</tr>\t\n\t<tr>\n\t\t<td width=1% nowrap align='right' class=legend style='font-size:16px'>{NoCheckSquid}:</strong></td>\n\t\t<td align='left'>" . Field_checkbox('NoCheckSquid', 1, $NoCheckSquid) . " </td>\n\t</tr>\n\t<tr>\n\t\t<td width=1% nowrap align='right' class=legend style='font-size:16px'>{HTTP_TIMEOUT}:</strong></td>\n\t\t<td align='left' style='font-size:16px'>" . Field_text('CurlTimeOut', $CurlTimeOut, 'font-size:16px;padding:3px;width:90px') . " {seconds}</td>\n\t</tr>\t\n\t<tr>\n\t\t<td width=1% nowrap align='right' class=legend style='font-size:16px'>{limit_bandwidth}:</strong></td>\n\t\t<td align='left' style='font-size:16px'>" . Field_text('CurlBandwith', $CurlBandwith, 'font-size:16px;padding:3px;width:90px') . " kb/s</td>\n\t</tr>\t\t\t\t\t\t\t\t\t\t\n\t<tr>\n\t\t<td width=1% nowrap align='right' class=legend style='font-size:16px'>{EnableScheduleUpdates}:</strong></td>\n\t\t<td align='left'>" . Field_checkbox('EnableScheduleUpdates', 1, $EnableScheduleUpdates, "CheckSchedules()") . " \n\t\t<a href=\"javascript:blur()\" OnClick=\"javascript:Loadjs('cron.php?field=ArticaScheduleUpdates&function2=SaveArticaUpdateForm')\" style='font-size:16px;text-decoration:underline;color:black' id='scheduleAID'>{schedule}</a>\n\t</td>\n\t<tr>\n\t\t<td width=1% nowrap align='right' class=legend style='font-size:16px'>{RebootAfterArticaUpgrade}:</strong></td>\n\t\t<td align='left'>" . Field_checkbox('RebootAfterArticaUpgrade', 1, $RebootAfterArticaUpgrade, "RebootAfterArticaUpgradeCheck()") . " \n\t</tr>\t\n\t\n\t\n\t\n\t</tr>\t\n\n\t<tr>\n\t<td width=1% align='right' class=legend style='font-size:16px;vertical-align:top' nowrap>{uri}:</strong></td>\n\t<td align='left'>\n\t\t\t" . Field_text('uri', $AUTOUPDATE["uri"], 'font-size:16px;padding:3px;width:390px') . "\n\t\t\t\n\t</td>\n\t</tr>\t\n\t<tr>\n\t<td colspan=2 align='right'>\n\t<hr>\n\t" . button("{apply}", "SaveArticaUpdateForm()", 28) . "\n\t</tr>\t\t\t\n\t</table>\n\t</form>\n\t</div>\n\t<input type='hidden' id='ArticaScheduleUpdates' value='{$ArticaScheduleUpdates}'>\n\t<script>\n\t\tfunction CheckSchedules(){\n\t\t\tdocument.getElementById('CheckEveryMinutes').disabled=true;\n\t\t\tif(!document.getElementById('EnableScheduleUpdates').checked){\n\t\t\t\tdocument.getElementById('CheckEveryMinutes').disabled=false;\n\t\t\t\tdocument.getElementById('scheduleAID').style.color='#CCCCCC';\n\t\t\t}else{\n\t\t\t\tdocument.getElementById('scheduleAID').style.color='black';\n\t\t\t}\n\t\t\n\t\t}\n\t\n\t\n\n\t\n\t\n\tCheckSchedules();\n\t\n\t\nvar x_SaveArticaUpdateForm= function (obj) {\n\t\t\tvar results=obj.responseText;\n\t\t\tif(results.length>0){alert(results);}\n\t\t\tRefreshTab('main_config_artica_update');\n\t\t\t}\n\n\t\t\t\n\tfunction RebootAfterArticaUpgradeCheck(){\n\t\tvar XHR = new XHRConnection();\n\t\tif(document.getElementById('RebootAfterArticaUpgrade').checked){XHR.appendData('RebootAfterArticaUpgrade','1');}else{XHR.appendData('RebootAfterArticaUpgrade','0');}\n\t\tXHR.sendAndLoad('{$page}', 'POST');\n\t}\n\t\n\t\n\tfunction SaveArticaUpdateForm(){\n\t\tvar XHR = new XHRConnection();\n\t\t\n\t\tif(document.getElementById('enabled')){\n\t\t\tif(document.getElementById('enabled').checked){XHR.appendData('enabled','yes');}else{XHR.appendData('enabled','no');}\n\t\t}\n\t\t\n\t\tif(document.getElementById('autoinstall')){\n\t\t\tif(document.getElementById('autoinstall').checked){XHR.appendData('autoinstall','yes');}else{XHR.appendData('autoinstall','no');}\n\t\t}\n\t\t\n\t\tif(document.getElementById('nightlybuild')){\n\t\t\tif(document.getElementById('nightlybuild').checked){XHR.appendData('nightlybuild','yes');}else{XHR.appendData('nightlybuild','no');}\n\t\t}\t\t\n\t\t\n\t\tif(document.getElementById('front_page_notify')){\n\t\t\tif(document.getElementById('front_page_notify').checked){XHR.appendData('front_page_notify','yes');}else{XHR.appendData('front_page_notify','no');}\n\t\t}\n\t\t\n\t\tif(document.getElementById('EnableNightlyInFrontEnd')){\n\t\t\tif(document.getElementById('EnableNightlyInFrontEnd').checked){XHR.appendData('EnableNightlyInFrontEnd','1');}else{XHR.appendData('EnableNightlyInFrontEnd','0');}\n\t\t}\n\t\tif(document.getElementById('EnablePatchUpdates')){\n\t\t\tif(document.getElementById('EnablePatchUpdates').checked){XHR.appendData('EnablePatchUpdates','1');}else{XHR.appendData('EnablePatchUpdates','0');}\n\t\t}\n\t\tif(document.getElementById('EnableSystemUpdates')){\n\t\t\tif(document.getElementById('EnableSystemUpdates').checked){\n\t\t\tXHR.appendData('EnableSystemUpdates','1');\n\t\t\t\t}else{\n\t\t\tXHR.appendData('EnableSystemUpdates','0');\n\t\t\t}\n\t\t}\t\t\n\t\t\n\t\t\n\t\tif(document.getElementById('EnableScheduleUpdates')){\n\t\t\tif(document.getElementById('EnableScheduleUpdates').checked){\n\t\t\t\tvar ArticaScheduleUpdates=document.getElementById('ArticaScheduleUpdates').value;\n\t\t\t\tif(ArticaScheduleUpdates.length==0){\n\t\t\t\t\talert('{$cannot_schedule_update_without_schedule}');\n\t\t\t\t}\n\t\t\t\tXHR.appendData('EnableScheduleUpdates','1');}\n\t\t\telse{XHR.appendData('EnableScheduleUpdates','0');}\n\t\t}\n\t\t\n\t\tif(document.getElementById('samba_notify')){if(document.getElementById('samba_notify').checked){XHR.appendData('samba_notify','yes');}else{XHR.appendData('samba_notify','no');}}\n\t\t\n\t\t\n\t\n\t\tif(document.getElementById('DisableInstantLDAPBackup')){\n\t\t\tif(document.getElementById('DisableInstantLDAPBackup').checked){XHR.appendData('DisableInstantLDAPBackup','1');}else{XHR.appendData('DisableInstantLDAPBackup','0');}\n\t\t}\n\t\t\n\t\tif(document.getElementById('ArticaScheduleUpdates')){\n\t\t\tXHR.appendData('ArticaScheduleUpdates',document.getElementById('ArticaScheduleUpdates').value);\n\t\t}\t\t\t\n\t\tif(document.getElementById('WgetBindIpAddress')){\n\t\t\tXHR.appendData('WgetBindIpAddress',document.getElementById('WgetBindIpAddress').value);\n\t\t}\n\t\tif(document.getElementById('CheckEveryMinutes')){\n \t\tXHR.appendData('CheckEveryMinutes',document.getElementById('CheckEveryMinutes').value);\n \t}\n \tif(document.getElementById('uri')){\n \t\tXHR.appendData('uri',document.getElementById('uri').value);\n \t}\n\t\tif(document.getElementById('CurlBandwith')){\n \t\tXHR.appendData('CurlBandwith',document.getElementById('CurlBandwith').value);\n \t}\n\t\tif(document.getElementById('CurlTimeOut')){\n \t\tXHR.appendData('CurlTimeOut',document.getElementById('CurlTimeOut').value);\n \t} \n\n \tif(document.getElementById('NoCheckSquid')){\n \t\tif(document.getElementById('NoCheckSquid').checked){XHR.appendData('NoCheckSquid','1');}else{XHR.appendData('NoCheckSquid','0');}\n \t}\n \t\n \t\n \tAnimateDiv('ArticaUpdateForm');\n \tXHR.sendAndLoad('{$page}', 'GET',x_SaveArticaUpdateForm);\n\t\t}\t\n\t\n\t</script>\n\t"; $tpl = new templates(); return $tpl->_ENGINE_parse_body($html . $form); }
function RejectShortMsgs_settings() { $chk = new jchkmail(); $page = CurrentPageName(); $tab = RejectShortMsgs_tab(); $html = "\n\t<H1>{RejectShortMsgs}</H1>\n\t{$tab}\n\t<p class=caption>{RejectShortMsgs_explain}</p>\n\t<form name='FFMREJECT_SHORT_BODIES'>\n\t<table class=form>\n\t<tr>\n\t\t<td class=legend>{enable_filter}:</td>\n\t\t<td>" . Field_yesno_checkbox('REJECT_SHORT_BODIES', $chk->CONF["REJECT_SHORT_BODIES"], '{enable_disable}') . "</td>\n\t</tr>\n\t<tr>\n\t\t<td class=legend nowrap>{MIN_BODY_LENGTH}:</td>\n\t\t<td>" . Field_text('MIN_BODY_LENGTH', $chk->CONF["MIN_BODY_LENGTH"], 'width:90px') . "</td>\n\t</tr>\t\n\t<tr>\n\t\t<td colspan=2 align='right'><input type='button' OnClick=\"javascript:ParseForm('FFMREJECT_SHORT_BODIES','{$page}',true);\" value='{apply} »'></td>\n\t</tr>\n\t\t\n\t\n\t</table>\n\t\n\t"; $tpl = new templates(); echo $tpl->_ENGINE_parse_body($html, "postfix.index.php"); }
function main_artica_update_config() { $page = CurrentPageName(); $users = new usersMenus(); $sock = new sockets(); $ini = new Bs_IniHandler(); $configDisk = trim($sock->GET_INFO('ArticaAutoUpdateConfig')); $ini->loadString($configDisk); $AUTOUPDATE = $ini->_params["AUTOUPDATE"]; if (trim($AUTOUPDATE["uri"]) == null) { $AUTOUPDATE["uri"] = "http://www.artica.fr/auto.update.php"; } if (trim($AUTOUPDATE["enabled"]) == null) { $AUTOUPDATE["enabled"] = "yes"; } if (trim($AUTOUPDATE["autoinstall"]) == null) { $AUTOUPDATE["autoinstall"] = "yes"; } if (trim($AUTOUPDATE["CheckEveryMinutes"]) == null) { $AUTOUPDATE["CheckEveryMinutes"] = "60"; } if (trim($AUTOUPDATE["front_page_notify"]) == null) { $AUTOUPDATE["front_page_notify"] = "yes"; } if (trim($AUTOUPDATE["samba_notify"]) == null) { $AUTOUPDATE["samba_notify"] = "no"; } if (trim($AUTOUPDATE["auto_apt"]) == null) { $AUTOUPDATE["auto_apt"] = "no"; } $html = "\n\t<input type='hidden' id='perform_update_text' value='{perform_update_text}'>\n\t<table style='width:100%'>\n\t<tr>\n\t<td valign='top'>\n\t\t<p class=caption>\n\t\t<H5>{parameters}</H5>\n\t<div style='font-size:12px'>{autoupdate_text}</div>\n\t</p>\n\t</td>\n\t<td valign='top' width=1%>\n\t" . Paragraphe('64-recycle.png', '{update_now}', '{perform_update_text}', "javascript:auto_update_perform()") . "</td>\n\t</tr>\n\t</table>\n\t"; $form = "\n\t<div id='ArticaUpdateForm'><form name='ffm1' >\n\t<table style='width:100%' class='table_form'>\n\t<tr>\n\t<td width=1% nowrap align='right' class=legend class=legend>{enable_autoupdate}:</strong></td>\n\t<td align='left'>" . Field_yesno_checkbox('enabled', $AUTOUPDATE["enabled"]) . "</td>\n\t</tr>\n\t<tr>\n\t<td width=1% nowrap align='right' class=legend>{enable_autoinstall}:</strong></td>\n\t<td align='left'>" . Field_yesno_checkbox('autoinstall', $AUTOUPDATE["autoinstall"]) . "</td>\n\t</tr>\n\t<tr>\n\t<td width=1% nowrap align='right' class=legend>{enable_nightlybuild}:</strong></td>\n\t<td align='left'>" . Field_yesno_checkbox('nightlybuild', $AUTOUPDATE["nightlybuild"]) . "</td>\n\t</tr>\n\t<tr>\n\t<td width=1% nowrap align='right' class=legend>{front_page_notify}:</strong></td>\n\t<td align='left'>" . Field_yesno_checkbox('front_page_notify', $AUTOUPDATE["front_page_notify"]) . "</td>\n\t</tr>\n\t<tr>"; if ($users->SAMBA_INSTALLED) { $form = $form . "<td width=1% nowrap align='right' class=legend>{auto_apt}:</strong></td>\n\t<td align='left'>" . Field_yesno_checkbox('auto_apt', $AUTOUPDATE["auto_apt"]) . "</td>\n\t</tr>"; } if (is_file("/usr/bin/apt-get")) { $form = $form . "<td width=1% nowrap align='right' class=legend>{samba_notify}:</strong></td>\n\t<td align='left'>" . Field_yesno_checkbox('samba_notify', $AUTOUPDATE["samba_notify"]) . "</td>\n\t</tr>"; } $ip = new networking(); while (list($eth, $cip) = each($ip->array_TCP)) { if ($cip == null) { continue; } $arrcp[$cip] = $cip; } $arrcp[null] = "{default}"; $WgetBindIpAddress = $sock->GET_INFO("WgetBindIpAddress"); $WgetBindIpAddress = Field_array_Hash($arrcp, "WgetBindIpAddress", $WgetBindIpAddress, null, null, 0, "font-size:13px;padding:3px;"); $form = $form . "\n\t<tr>\n\t<td width=1% nowrap align='right' class=legend>{WgetBindIpAddress}:</strong></td>\n\t<td align='left'>{$WgetBindIpAddress}</td>\n\t</tr>\t\t\t\n\t<tr>\n\t<td width=1% nowrap align='right' class=legend>{CheckEveryMinutes}:</strong></td>\n\t<td align='left'>" . Field_text('CheckEveryMinutes', $AUTOUPDATE["CheckEveryMinutes"], 'ont-size:13px;padding:3px;width:90px') . "</td>\n\t</tr>\n\t<tr>\n\t<td width=1% nowrap align='right' class=legend>{uri}:</strong></td>\n\t<td align='left'>" . Field_text('uri', $AUTOUPDATE["uri"], 'ont-size:13px;padding:3px;width:100%') . "</td>\n\t</tr>\t\n\t<tr>\n\t<td colspan=2 align='right'>\n\t<hr>\n\t" . button("{edit}", "SaveArticaUpdateForm()") . "\n\t</tr>\t\t\t\n\t</table>\n\t</form>\n\t</div>\n\t"; $tpl = new templates(); return $tpl->_ENGINE_parse_body($html . $form); }
function main_access_rules_miniform_insertacl() { $hostname = $_GET["hostname"]; $rulename = $_GET["SquidAccessInsertRule"]; $index = $_GET["index"]; $squid = new squid($hostname); $acls = $squid->acls_rules_array; $key = md5($hostname . $rulename . $index); if (is_array($acls)) { while (list($num, $val) = each($acls)) { if ($val["enabled"] == 'yes') { $array[$num] = $num; } } $array[null] = '{select}'; } $field = "\n\t\t<input type='hidden' id='{$key}_hostname' value='{$hostname}'>\n\t\t<input type='hidden' id='{$key}_rulename' value='{$rulename}'>\n\t\t<input type='hidden' id='{$key}_index' value='{$index}'>\t\n\t\t<table style='width:150px'>\t\n\t\t<tr>\n\t\t<td width=1% nowrap>{isnot} " . Field_yesno_checkbox("{$key}_isnot", 'no') . "</td>\n\t\t<td>" . Field_array_Hash($array, "{$key}_acl", null, null, null, 0, 'width:100px') . "</td>\n\t\t<td align='right'><input type='button' OnClick=\"javascript:InsertIntoAccessAclRule('{$key}');\" value='{add} »'></td>\n\t\t</tr>\n\t\t</table>"; $tpl = new templates(); echo RoundedLightGreen($tpl->_ENGINE_parse_body($field)); }
function GROUP_PRIVILEGES($gid) { $usr = new usersMenus(); if (!isset($_GET["tab"])) { echo GROUP_PRIVILEGES_TABS($gid); return; } if (isset($_GET["start"])) { $div1 = "<div id='{$gid}_priv'>"; $div2 = "</div>"; } $group = new groups($gid); $hash = $group->LoadDatas($gid); if ($usr->SAMBA_INSTALLED) { $group->TransformGroupToSmbGroup(); } $ou = $hash["ou"]; $HashPrivieleges = $hash["ArticaGroupPrivileges"]; $priv = new usersMenus(); $AllowAddGroup = Field_yesno_checkbox('AllowAddGroup', $HashPrivieleges["AllowAddGroup"]); $AllowAddUsers = Field_yesno_checkbox('AllowAddUsers', $HashPrivieleges["AllowAddUsers"]); $AsArticaAdministrator = Field_yesno_checkbox('AsArticaAdministrator', $HashPrivieleges["AsArticaAdministrator"]); $AllowChangeDomains = Field_yesno_checkbox('AllowChangeDomains', $HashPrivieleges["AllowChangeDomains"]); $AsSystemAdministrator = Field_yesno_checkbox('AsSystemAdministrator', $HashPrivieleges["AsSystemAdministrator"]); $AsSambaAdministrator = Field_yesno_checkbox('AsSambaAdministrator', $HashPrivieleges["AsSambaAdministrator"]); $AsDnsAdministrator = Field_yesno_checkbox('AsDnsAdministrator', $HashPrivieleges["AsDnsAdministrator"]); $AsQuarantineAdministrator = Field_yesno_checkbox('AsQuarantineAdministrator', $HashPrivieleges["AsQuarantineAdministrator"]); $AsMailManAdministrator = Field_yesno_checkbox('AsMailManAdministrator', $HashPrivieleges["AsMailManAdministrator"]); $AsOrgStorageAdministrator = Field_yesno_checkbox('AsOrgStorageAdministrator', $HashPrivieleges["AsOrgStorageAdministrator"]); $AllowManageOwnComputers = Field_yesno_checkbox('AllowManageOwnComputers', $HashPrivieleges["AllowManageOwnComputers"]); $AsOrgPostfixAdministrator = Field_yesno_checkbox('AsOrgPostfixAdministrator', $HashPrivieleges["AsOrgPostfixAdministrator"]); $AsDansGuardianGroupRule = Field_yesno_checkbox('AsDansGuardianGroupRule', $HashPrivieleges["AsDansGuardianGroupRule"]); $AsMessagingOrg = Field_yesno_checkbox('AsMessagingOrg', $HashPrivieleges["AsMessagingOrg"]); $AsOrgAdmin = Field_yesno_checkbox('AsOrgAdmin', $HashPrivieleges["AsOrgAdmin"]); if ($priv->AllowAddUsers == false) { $AllowAddUsers = "<img src='img/status_critical.gif'>" . Field_hidden('AllowAddUsers', $HashPrivieleges["AllowAddUsers"]); $AsDansGuardianGroupRule = "<img src='img/status_critical.gif'>" . Field_hidden('AsDansGuardianGroupRule', $HashPrivieleges["AsDansGuardianGroupRule"]); $AsMessagingOrg = "<img src='img/status_critical.gif'>" . Field_hidden('AsMessagingOrg', $HashPrivieleges["AsMessagingOrg"]); $AsOrgAdmin = "<img src='img/status_critical.gif'>" . Field_hidden('AsOrgAdmin', $HashPrivieleges["AsOrgAdmin"]); } if ($priv->AsArticaAdministrator == false) { $AsArticaAdministrator = "<img src='img/status_critical.gif'>" . Field_hidden('AsArticaAdministrator', $HashPrivieleges["AsArticaAdministrator"]); $AsSambaAdministrator = "<img src='img/status_critical.gif'>" . Field_hidden('AsSambaAdministrator', $HashPrivieleges["AsSambaAdministrator"]); $AsDnsAdministrator = "<img src='img/status_critical.gif'>" . Field_hidden('AsDnsAdministrator', $HashPrivieleges["AsDnsAdministrator"]); $AsQuarantineAdministrator = "<img src='img/status_critical.gif'>" . Field_hidden('AsQuarantineAdministrator', $HashPrivieleges["AsQuarantineAdministrator"]); $AsOrgStorageAdministrator = "<img src='img/status_critical.gif'>" . Field_hidden('AsOrgStorageAdministrator', $HashPrivieleges["AsOrgStorageAdministrator"]); $AsOrgPostfixAdministrator = "<img src='img/status_critical.gif'>" . Field_hidden('AsOrgPostfixAdministrator', $HashPrivieleges["AsOrgPostfixAdministrator"]); $AsDansGuardianGroupRule = "<img src='img/status_critical.gif'>" . Field_hidden('AsDansGuardianGroupRule', $HashPrivieleges["AsDansGuardianGroupRule"]); $AsMessagingOrg = "<img src='img/status_critical.gif'>" . Field_hidden('AsMessagingOrg', $HashPrivieleges["AsMessagingOrg"]); $AsOrgAdmin = "<img src='img/status_critical.gif'>" . Field_hidden('AsOrgAdmin', $HashPrivieleges["AsOrgAdmin"]); } if ($priv->AllowAddGroup == false) { $AllowAddGroup = "<img src='img/status_critical.gif'>" . Field_hidden('AllowAddGroup', $HashPrivieleges["AllowAddGroup"]); $AsDansGuardianGroupRule = "<img src='img/status_critical.gif'>" . Field_hidden('AsDansGuardianGroupRule', $HashPrivieleges["AsDansGuardianGroupRule"]); $AsMessagingOrg = "<img src='img/status_critical.gif'>" . Field_hidden('AsMessagingOrg', $HashPrivieleges["AsMessagingOrg"]); $AsOrgAdmin = "<img src='img/status_critical.gif'>" . Field_hidden('AsOrgAdmin', $HashPrivieleges["AsOrgAdmin"]); } if ($priv->AllowChangeDomains == false) { $AllowChangeDomains = "<img src='img/status_critical.gif'>" . Field_hidden('AllowChangeDomains', $HashPrivieleges["AllowChangeDomains"]); } if ($priv->AsSystemAdministrator == false) { $AsSystemAdministrator = "<img src='img/status_critical.gif'>" . Field_hidden('AsSystemAdministrator', $HashPrivieleges["AsSystemAdministrator"]); } if ($priv->AsDnsAdministrator == false) { $AsDnsAdministrator = "<img src='img/status_critical.gif'>" . Field_hidden('AsDnsAdministrator', $HashPrivieleges["AsDnsAdministrator"]); } if ($priv->AsQuarantineAdministrator == false) { $AsQuarantineAdministrator = "<img src='img/status_critical.gif'>" . Field_hidden('AsQuarantineAdministrator', $HashPrivieleges["AsQuarantineAdministrator"]); } if ($priv->AsOrgStorageAdministrator == false) { $AsOrgStorageAdministrator = "<img src='img/status_critical.gif'>" . Field_hidden('AsOrgStorageAdministrator', $HashPrivieleges["AsOrgStorageAdministrator"]); } if ($priv->AsOrgPostfixAdministrator == false) { $AsOrgPostfixAdministrator = "<img src='img/status_critical.gif'>" . Field_hidden('AsOrgPostfixAdministrator', $HashPrivieleges["AsOrgPostfixAdministrator"]); } if ($priv->AsMessagingOrg == false) { $AsMessagingOrg = "<img src='img/status_critical.gif'>" . Field_hidden('AsMessagingOrg', $HashPrivieleges["AsMessagingOrg"]); } if ($priv->AsOrgAdmin == false) { $AsOrgAdmin = "<img src='img/status_critical.gif'>" . Field_hidden('AsOrgAdmin', $HashPrivieleges["AsOrgAdmin"]); } $group_allow = " {groups_allow}</H3><br>\n\t\t<table style='width:100%' class=table_form>\n\t\t\n\t\t\t<tr>\n\t\t\t\t<td align='right'><strong>{AllowAddUsers}:</td><td>{$AllowAddUsers}</td>\n\t\t\t</tr>\n\t\t\t<tr>\n\t\t\t\t<td align='right'><strong>{AsDansGuardianGroupRule}:</td><td>{$AsDansGuardianGroupRule}</td>\n\t\t\t</tr>\t\t\t\n\t\t\t\n\t\t\t\n\t\t</table>\n"; $user_allow = " {users_allow}</H3><br>\n\t\t\t\t\t<table style='width:100%' class=table_form>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td align='right' nowrap><strong>{AllowChangeAntiSpamSettings}:</td><td>" . Field_yesno_checkbox('AllowChangeAntiSpamSettings', $HashPrivieleges["AllowChangeAntiSpamSettings"]) . "</td>\n\t\t\t\t\t\t</tr>\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td align='right' nowrap><strong>{AllowChangeUserPassword}:</td><td>" . Field_yesno_checkbox('AllowChangeUserPassword', $HashPrivieleges["AllowChangeUserPassword"]) . "</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td align='right' nowrap><strong>{AllowFetchMails}:</td><td>" . Field_yesno_checkbox('AllowFetchMails', $HashPrivieleges["AllowFetchMails"]) . "</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td align='right' nowrap><strong>{AllowChangeUserKas}:</td><td>" . Field_yesno_checkbox('AllowChangeUserKas', $HashPrivieleges["AllowChangeUserKas"]) . "</td>\n\t\t\t\t\t\t</tr>\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td align='right' nowrap><strong>{AllowEditAliases}:</td><td>" . Field_yesno_checkbox('AllowEditAliases', $HashPrivieleges["AllowEditAliases"]) . "</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td align='right' nowrap><strong>{AllowChangeMailBoxRules}:</td><td>" . Field_yesno_checkbox('AllowChangeMailBoxRules', $HashPrivieleges["AllowChangeMailBoxRules"]) . "</td>\n\t\t\t\t\t\t</tr>\t\t\t\t\t\t\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td align='right' nowrap><strong>{AllowSender_canonical}:</td><td>" . Field_yesno_checkbox('AllowSenderCanonical', $HashPrivieleges["AllowSenderCanonical"]) . "</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td align='right' nowrap><strong>{AllowOpenVPN}:</td><td>" . Field_yesno_checkbox('AllowOpenVPN', $HashPrivieleges["AllowOpenVPN"]) . "</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td align='right' nowrap><strong>{AllowDansGuardianBanned}:</td><td>" . Field_yesno_checkbox('AllowDansGuardianBanned', $HashPrivieleges["AllowDansGuardianBanned"]) . "</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td align='right' nowrap><strong>{AllowXapianDownload}:</td><td>" . Field_yesno_checkbox('AllowXapianDownload', $HashPrivieleges["AllowXapianDownload"]) . "</td>\n\t\t\t\t\t\t</tr>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td align='right' nowrap><strong>{AllowManageOwnComputers}:</td><td>" . Field_yesno_checkbox('AllowManageOwnComputers', $HashPrivieleges["AllowManageOwnComputers"]) . "</td>\n\t\t\t\t\t\t</tr>\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td align='right' nowrap><strong>{AllowEditAsWbl}:</td><td>" . Field_yesno_checkbox('AllowEditAsWbl', $HashPrivieleges["AllowEditAsWbl"]) . "</td>\n\t\t\t\t\t\t</tr>\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t</table>"; $org_allow = " {organization_allow}</H3><br>\n<table style='width:100%' class=table_form>\t\n\t<tr>\n\t\t<td align='right' nowrap><strong>{AllowEditOuSecurity}:</td>\n\t\t<td>" . Field_yesno_checkbox('AllowEditOuSecurity', $HashPrivieleges["AllowEditOuSecurity"]) . "</td>\n\t</tr>\n\t<tr>\n\t\t<td align='right' nowrap><strong>{AsOrgPostfixAdministrator}:</td>\n\t\t<td>{$AsOrgPostfixAdministrator}</td>\n\t</tr>\t\n\t<tr>\n\t\t<td align='right' nowrap><strong>{AsQuarantineAdministrator}:</td>\n\t\t<td>{$AsQuarantineAdministrator}</td>\n\t</tr>\n\t<tr>\n\t\t<td align='right' nowrap><strong>{AsMailManAdministrator}:</td>\n\t\t<td>{$AsMailManAdministrator}</td>\n\t</tr>\t\n\t<tr>\n\t\t<td align='right' nowrap><strong>{AsOrgStorageAdministrator}:</td>\n\t\t<td>{$AsOrgStorageAdministrator}</td>\n\t</tr>\t\n\t<tr>\n\t\t<td align='right' nowrap><strong>{AsMessagingOrg}:</td>\n\t\t<td>{$AsMessagingOrg}</td>\n\t</tr>\n\t<tr>\n\t\t<td align='right' nowrap><strong>{AsOrgAdmin}:</td>\n\t\t<td>{$AsOrgAdmin}</td>\n\t</tr>\t\t\t\n\t\n\t\n\t\n\t<tr>\n\t\t<td align='right'><strong>{AllowChangeDomains}:</td><td>{$AllowChangeDomains}</td>\n\t</tr>\t\n</table>\t\t\t\t\t\n"; $admin_allow = " {administrators_allow}</H3><br>\n<table style='width:100%' class=table_form>\n\t\t\t\t\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td align='right' nowrap><strong>{AsPostfixAdministrator}:</td>\n\t\t\t\t\t\t\t<td>" . Field_yesno_checkbox('AsPostfixAdministrator', $HashPrivieleges["AsPostfixAdministrator"]) . "</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td align='right' nowrap><strong>{AsSquidAdministrator}:</td>\n\t\t\t\t\t\t\t<td>" . Field_yesno_checkbox('AsSquidAdministrator', $HashPrivieleges["AsSquidAdministrator"]) . "</td>\n\t\t\t\t\t\t</tr>\n\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td align='right' nowrap><strong>{AsSambaAdministrator}:</td>\n\t\t\t\t\t\t\t<td>{$AsSambaAdministrator}</td>\n\t\t\t\t\t\t</tr>\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td align='right' nowrap><strong>{AsArticaAdministrator}:</td>\n\t\t\t\t\t\t\t<td>{$AsArticaAdministrator}</td>\n\t\t\t\t\t\t</tr>\t\t\t\t\t\t\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td align='right' nowrap><strong>{AsSystemAdministrator}:</td>\n\t\t\t\t\t\t\t<td>{$AsSystemAdministrator}</td>\n\t\t\t\t\t\t</tr>\t\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td align='right' nowrap><strong>{AsDnsAdministrator}:</td>\n\t\t\t\t\t\t\t<td>{$AsDnsAdministrator}</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td align='right' nowrap><strong>{AsMailBoxAdministrator}:</td>\n\t\t\t\t\t\t\t<td>" . Field_yesno_checkbox('AsMailBoxAdministrator', $HashPrivieleges["AsMailBoxAdministrator"]) . "</td>\n\t\t\t\t\t\t</tr>\t\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td align='right' nowrap><strong>{AllowViewStatistics}:</td>\n\t\t\t\t\t\t\t<td>" . Field_yesno_checkbox('AllowViewStatistics', $HashPrivieleges["AllowViewStatistics"]) . "</td>\n\t\t\t\t\t\t</tr>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t</table>"; $sufform = $_GET["tab"]; switch ($_GET["tab"]) { case "G": $g = $group_allow; break; case "U": $g = $user_allow; break; case "A": $g = $admin_allow; break; case "O": $g = $org_allow; break; default: $g = $user_allow; break; } $page = CurrentPageName(); $html = "\n\t{$div1}\n\t\n\t<div style='padding:20px'>\n\t{$tabs}\n\t<form name='{$sufform}_priv'>\n\t\t<input type='hidden' name='PrivilegesGroup' value='{$gid}'><br>\n\t\t<H3>{group}: «{$hash["cn"]}»\n\t\t{$g}\n\t\t\n\t\t</form>\n\t\t<div style='text-align:right;'>" . button("{submit}", "EditGroupPrivileges()") . "</div>\n\n\t\t</div>{$div2}\n\n\t\t<script>\n\t\tfunction EditGroupPrivileges(){\n\t\t\tParseForm('{$sufform}_priv','{$page}',true);\n\t\t\tif(document.getElementById('groupprivileges')){document.getElementById('groupprivileges').innerHTML='';}\n\t\t}\n\t\t</script>\n\t\t\n\t\t"; $tpl = new templates(); return $tpl->_ENGINE_parse_body($html); }
function main_rules_group_scanner($gid = null) { $kav = new kav4proxy(); $groupname = $kav->main_groups[$gid]["name"]; $hash = $kav->main_groups[$gid]["main"]["icapserver.actions:{$groupname}"]; $page = CurrentPageName(); $main = RoundedLightGrey("\n<form name=\"ffm_{$gid}\">\n\t\t\t<input type='hidden' name='gid' value='{$gid}'>\n\t\t\t<input type='hidden' name='group_actions' value='yes'>\n\t\t\t<p class=caption>{scan_options_text}</p>\n\t\t\t\n\t\t\t<table style=width:100%'>\n\t\t\t\t<tr>\n\t\t\t\t\t<td valign='top'><strong>{BasesErrorAction}</strong></td>\n\t\t\t\t\t<td valign='top' align='center'>" . Field_deny_skip_checkbox_img('BasesErrorAction', $hash["BasesErrorAction"]) . "</td>\n\t\t\t\t\t\n\t\t\t\t</tr>\n\t\t\t\t<tr>\n\t\t\t\t\t<td valign='top'><strong>{CorruptedAction}</strong></td>\n\t\t\t\t\t<td valign='top' align='center'>" . Field_deny_skip_checkbox_img('CorruptedAction', $hash["CorruptedAction"]) . "</td>\n\t\t\t\t</tr>\n\t\t\t\t<tr>\n\t\t\t\t\t<td valign='top'><strong>{CuredAction}</strong></td>\n\t\t\t\t\t<td valign='top' align='center'>" . Field_deny_skip_checkbox_img('CuredAction', $hash["CuredAction"]) . "</td>\n\t\t\t\t</tr>\t\n\t\t\t\t<tr>\n\t\t\t\t\t<td valign='top'><strong>{ErrorAction}</strong></td>\n\t\t\t\t\t<td valign='top' align='center'>" . Field_deny_skip_checkbox_img('ErrorAction', $hash["ErrorAction"]) . "</td>\n\t\t\t\t</tr>\t\n\t\t\t\t<tr>\n\t\t\t\t\t<td valign='top'><strong>{InfectedAction}</strong></td>\n\t\t\t\t\t<td valign='top' align='center'>" . Field_deny_skip_checkbox_img('InfectedAction', $hash["InfectedAction"]) . "</td>\n\t\t\t\t</tr>\n\t\t\t\t<tr>\n\t\t\t\t\t<td valign='top' colspan=2 align='right'><input type='button' value='{edit} »' OnClick=\"javascript:ParseForm('ffm_{$gid}','{$page}',true);\"></td>\n\t\t\t\t</tr>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t</table></form>"); $hash = $kav->main_groups[$gid]["main"]["icapserver.engine.options:{$groupname}"]; $scan_engine = RoundedLightGrey("\n\t\t\t<form name=\"ffm1_{$gid}\">\n\t\t\t<input type='hidden' name='gid' value='{$gid}'>\n\t\t\t<input type='hidden' name='group_actions' value='yes'>\n\t\t\t\t<table style='width:100%'>\n\t\t\t\t<tr>\n\t\t\t\t<td align='right'><strong>{MaxScanTime}:</strong></td>\n\t\t\t\t<td align='left'>" . Field_text('MaxScanTime', $hash["MaxScanTime"], 'width:50px') . "</td>\n\t\t\t\t<td align='left'>" . help_icon('{MaxScanTime_text}', false, 'milter.index.php') . "</td>\n\t\t\t\t</tr>\n\t\t\t\t<tr>\n\t\t\t\t<td align='right'><strong>{Cure}:</strong></td>\n\t\t\t\t<td align='left'>" . Field_yesno_checkbox("Cure", $hash["Cure"]) . "</td>\n\t\t\t\t<td align='left'>" . help_icon('{Cure_text}', false, 'milter.index.php') . "</td>\n\t\t\t\t</tr>\t\t\t\t\t\n\t\t\t\t<tr>\n\t\t\t\t<td align='right'><strong>{ScanArchives}:</strong></td>\n\t\t\t\t<td align='left'>" . Field_yesno_checkbox("ScanArchives", $hash["ScanArchives"]) . "</td>\n\t\t\t\t<td align='left'>" . help_icon('{ScanArchives_text}', false, 'milter.index.php') . "</td>\n\t\t\t\t</tr>\t\n\t\t\t\t<tr>\n\t\t\t\t<td align='right'><strong>{ScanPacked}:</strong></td>\n\t\t\t\t<td align='left'>" . Field_yesno_checkbox("ScanPacked", $hash["ScanPacked"]) . "</td>\n\t\t\t\t<td align='left'>" . help_icon('{ScanPacked_text}', false, 'milter.index.php') . "</td>\n\t\t\t\t</tr>\t\n\t\t\t\t<tr>\n\t\t\t\t<td align='right'><strong>{ScanMailBases}:</strong></td>\n\t\t\t\t<td align='left'>" . Field_yesno_checkbox("ScanMailBases", $hash["ScanMailBases"]) . "</td>\n\t\t\t\t<td align='left'> </td>\n\t\t\t\t</tr>\t\n\t\t\t\t<tr>\n\t\t\t\t<td align='right'><strong>{ScanMailPlain}:</strong></td>\n\t\t\t\t<td align='left'>" . Field_yesno_checkbox("ScanMailPlain", $hash["ScanMailPlain"]) . "</td>\n\t\t\t\t<td align='left'> </td>\n\t\t\t\t</tr>\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t<tr>\n\t\t\t\t<td align='right'><strong>{UseAVBasesSet}:</strong></td>\n\t\t\t\t<td align='left'>" . Field_array_Hash(array("standard" => "standard", "extended" => "extended", "redundant" => "redundant"), 'UseAVBasesSet', $hash["UseAVBasesSet"]) . "</td>\n\t\t\t\t<td align='left'>" . help_icon('{UseAVBasesSet_text}', false, 'milter.index.php') . "</td>\n\t\t\t\t</tr>\t\n\t\t\t\t<tr>\n\t\t\t\t\t<td valign='top' colspan=3 align='right'><input type='button' value='{edit} »' OnClick=\"javascript:ParseForm('ffm1_{$gid}','{$page}',true);\"></td>\n\t\t\t\t</tr>\t\t\t\t\t\n\t\t\t\t</table></form>"); $html = main_rules_group_tabs($gid) . "\n\t<H5>{scan_options}</H5>\n\t\n\t\t{$main}\n\t\t<br>\n\t\t{$scan_engine}\n\t\t"; $tpl = new templates(); echo $tpl->_ENGINE_parse_body($html, 'milter.index.php'); }
function PageGroupRule_Notify() { $milter = new kavmilterd(); $milter->LoadRule($_GET["PolicyRule"]); $tabs = PageGroupRule_tabs(); $page = CurrentPageName(); $JS_select = "kavmilter_select_notify_action('{$_GET["PolicyRule"]}')"; $ScanPolicy = RoundedLightGrey("\n\t\t\n\t\t\t<table style='width:100%'>\n\t\t\t\n\t\t\t\t<tr>\n\t\t\t\t<td align='right' nowrap><strong>{add_not_rule}:</strong></td>\n\t\t\t\t<td align='left'>" . Field_array_Hash(array(null => "{select}", "Sender" => "Sender", "Recipients" => "Recipients", "Admin" => "Admin"), 'DEST', null, $JS_select, null, 0, 'width:160px') . "</td>\n\t\t\t\t<td align='left'><div id='notify_rule_action'></div></td>\n\t\t\t\t<td align='left'><input type='button' OnClick=\"javascript:KavMilterdAddNotify()\" value='{add} »' style='width:100px'></td>\n\t\t\t\t<td align='left'>" . help_icon('{NotifySender_text}') . "</td>\n\t\t\t\t</tr>\n\t\t\t</table>\t\n\t\t\t<br>\n\t\t\t<center>\n\t\t\t\t<div id='notifications_rules' style='width:250px'>" . PageGroupRule_Notify_table() . "</div>\t\n\t\t\t\t<br>\n\t\t\t</center>\n\t\t<form name=\"ffm11\">\n\t\t<input type='hidden' name='PolicyRule' id='PolicyRule' value='{$_GET["PolicyRule"]}'>\n\t\t<input type='hidden' name='SavePolicyRule' value='{$_GET["PolicyRule"]}'>\n\t\t\t\t<table style='width:100%'>\n\t\t\t\t<tr>\n\t\t\t\t<td class=legend>{EnableNotifications}:</strong></td>\n\t\t\t\t\t<td align='left'>" . Field_yesno_checkbox("EnableNotifications", $milter->rule_array["EnableNotifications"]) . "</td>\n\t\t\t\t<td align='left'>" . help_icon('{EnableNotifications_text}') . "</td>\n\t\t\t\t</tr>\n\t\t\t\t<tr>\n\t\t\t\t<td class=legend>{AdminAddresses}:</strong></td>\n\t\t\t\t<td align='left'>" . Field_text('AdminAddresses', $milter->rule_array["AdminAddresses"], 'width:250px') . "</td>\n\t\t\t\t<td align='left'>" . help_icon('{AdminAddresses_text}') . "</td>\n\t\t\t\t</tr>\t\n\t\t\t\t<tr>\n\t\t\t\t<td class=legend>{PostmasterAddress}:</strong></td>\n\t\t\t\t<td align='left'>" . Field_text('PostmasterAddress', $milter->rule_array["PostmasterAddress"], 'width:250px') . "</td>\n\t\t\t\t<td align='left'> </td>\n\t\t\t\t</tr>\t\t\t\t\t\t\t\t\t\n\t\t\t\t<tr>\n\t\t\t\t<td class=legend>{MessageSubject}:</strong></td>\n\t\t\t\t<td align='left'>" . Field_text('MessageSubject', $milter->rule_array["MessageSubject"], 'width:100%') . "</td>\n\t\t\t\t<td align='left'>" . help_icon('{MessageSubject_text}') . "</td>\n\t\t\t\t</tr>\t\t\n\t\t\t\t<tr>\n\t\t\t\t<td class=legend>{SenderSubject}:</strong></td>\n\t\t\t\t<td align='left'>" . Field_text('SenderSubject', $milter->rule_array["SenderSubject"], 'width:100%') . "</td>\n\t\t\t\t<td align='left'>" . help_icon('{SenderSubject_text}') . "</td>\n\t\t\t\t</tr>\n\t\t\t\t<tr>\n\t\t\t\t<td class=legend>{ReceiverSubject}:</strong></td>\n\t\t\t\t<td align='left'>" . Field_text('ReceiverSubject', $milter->rule_array["ReceiverSubject"], 'width:100%') . "</td>\n\t\t\t\t<td align='left'>" . help_icon('{ReceiverSubject_text}') . "</td>\n\t\t\t\t</tr>\t\n\t\t\t\t<tr>\n\t\t\t\t<td class=legend>{AdminSubject}:</strong></td>\n\t\t\t\t<td align='left'>" . Field_text('AdminSubject', $milter->rule_array["AdminSubject"], 'width:100%') . "</td>\n\t\t\t\t<td align='left'>" . help_icon('{AdminSubject_text}') . "</td>\n\t\t\t\t</tr>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t<tr>\n\t\t\t\t<td colspan=3 align='right'><input type='button' value='{edit} »' style='width:200px'\n\t\t\t\tOnClick=\"javascript:ParseForm('ffm11','{$page}',true);LoadAjax('KavMilterdPolicyZone','{$page}?PolicyRule={$_GET["PolicyRule"]}&PolicyTab={$_GET["PolicyTab"]}')\" value='{edit} »'>\t\t\t\t\n\t\t\t\t\t</td>\n\t\t\t\t</tr>\t\t\n\t\t\t\t\n\t\t\t\t</table></form>"); $html = "<br>{$tabs}<br>\n\t<H3>{rule}: {$milter->rule_array["GroupName"]}</H3>\n\t{$ScanPolicy}\n\t\n\t\n\t\n\t"; return $html; }
function LoadKasperskySettings($domain = null) { if ($domain != null) { $_GET["LoadKasperskySettings"] = $domain; } $kav4mailservers = new kav4mailservers(); $hash = $kav4mailservers->loadAvSettingsDomain($_GET["LoadKasperskySettings"]); $CuredQuarantine = Field_yesno_checkbox("CuredQuarantine", $hash["CuredQuarantine"]); $InfectedQuarantine = Field_yesno_checkbox("InfectedQuarantine", $hash["InfectedQuarantine"]); $SuspiciousQuarantine = Field_yesno_checkbox("SuspiciousQuarantine", $hash["SuspiciousQuarantine"]); $CorruptedQuarantine = Field_yesno_checkbox("CorruptedQuarantine", $hash["CorruptedQuarantine"]); $WarningQuarantine = Field_yesno_checkbox("WarningQuarantine", $hash["WarningQuarantine"]); $FilteredQuarantine = Field_yesno_checkbox("FilteredQuarantine", $hash["FilteredQuarantine"]); $ErrorQuarantine = Field_yesno_checkbox("ErrorQuarantine", $hash["ErrorQuarantine"]); $ProtectedQuarantine = Field_yesno_checkbox("ProtectedQuarantine", $hash["ProtectedQuarantine"]); $CuredAdminNotify = Field_yesno_checkbox("CuredAdminNotify", $hash["CuredAdminNotify"]); $InfectedAdminNotify = Field_yesno_checkbox("InfectedAdminNotify", $hash["InfectedAdminNotify"]); $SuspiciousAdminNotify = Field_yesno_checkbox("SuspiciousAdminNotify", $hash["SuspiciousAdminNotify"]); $CorruptedAdminNotify = Field_yesno_checkbox("CorruptedAdminNotify", $hash["CorruptedAdminNotify"]); $WarningAdminNotify = Field_yesno_checkbox("WarningAdminNotify", $hash["WarningAdminNotify"]); $FilteredAdminNotify = Field_yesno_checkbox("FilteredAdminNotify", $hash["FilteredAdminNotify"]); $ErrorAdminNotify = Field_yesno_checkbox("ErrorAdminNotify", $hash["ErrorAdminNotify"]); $ProtectedAdminNotify = Field_yesno_checkbox("ProtectedAdminNotify", $hash["ProtectedAdminNotify"]); $arrayA = array("unchanged" => "Unchanged", "remove" => "Remove"); $arrayB = array("unchanged" => "Unchanged", "remove" => "Remove", "cured" => "Cured"); $CuredAdminAction = Field_array_Hash($arrayB, "CuredAdminAction", $hash["CuredAdminAction"]); $InfectedAdminAction = Field_array_Hash($arrayA, "InfectedAdminAction", $hash["InfectedAdminAction"]); $SuspiciousAdminAction = Field_array_Hash($arrayA, "SuspiciousAdminAction", $hash["SuspiciousAdminAction"]); $CorruptedAdminAction = Field_array_Hash($arrayA, "CorruptedAdminAction", $hash["CorruptedAdminAction"]); $WarningAdminAction = Field_array_Hash($arrayA, "WarningAdminAction", $hash["WarningAdminAction"]); $FilteredAdminAction = Field_array_Hash($arrayA, "FilteredAdminAction", $hash["FilteredAdminAction"]); $ErrorAdminAction = Field_array_Hash($arrayA, "ErrorAdminAction", $hash["ErrorAdminAction"]); $ProtectedAdminAction = Field_array_Hash($arrayA, "ProtectedAdminAction", $hash["ProtectedAdminAction"]); $CuredRecipientAction = Field_array_Hash($arrayB, "CuredRecipientAction", $hash["CuredRecipientAction"]); $InfectedRecipientAction = Field_array_Hash($arrayA, "InfectedRecipientAction", $hash["InfectedRecipientAction"]); $SuspiciousRecipientAction = Field_array_Hash($arrayA, "SuspiciousRecipientAction", $hash["SuspiciousRecipientAction"]); $CorruptedRecipientAction = Field_array_Hash($arrayA, "CorruptedRecipientAction", $hash["CorruptedRecipientAction"]); $WarningRecipientAction = Field_array_Hash($arrayA, "WarningRecipientAction", $hash["WarningRecipientAction"]); $FilteredRecipientAction = Field_array_Hash($arrayA, "FilteredRecipientAction", $hash["FilteredRecipientAction"]); $ErrorRecipientAction = Field_array_Hash($arrayA, "ErrorRecipientAction", $hash["ErrorRecipientAction"]); $ProtectedRecipientAction = Field_array_Hash($arrayA, "ProtectedRecipientAction", $hash["ProtectedRecipientAction"]); $CuredSenderNotify = Field_yesno_checkbox("CuredSenderNotify", $hash["CuredSenderNotify"]); $InfectedSenderNotify = Field_yesno_checkbox("InfectedSenderNotify", $hash["InfectedSenderNotify"]); $SuspiciousSenderNotify = Field_yesno_checkbox("SuspiciousSenderNotify", $hash["SuspiciousSenderNotify"]); $CorruptedSenderNotify = Field_yesno_checkbox("CorruptedSenderNotify", $hash["CorruptedSenderNotify"]); $WarningSenderNotify = Field_yesno_checkbox("WarningSenderNotify", $hash["WarningSenderNotify"]); $FilteredSenderNotify = Field_yesno_checkbox("FilteredSenderNotify", $hash["FilteredSenderNotify"]); $ErrorSenderNotify = Field_yesno_checkbox("ErrorSenderNotify", $hash["ErrorSenderNotify"]); $ProtectedSenderNotify = Field_yesno_checkbox("ProtectedSenderNotify", $hash["ProtectedSenderNotify"]); $CuredRecipientNotify = Field_yesno_checkbox("CuredRecipientNotify", $hash["CuredRecipientNotify"]); $InfectedRecipientNotify = Field_yesno_checkbox("InfectedRecipientNotify", $hash["InfectedRecipientNotify"]); $SuspiciousRecipientNotify = Field_yesno_checkbox("SuspiciousRecipientNotify", $hash["SuspiciousRecipientNotify"]); $CorruptedRecipientNotify = Field_yesno_checkbox("CorruptedRecipientNotify", $hash["CorruptedRecipientNotify"]); $WarningRecipientNotify = Field_yesno_checkbox("WarningRecipientNotify", $hash["WarningRecipientNotify"]); $FilteredRecipientNotify = Field_yesno_checkbox("FilteredRecipientNotify", $hash["FilteredRecipientNotify"]); $ErrorRecipientNotify = Field_yesno_checkbox("ErrorRecipientNotify", $hash["ErrorRecipientNotify"]); $ProtectedRecipientNotify = Field_yesno_checkbox("ProtectedRecipientNotify", $hash["ProtectedRecipientNotify"]); $CuredRecipientAttachReport = Field_yesno_checkbox("CuredRecipientAttachReport", $hash["CuredRecipientAttachReport"]); $InfectedRecipientAttachReport = Field_yesno_checkbox("InfectedRecipientAttachReport", $hash["InfectedRecipientAttachReport"]); $SuspiciousRecipientAttachReport = Field_yesno_checkbox("SuspiciousRecipientAttachReport", $hash["SuspiciousRecipientAttachReport"]); $CorruptedRecipientAttachReport = Field_yesno_checkbox("CorruptedRecipientAttachReport", $hash["CorruptedRecipientAttachReport"]); $WarningRecipientAttachReport = Field_yesno_checkbox("WarningRecipientAttachReport", $hash["WarningRecipientAttachReport"]); $FilteredRecipientAttachReport = Field_yesno_checkbox("FilteredRecipientAttachReport", $hash["FilteredRecipientAttachReport"]); $ErrorRecipientAttachReport = Field_yesno_checkbox("ErrorRecipientAttachReport", $hash["ErrorRecipientAttachReport"]); $ProtectedRecipientAttachReport = Field_yesno_checkbox("ProtectedRecipientAttachReport", $hash["ProtectedRecipientAttachReport"]); if ($hash["QuarantinePath"] != null) { $QuarantinePath = basename($hash["QuarantinePath"]); $QuarantinePath = "\n\t\t<tr class=rowA>\n\t\t\t<td align='right'>{QuarantinePath}</td>\n\t\t\t<td>{$QuarantinePath}</td>\n\t\t</tr>"; } $html = "\n\t<fieldset>\n\t\t<legend>{LoadKasperskySettings_general_title}</legend>\n\t\t<table>\n\t\t<tr class=rowA>\n\t\t<td align=right>{LoadKasperskySettings_adminaddr}:</td>\n\t\t<input type='text' id='AdminAddress' value='{$hash["AdminAddress"]}'></td>\n\t\t</tr>\n\t\t{$QuarantinePath}\n\t\t</table>\n\t</fieldset>\n\t<fieldset>\n\t\t<legend>{av_notify_rules}</legend>\n\n<form name='kasperskyactions'>\t\t\n<table>\n<tr class=rowT>\n\t<td rowspan=2>{objects}</td>\n\t<td rowspan=2>{Quarantine}</td>\n\t<td colspan=2>{Administrator_rules}</td>\n\t<td >{sender_rules}</td>\n\t<td colspan=3>{recipient_rules}</td>\n</tr>\n<tr class=rowT>\n\t<td >{notify}</td>\n\t<td>{actions}</td>\n\t<td >{notify}</td>\n\t<td >{notify}</td>\n\t<td>{attach_report}</td>\n\t<td>{actions}</td>\n\t\n</tr>\n<tr class=rowA align='right'>\n\t<td>{Infected}</td>\n\t<td id='center' width=1%>{$InfectedQuarantine}</td>\n\t<td id='center' width=1%>{$InfectedAdminNotify}</td>\n\t<td id='center' >{$InfectedAdminAction}</td>\n\t<td id='center' width=1%>{$InfectedSenderNotify}</td>\n\t<td id='center' width=1%>{$InfectedRecipientNotify}</td>\n\t<td id='center' width=1%>{$InfectedRecipientAttachReport}</td>\n\t<td id='center' >{$InfectedRecipientAction}</td>\n\t\n</tr>\n<tr class=rowB align='right'>\n\t<td>{Cured}</td>\n\t<td id='center' width=1%>{$CuredQuarantine}</td>\n\t<td id='center' width=1%>{$CuredAdminNotify}</td>\n\t<td id='center' >{$CuredAdminAction}</td>\n\t<td id='center' width=1%>{$CuredSenderNotify}</td>\n\t<td id='center' width=1%>{$CuredRecipientNotify}</td>\n\t<td id='center' width=1%>{$CuredRecipientAttachReport}</td>\n\t<td id='center' >{$CuredRecipientAction}</td>\n</tr> \t\t\t \t\t\t\t \n<tr class=rowA align='right'>\n\t<td>{Suspicious} </td>\n\t<td id='center' width=1%>{$SuspiciousQuarantine}</td>\n\t<td id='center' width=1%>{$SuspiciousAdminNotify}</td>\n\t<td id='center' >{$SuspiciousAdminAction}</td>\n\t<td id='center' width=1%>{$SuspiciousSenderNotify}</td>\n\t<td id='center' width=1%>{$SuspiciousRecipientNotify}</td>\n\t<td id='center' width=1%>{$SuspiciousRecipientAttachReport}</td>\n\t<td id='center' >{$SuspiciousRecipientAction}</td>\n</tr>\t\t\t \t\t\t\t \n<tr class=rowB align='right'>\n\t<td>{Corrupted}</td>\n\t<td id='center' width=1%>{$CorruptedQuarantine}</td>\t\n\t<td id='center' width=1%>{$CorruptedAdminNotify}</td>\t\t\n\t<td id='center'>{$CorruptedAdminAction}</td>\t\t\n\t<td id='center' width=1%>{$CorruptedSenderNotify}</td>\n\t<td id='center' width=1%>{$CorruptedRecipientNotify}</td>\n\t<td id='center' width=1%>{$CorruptedRecipientAttachReport}</td>\n\t<td id='center' >{$CorruptedRecipientAction}</td>\n</tr> \t\t\t \t\t\t\t \n\n<tr class=rowA align='right'>\n\t<td>{Warning}</td>\n\t<td class=center width=1%>{$WarningQuarantine}</td>\n\t<td class=center width=1%>{$WarningAdminNotify}</td>\t\n\t<td class=center>{$WarningAdminAction}</td>\n\t<td id='center' width=1%>{$WarningSenderNotify}</td>\n\t<td id='center' width=1%>{$WarningRecipientNotify}</td>\n\t<td id='center' width=1%>{$WarningRecipientAttachReport}</td>\n\t<td id='center' >{$WarningRecipientAction}</td>\n</tr> \t\t\t \t\t\t\t \n<tr class=rowB align='right'>\n\t<td>{Filtered}</td>\n\t<td id='center' width=1%>{$FilteredQuarantine}</td>\n\t<td id='center' width=1%>{$FilteredAdminNotify}</td>\n\t<td id='center' >{$FilteredAdminAction}</td>\n\t<td id='center' width=1%>{$FilteredSenderNotify}</td>\n\t<td id='center' width=1%>{$FilteredRecipientNotify}</td>\n\t<td id='center' width=1%>{$FilteredRecipientAttachReport}</td>\n\t<td id='center' >{$FilteredRecipientAction}</td>\n\t\n</tr> \t\t\t \t\t\t\t \n<tr class=rowA align='right'>\n\t<td>{Error}</td>\n\t<td id='center' width=1%>{$ErrorQuarantine}</td>\n\t<td id='center' width=1%>{$ErrorAdminNotify}</td>\n\t<td id='center' >{$ErrorAdminAction}</td>\n\t<td id='center' width=1%>{$ErrorSenderNotify}</td>\n\t<td id='center' width=1%>{$ErrorRecipientNotify}</td>\n\t<td id='center' width=1%>{$ErrorRecipientAttachReport}</td>\n\t<td id='center' >{$ErrorRecipientAction}</td>\n</tr> \t\t\t \t\t\t\t \n<tr class=rowB align='right'>\n\t<td>{Protected}</td>\n\t<td id='center' width=1%>{$ProtectedQuarantine}</td>\n\t<td id='center' width=1%>{$ProtectedAdminNotify}</td>\n\t<td id='center' >{$ProtectedAdminAction}</td>\n\t<td id='center' width=1%>{$ProtectedSenderNotify}</td>\n\t<td id='center' width=1%>{$ProtectedRecipientNotify}</td>\n\t<td id='center' width=1%>{$ProtectedRecipientAttachReport}</td>\n\t<td id='center' >{$ProtectedRecipientAction}</td>\n</tr>\n</form>\n<tr class=rowA align='right' >\n\t<td colspan=8><input type='button' value='{bt_edit_notify}' OnClick=\"javascript:EditKasperskySettings('{$_GET["LoadKasperskySettings"]}');\" style='float:right'></td></tr>\n</table>\n</fieldset>\n\t\t\t\n\t\t\n\t</fieldset>\n\t"; $tpl = new templates(); echo DIV_SHADOW($tpl->_parse_body($html), 'windows'); }
function main_kav4samba() { if ($_GET["kavTab"] == "Objectsaction") { main_kav4samba_Objects_action(); exit; } if ($_GET["kavTab"] == "events") { main_kav4samba_events(); exit; } if ($_GET["kavTab"] == "license") { main_kav4samba_license(); exit; } $tabs = main_tabs(); $kav = new kav4samba(); $UseAVbasesSet = Field_array_Hash(array("standard" => "standard", "extended" => "extended"), "UseAVbasesSet", $kav->main_array["scanner.options"]["UseAVbasesSet"]); $page = CurrentPageName(); $html = "{$tabs}<br><H5>{APP_KAV4SAMBA}</H5>" . main_kav4samba_tabs() . "\n\t<p class=caption>{kav4samba_about}</p>\n\t\n\t<FORM NAME=FFM1>\n\t\t<div style='width:98%' class=form>\n\t<table style='width:100%'>\n\t<tr><td colspan=2><strong style='font-size:13px;font-weight:bold'>{how_to_scan}<hr></td></tr>\n\t<tr>\n\t<td align='right' nowrap style='font-size:22px;vertical-align:middle' class=legend>{UseAVbasesSet}:</td>\n\t<td align='left'>{$UseAVbasesSet}</td>\n\t</tr>\n\t<tr>\n\t<td align='right' nowrap style='font-size:22px;vertical-align:middle' class=legend>{MaxLoadAvg}:</td>\n\t<td align='left'>" . Field_text('MaxLoadAvg', $kav->main_array["scanner.options"]["MaxLoadAvg"], 'width:50px') . "</td>\n\t</tr>\t\n\t<tr>\n\t<td align='right' nowrap style='font-size:22px;vertical-align:middle' class=legend>{Ichecker}:</td>\n\t<td align='left'>" . Field_yesno_checkbox('Ichecker', $kav->main_array["scanner.options"]["Ichecker"]) . "</td>\n\t</tr>\t\t\n\t<tr>\n\t<td align='right' nowrap style='font-size:22px;vertical-align:middle' class=legend>{LocalFS}:</td>\n\t<td align='left'>" . Field_yesno_checkbox('LocalFS', $kav->main_array["scanner.options"]["LocalFS"]) . "</td>\n\t</tr>\t\n\t<tr>\n\t<td align='right' nowrap style='font-size:22px;vertical-align:middle' class=legend>{Recursion}:</td>\n\t<td align='left'>" . Field_yesno_checkbox('Recursion', $kav->main_array["scanner.options"]["Recursion"]) . "</td>\n\t</tr>\t\t\n\t<tr>\n\t<td align='right' nowrap style='font-size:22px;vertical-align:middle' class=legend>{Cure}:</td>\n\t<td align='left'>" . Field_yesno_checkbox('Cure', $kav->main_array["scanner.options"]["Cure"]) . "</td>\n\t</tr>\t\t\n\t<tr>\n\t<tr><td colspan=2><strong style='font-size:13px;font-weight:bold'>{wich_to_scan}<hr></td></tr>\n\t<td align='right' nowrap style='font-size:22px;vertical-align:middle' class=legend>{Packed}:</td>\n\t<td align='left'>" . Field_yesno_checkbox('Packed', $kav->main_array["scanner.options"]["Packed"]) . "</td>\n\t</tr>\n\t<tr>\n\t<td align='right' nowrap style='font-size:22px;vertical-align:middle' class=legend>{Archives}:</td>\n\t<td align='left'>" . Field_yesno_checkbox('Archives', $kav->main_array["scanner.options"]["Archives"]) . "</td>\n\t</tr>\t\n\t<tr>\n\t<td align='right' nowrap style='font-size:22px;vertical-align:middle' class=legend>{SelfExtArchives}:</td>\n\t<td align='left'>" . Field_yesno_checkbox('SelfExtArchives', $kav->main_array["scanner.options"]["SelfExtArchives"]) . "</td>\n\t</tr>\t\n\t<tr>\n\t<td align='right' nowrap style='font-size:22px;vertical-align:middle' class=legend>{MailPlain}:</td>\n\t<td align='left'>" . Field_yesno_checkbox('MailPlain', $kav->main_array["scanner.options"]["MailPlain"]) . "</td>\n\t</tr>\n\t<tr>\n\t<td align='right' nowrap style='font-size:22px;vertical-align:middle' class=legend>{MailBases}:</td>\n\t<td align='left'>" . Field_yesno_checkbox('MailBases', $kav->main_array["scanner.options"]["MailBases"]) . "</td>\n\t</tr>\t\t\t\n\n\t<tr><td colspan=2 align='right'><input type='button' OnClick=\"javascript:ParseForm('FFM1','{$page}',true)\" value='{apply} »'><hr></td></tr>\n\t\n\t\n\t\n\t</table></div>\n\t</form>"; $tpl = new templates(); echo $tpl->_ENGINE_parse_body($html); }
function GROUP_PRIVILEGES($gid) { $usr = new usersMenus(); $sock = new sockets(); $RemoveButton = false; $SambaEnabled = $sock->GET_INFO("SambaEnabled"); $EnablePostfixMultiInstance = $sock->GET_INFO("EnablePostfixMultiInstance"); if (!is_numeric($SambaEnabled)) { $SambaEnabled = 1; } if ($SambaEnabled == 0) { $usr->SAMBA_INSTALLED = false; } $EnableSambaVirtualsServers = $sock->GET_INFO("EnableSambaVirtualsServers"); if (!is_numeric($EnableSambaVirtualsServers)) { $EnableSambaVirtualsServers = 0; } if (!is_numeric($EnablePostfixMultiInstance)) { $EnablePostfixMultiInstance = 0; } if (!isset($_GET["tab"])) { echo GROUP_PRIVILEGES_TABS($gid); return; } if (isset($_GET["start"])) { if ($gid == -1) { $oudiv = md5($_GET["ou"]); } if ($gid == -2) { $oudiv = md5($_GET["userid"]); } $div1 = "<div id='{$gid}{$oudiv}_priv'>"; $div2 = "</div>"; } if ($gid > 1) { $group = new groups($gid); $hash = $group->LoadDatas($gid); if ($usr->SAMBA_INSTALLED) { $group->TransformGroupToSmbGroup(); } $ou = $hash["ou"]; if ($gid == 544) { include_once dirname(__FILE__) . "/ressources/class.translate.rights.inc"; $pp = new TranslateRights(); $pt = $pp->GetPrivsArray(); $RemoveButton = true; while (list($num, $ligne) = each($pt)) { $hash["ArticaGroupPrivileges"][$num] = "yes"; } } $HashPrivieleges = $hash["ArticaGroupPrivileges"]; $title_form = "{group}: «{$hash["cn"]}"; } if ($gid == -1) { $ou = base64_decode($_GET["ou"]); $ldap = new clladp(); $hash = $ldap->OUDatas($ou); $privs = $hash["ArticaGroupPrivileges"]; $HashPrivieleges = $ldap->_ParsePrivieleges($privs, array()); $organization_hidden = "<input type='hidden' name='ou' value='{$ou}'>"; $title_form = "{organization}: «{$ou}"; } if ($gid == -2) { $userclass = new user($_GET["userid"]); $ou = base64_decode($userclass->ou); $ldap = new clladp(); $hash = $ldap->OUDatas($ou); $privs = $userclass->ArticaGroupPrivileges; $HashPrivieleges = $ldap->_ParsePrivieleges($privs, array()); $organization_hidden = "<input type='hidden' name='userid' value='{$_GET["userid"]}'>"; $title_form = "{member}: «{$_GET["userid"]}"; $warn = "<div class=text-info>{privileges_users_warning}</div>"; } if (strpos($gid, ",") > 0) { writelogs("GID is dn = {$gid}", __FUNCTION__, __FILE__, __LINE__); include_once dirname(__FILE__) . "/ressources/class.external.ad.inc"; $gp = new external_ad_search(); $ldap = new clladp(); writelogs("->LoadGroupDataByDN({$gid})", __FUNCTION__, __FILE__, __LINE__); $hash = $gp->LoadGroupDataByDN($gid); $privs = $hash["ArticaGroupPrivileges"]; $HashPrivieleges = $ldap->_ParsePrivieleges($privs, array()); $title_form = "{group}: «{$hash["samaccountname"][0]}<div style='font-size:11px;padding:left:50px;margin-bottom:10px;float:right'>{$gid}</div>"; } $priv = new usersMenus(); $AllowAddGroup = Field_yesno_checkbox('AllowAddGroup', $HashPrivieleges["AllowAddGroup"]); $AllowAddUsers = Field_yesno_checkbox('AllowAddUsers', $HashPrivieleges["AllowAddUsers"]); $AsArticaAdministrator = Field_yesno_checkbox('AsArticaAdministrator', $HashPrivieleges["AsArticaAdministrator"]); $AllowChangeDomains = Field_yesno_checkbox('AllowChangeDomains', $HashPrivieleges["AllowChangeDomains"]); $AsSystemAdministrator = Field_yesno_checkbox('AsSystemAdministrator', $HashPrivieleges["AsSystemAdministrator"]); $AsSambaAdministrator = Field_yesno_checkbox('AsSambaAdministrator', $HashPrivieleges["AsSambaAdministrator"]); $AsDnsAdministrator = Field_yesno_checkbox('AsDnsAdministrator', $HashPrivieleges["AsDnsAdministrator"]); $AsQuarantineAdministrator = Field_yesno_checkbox('AsQuarantineAdministrator', $HashPrivieleges["AsQuarantineAdministrator"]); $AsMailManAdministrator = Field_yesno_checkbox('AsMailManAdministrator', $HashPrivieleges["AsMailManAdministrator"]); $AsOrgStorageAdministrator = Field_yesno_checkbox('AsOrgStorageAdministrator', $HashPrivieleges["AsOrgStorageAdministrator"]); $AllowManageOwnComputers = Field_yesno_checkbox('AllowManageOwnComputers', $HashPrivieleges["AllowManageOwnComputers"]); $AsOrgPostfixAdministrator = Field_yesno_checkbox('AsOrgPostfixAdministrator', $HashPrivieleges["AsOrgPostfixAdministrator"]); $AsDansGuardianGroupRule = Field_yesno_checkbox('AsDansGuardianGroupRule', $HashPrivieleges["AsDansGuardianGroupRule"]); $AsMessagingOrg = Field_yesno_checkbox('AsMessagingOrg', $HashPrivieleges["AsMessagingOrg"], "CheckHasOrgAdmin()"); $AsOrgAdmin = Field_yesno_checkbox('AsOrgAdmin', $HashPrivieleges["AsOrgAdmin"], "CheckHasOrgAdmin()"); $AsInventoryAdmin = Field_yesno_checkbox('AsInventoryAdmin', $HashPrivieleges["AsInventoryAdmin"]); $AsJoomlaWebMaster = Field_yesno_checkbox('AsJoomlaWebMaster', $HashPrivieleges["AsJoomlaWebMaster"]); $AsVirtualBoxManager = Field_yesno_checkbox('AsVirtualBoxManager', $HashPrivieleges["AsVirtualBoxManager"]); $OverWriteRestrictedDomains = Field_yesno_checkbox('OverWriteRestrictedDomains', $HashPrivieleges["OverWriteRestrictedDomains"]); $AsWebMaster = Field_yesno_checkbox('AsWebMaster', $HashPrivieleges["AsWebMaster"]); $AsSystemWebMaster = Field_yesno_checkbox('AsSystemWebMaster', $HashPrivieleges["AsSystemWebMaster"]); $AsComplexPassword = Field_yesno_checkbox('AsComplexPassword', $HashPrivieleges["AsComplexPassword"]); $AllowAddGroup = Field_yesno_checkbox('AllowAddGroup', $HashPrivieleges["AllowAddGroup"]); $RestrictNabToGroups = Field_yesno_checkbox('RestrictNabToGroups', $HashPrivieleges["RestrictNabToGroups"]); $AsDansGuardianAdministrator = Field_yesno_checkbox('AsDansGuardianAdministrator', $HashPrivieleges["AsDansGuardianAdministrator"]); $AsWebFilterRepository = Field_yesno_checkbox('AsWebFilterRepository', $HashPrivieleges["AsWebFilterRepository"]); $AsWebStatisticsAdministrator = Field_yesno_checkbox('AsWebStatisticsAdministrator', $HashPrivieleges["AsWebStatisticsAdministrator"]); $AllowUserMaillog = Field_yesno_checkbox('AsWebStatisticsAdministrator', $HashPrivieleges["AllowUserMaillog"]); $AsProxyMonitor = Field_yesno_checkbox('AsProxyMonitor', $HashPrivieleges["AsProxyMonitor"]); $AsPostfixAdministrator = Field_yesno_checkbox('AsPostfixAdministrator', $HashPrivieleges["AsPostfixAdministrator"]); $AsSquidAdministrator = Field_yesno_checkbox('AsSquidAdministrator', $HashPrivieleges["AsSquidAdministrator"]); $AsMailBoxAdministrator = Field_yesno_checkbox('AsMailBoxAdministrator', $HashPrivieleges["AsMailBoxAdministrator"]); $AllowViewStatistics = Field_yesno_checkbox('AllowViewStatistics', $HashPrivieleges["AllowViewStatistics"]); $AllowEditOuSecurity = Field_yesno_checkbox('AllowEditOuSecurity', $HashPrivieleges["AllowEditOuSecurity"]); $AsHotSpotManager = Field_yesno_checkbox('AsHotSpotManager', $HashPrivieleges["AsHotSpotManager"]); $AsOwnMailBoxBackup = Field_yesno_checkbox('AsOwnMailBoxBackup', $HashPrivieleges["AsOwnMailBoxBackup"]); $AsOrgDNSAdmin = Field_yesno_checkbox('AsOrgDNSAdmin', $HashPrivieleges["AsOrgDNSAdmin"]); $ASDCHPAdmin = Field_yesno_checkbox('ASDCHPAdmin', $HashPrivieleges["ASDCHPAdmin"]); if ($priv->SAMBA_INSTALLED) { $VirtualSambaServerColor = "#B3B3B3"; $VirtualSambaServerHidden = "<input type='hidden' id='VirtualSambaServer', value='{$HashPrivieleges["VirtualSambaServer"]}'><span style='font-size:13.5px'>{$HashPrivieleges["VirtualSambaServer"]}</span>"; $VirtualSambaServer = $VirtualSambaServerHidden; if ($EnableSambaVirtualsServers == 1) { $q = new mysql(); $sql = "SELECT hostname FROM samba_hosts WHERE ou='{$ou}'"; $results = $q->QUERY_SQL($sql, "artica_backup"); if (mysql_num_rows($results) == 0) { $VirtualSambaServerError = "{no_server_for_this_ou}:{$ou}"; } if (!$q->ok) { $VirtualSambaServerError = $q->mysql_error; } $SAMBAHOSTS[null] = "{select}"; while ($ligne = mysql_fetch_assoc($results)) { $SAMBAHOSTS[$ligne["hostname"]] = $ligne["hostname"]; } $VirtualSambaServerField = Field_array_Hash($SAMBAHOSTS, "VirtualSambaServer", $HashPrivieleges["VirtualSambaServer"], null, null, 0, "font-size:11px"); } } if ($priv->POSTFIX_INSTALLED) { if ($EnablePostfixMultiInstance == 1) { $q = new mysql(); if (!class_exists("maincf_multi")) { include_once dirname(__FILE__) . "/ressources/class.maincf.multi.inc"; } $sql = "SELECT `value`,ip_address FROM postfix_multi WHERE `ou`='{$ou}' AND `key`='myhostname'"; $results = $q->QUERY_SQL($sql, "artica_backup"); if (!$q->ok) { $VirtualPostfixError = $q->mysql_error; } $PostfixInstances[null] = "{select}"; if (mysql_num_rows($results) > 0) { while ($ligne = @mysql_fetch_array($results, MYSQL_ASSOC)) { $main = new maincf_multi($ligne["value"], $ou); $servername = $ligne["value"]; $VirtualHostNameToChange = $main->GET("VirtualHostNameToChange"); $servernameTEXT = $servername; if ($VirtualHostNameToChange != null) { $servernameTEXT = $VirtualHostNameToChange; } $PostfixInstances[$servername] = $servernameTEXT; } $VirtualPostfixFieldColor = "#B3B3B3"; $VirtualPostfixHidden = "<input type='hidden' id='PostfixInstance', value='{$HashPrivieleges["PostfixInstance"]}'><span style='font-size:13.5px'>{$HashPrivieleges["PostfixInstance"]}</span>"; $VirtualPostfixField = Field_array_Hash($PostfixInstances, "PostfixInstance", $HashPrivieleges["PostfixInstance"], null, null, 0, "font-size:11px"); $VirtualPostfix = $VirtualPostfixHidden; } else { $VirtualPostfixError = "{no_instance}:{$ou}"; } } else { $VirtualPostfixError = "{feature_disabled}"; } } if ($priv->AllowAddUsers == false) { $AllowAddUsers = "<img src='img/status_critical.png'>" . Field_hidden('AllowAddUsers', $HashPrivieleges["AllowAddUsers"]); $AsDansGuardianGroupRule = "<img src='img/status_critical.png'>" . Field_hidden('AsDansGuardianGroupRule', $HashPrivieleges["AsDansGuardianGroupRule"]); $AsMessagingOrg = "<img src='img/status_critical.png'>" . Field_hidden('AsMessagingOrg', $HashPrivieleges["AsMessagingOrg"]); $AsOrgAdmin = "<img src='img/status_critical.png'>" . Field_hidden('AsOrgAdmin', $HashPrivieleges["AsOrgAdmin"]); $AsJoomlaWebMaster = "<img src='img/status_critical.png'>" . Field_hidden('AsJoomlaWebMaster', $HashPrivieleges["AsJoomlaWebMaster"]); $AsVirtualBoxManager = "<img src='img/status_critical.png'>" . Field_hidden('AsVirtualBoxManager', $HashPrivieleges["AsVirtualBoxManager"]); $AsComplexPassword = "******" . Field_hidden('AsComplexPassword', $HashPrivieleges["AsComplexPassword"]); $RestrictNabToGroups = "<img src='img/status_critical.png'>" . Field_hidden('RestrictNabToGroups', $HashPrivieleges["RestrictNabToGroups"]); $AsWebFilterRepository = "<img src='img/status_critical.png'>" . Field_hidden('AsWebFilterRepository', $HashPrivieleges["AsWebFilterRepository"]); $AsWebStatisticsAdministrator = "<img src='img/status_critical.png'>" . Field_hidden('AsWebStatisticsAdministrator', $HashPrivieleges["AsWebStatisticsAdministrator"]); } if ($priv->AsArticaAdministrator == false) { $AsArticaAdministrator = "<img src='img/status_critical.png'>" . Field_hidden('AsArticaAdministrator', $HashPrivieleges["AsArticaAdministrator"]); $AsSambaAdministrator = "<img src='img/status_critical.png'>" . Field_hidden('AsSambaAdministrator', $HashPrivieleges["AsSambaAdministrator"]); $AsDnsAdministrator = "<img src='img/status_critical.png'>" . Field_hidden('AsDnsAdministrator', $HashPrivieleges["AsDnsAdministrator"]); $AsQuarantineAdministrator = "<img src='img/status_critical.png'>" . Field_hidden('AsQuarantineAdministrator', $HashPrivieleges["AsQuarantineAdministrator"]); $AsOrgStorageAdministrator = "<img src='img/status_critical.png'>" . Field_hidden('AsOrgStorageAdministrator', $HashPrivieleges["AsOrgStorageAdministrator"]); $AsOrgPostfixAdministrator = "<img src='img/status_critical.png'>" . Field_hidden('AsOrgPostfixAdministrator', $HashPrivieleges["AsOrgPostfixAdministrator"]); $AsDansGuardianGroupRule = "<img src='img/status_critical.png'>" . Field_hidden('AsDansGuardianGroupRule', $HashPrivieleges["AsDansGuardianGroupRule"]); $AsMessagingOrg = "<img src='img/status_critical.png'>" . Field_hidden('AsMessagingOrg', $HashPrivieleges["AsMessagingOrg"]); $AsOrgAdmin = "<img src='img/status_critical.png'>" . Field_hidden('AsOrgAdmin', $HashPrivieleges["AsOrgAdmin"]); $AsInventoryAdmin = "<img src='img/status_critical.png'>" . Field_hidden('AsInventoryAdmin', $HashPrivieleges["AsInventoryAdmin"]); $AsVirtualBoxManager = "<img src='img/status_critical.png'>" . Field_hidden('AsVirtualBoxManager', $HashPrivieleges["AsVirtualBoxManager"]); $OverWriteRestrictedDomains = "<img src='img/status_critical.png'>" . Field_hidden('OverWriteRestrictedDomains', $HashPrivieleges["OverWriteRestrictedDomains"]); $AsDansGuardianAdministrator = "<img src='img/status_critical.png'>" . Field_hidden('AsDansGuardianAdministrator', $HashPrivieleges["AsDansGuardianAdministrator"]); $AsWebFilterRepository = "<img src='img/status_critical.png'>" . Field_hidden('AsWebFilterRepository', $HashPrivieleges["AsWebFilterRepository"]); $AsWebStatisticsAdministrator = "<img src='img/status_critical.png'>" . Field_hidden('AsWebStatisticsAdministrator', $HashPrivieleges["AsWebStatisticsAdministrator"]); $AsPostfixAdministrator = "<img src='img/status_critical.png'>" . Field_hidden('AsPostfixAdministrator', $HashPrivieleges["AsPostfixAdministrator"]); $AsSquidAdministrator = "<img src='img/status_critical.png'>" . Field_hidden('AsSquidAdministrator', $HashPrivieleges["AsSquidAdministrator"]); $AsMailBoxAdministrator = "<img src='img/status_critical.png'>" . Field_hidden('AsMailBoxAdministrator', $HashPrivieleges["AsMailBoxAdministrator"]); $AllowViewStatistics = "<img src='img/status_critical.png'>" . Field_hidden('AllowViewStatistics', $HashPrivieleges["AllowViewStatistics"]); $AllowEditOuSecurity = "<img src='img/status_critical.png'>" . Field_hidden('AllowEditOuSecurity', $HashPrivieleges["AllowEditOuSecurity"]); $AsHotSpotManager = "<img src='img/status_critical.png'>" . Field_hidden('AsHotSpotManager', $HashPrivieleges["AsHotSpotManager"]); $ASDCHPAdmin = "<img src='img/status_critical.png'>" . Field_hidden('ASDCHPAdmin', $HashPrivieleges["ASDCHPAdmin"]); } if (!$priv->AsOrgAdmin) { $AsWebMaster = "<img src='img/status_critical.png'>" . Field_hidden('AsWebMaster', $HashPrivieleges["AsWebMaster"]); } if (!$priv->AsProxyMonitor) { $AsProxyMonitor = "<img src='img/status_critical.png'>" . Field_hidden('AsProxyMonitor', $HashPrivieleges["AsProxyMonitor"]); } if ($priv->AllowAddGroup == false) { $AllowAddGroup = "<img src='img/status_critical.png'>" . Field_hidden('AllowAddGroup', $HashPrivieleges["AllowAddGroup"]); $AsDansGuardianGroupRule = "<img src='img/status_critical.png'>" . Field_hidden('AsDansGuardianGroupRule', $HashPrivieleges["AsDansGuardianGroupRule"]); $AsMessagingOrg = "<img src='img/status_critical.png'>" . Field_hidden('AsMessagingOrg', $HashPrivieleges["AsMessagingOrg"]); $AsOrgAdmin = "<img src='img/status_critical.png'>" . Field_hidden('AsOrgAdmin', $HashPrivieleges["AsOrgAdmin"]); $AsInventoryAdmin = "<img src='img/status_critical.png'>" . Field_hidden('AsInventoryAdmin', $HashPrivieleges["AsInventoryAdmin"]); $AsJoomlaWebMaster = "<img src='img/status_critical.png'>" . Field_hidden('AsJoomlaWebMaster', $HashPrivieleges["AsJoomlaWebMaster"]); $AsVirtualBoxManager = "<img src='img/status_critical.png'>" . Field_hidden('AsVirtualBoxManager', $HashPrivieleges["AsVirtualBoxManager"]); $AsDansGuardianAdministrator = "<img src='img/status_critical.png'>" . Field_hidden('AsDansGuardianAdministrator', $HashPrivieleges["AsDansGuardianAdministrator"]); $AsWebFilterRepository = "<img src='img/status_critical.png'>" . Field_hidden('AsWebFilterRepository', $HashPrivieleges["AsWebFilterRepository"]); } if ($priv->AllowChangeDomains == false) { $AllowChangeDomains = "<img src='img/status_critical.png'>" . Field_hidden('AllowChangeDomains', $HashPrivieleges["AllowChangeDomains"]); } if ($priv->AsSystemAdministrator == false) { $AsSystemAdministrator = "<img src='img/status_critical.png'>" . Field_hidden('AsSystemAdministrator', $HashPrivieleges["AsSystemAdministrator"]); } if ($priv->AsDnsAdministrator == false) { $AsDnsAdministrator = "<img src='img/status_critical.png'>" . Field_hidden('AsDnsAdministrator', $HashPrivieleges["AsDnsAdministrator"]); } if ($priv->AsQuarantineAdministrator == false) { $AsQuarantineAdministrator = "<img src='img/status_critical.png'>" . Field_hidden('AsQuarantineAdministrator', $HashPrivieleges["AsQuarantineAdministrator"]); } if ($priv->AsOrgStorageAdministrator == false) { $AsOrgStorageAdministrator = "<img src='img/status_critical.png'>" . Field_hidden('AsOrgStorageAdministrator', $HashPrivieleges["AsOrgStorageAdministrator"]); } if ($priv->AsOrgPostfixAdministrator == false) { $AsOrgPostfixAdministrator = "<img src='img/status_critical.png'>" . Field_hidden('AsOrgPostfixAdministrator', $HashPrivieleges["AsOrgPostfixAdministrator"]); } if ($priv->AsMessagingOrg == false) { $AsMessagingOrg = "<img src='img/status_critical.png'>" . Field_hidden('AsMessagingOrg', $HashPrivieleges["AsMessagingOrg"]); } if ($priv->AsOrgAdmin == false) { $AsOrgAdmin = "<img src='img/status_critical.png'>" . Field_hidden('AsOrgAdmin', $HashPrivieleges["AsOrgAdmin"]); } if ($priv->AsInventoryAdmin == false) { $AsInventoryAdmin = "<img src='img/status_critical.png'>" . Field_hidden('AsInventoryAdmin', $HashPrivieleges["AsInventoryAdmin"]); } if ($priv->AsJoomlaWebMaster == false) { $AsJoomlaWebMaster = "<img src='img/status_critical.png'>" . Field_hidden('AsJoomlaWebMaster', $HashPrivieleges["AsJoomlaWebMaster"]); } if ($priv->AsVirtualBoxManager == false) { $AsVirtualBoxManager = "<img src='img/status_critical.png'>" . Field_hidden('AsVirtualBoxManager', $HashPrivieleges["AsVirtualBoxManager"]); } if ($priv->AsDansGuardianAdministrator == false) { $AsVirtualBoxManager = "<img src='img/status_critical.png'>" . Field_hidden('AsDansGuardianAdministrator', $HashPrivieleges["AsDansGuardianAdministrator"]); } if ($priv->AsWebFilterRepository == false) { $AsWebFilterRepository = "<img src='img/status_critical.png'>" . Field_hidden('AsWebFilterRepository', $HashPrivieleges["AsWebFilterRepository"]); } if ($priv->AsWebStatisticsAdministrator == false) { $AsWebStatisticsAdministrator = "<img src='img/status_critical.png'>" . Field_hidden('AsWebStatisticsAdministrator', $HashPrivieleges["AsWebStatisticsAdministrator"]); } if ($priv->AllowUserMaillog == false) { $AllowUserMaillog = "<img src='img/status_critical.png'>" . Field_hidden('AllowUserMaillog', $HashPrivieleges["AllowUserMaillog"]); } if ($priv->AllowEditOuSecurity == false) { $AllowEditOuSecurity = "<img src='img/status_critical.png'>" . Field_hidden('AllowEditOuSecurity', $HashPrivieleges["AllowEditOuSecurity"]); } if ($priv->AsMailManAdministrator == false) { $AsMailManAdministrator = "<img src='img/status_critical.png'>" . Field_hidden('AsMailManAdministrator', $HashPrivieleges["AsMailManAdministrator"]); } if ($priv->AsPostfixAdministrator == false) { $AsPostfixAdministrator = "<img src='img/status_critical.png'>" . Field_hidden('AsPostfixAdministrator', $HashPrivieleges["AsPostfixAdministrator"]); } if ($priv->AsSquidAdministrator == false) { $AsSquidAdministrator = "<img src='img/status_critical.png'>" . Field_hidden('AsSquidAdministrator', $HashPrivieleges["AsSquidAdministrator"]); } if ($priv->AsMailBoxAdministrator == false) { $AsMailBoxAdministrator = "<img src='img/status_critical.png'>" . Field_hidden('AsMailBoxAdministrator', $HashPrivieleges["AsMailBoxAdministrator"]); } if ($priv->AllowViewStatistics == false) { $AllowViewStatistics = "<img src='img/status_critical.png'>" . Field_hidden('AllowViewStatistics', $HashPrivieleges["AllowViewStatistics"]); } if ($priv->AllowEditOuSecurity == false) { $AllowEditOuSecurity = "<img src='img/status_critical.png'>" . Field_hidden('AllowEditOuSecurity', $HashPrivieleges["AllowEditOuSecurity"]); } if ($priv->AsWebMaster == false) { $AsWebMaster = "<img src='img/status_critical.png'>" . Field_hidden('AsWebMaster', $HashPrivieleges["AsWebMaster"]); } if ($priv->AsSystemWebMaster == false) { $AsSystemWebMaster = "<img src='img/status_critical.png'>" . Field_hidden('AsSystemWebMaster', $HashPrivieleges["AsSystemWebMaster"]); } if ($priv->AllowChangeDomains == false) { $AllowChangeDomains = "<img src='img/status_critical.png'>" . Field_hidden('AllowChangeDomains', $HashPrivieleges["AllowChangeDomains"]); } if ($priv->AsOrgPostfixAdministrator == false) { $AsOrgPostfixAdministrator = "<img src='img/status_critical.png'>" . Field_hidden('AsOrgPostfixAdministrator', $HashPrivieleges["AsOrgPostfixAdministrator"]); } if ($priv->AsOrgStorageAdministrator == false) { $AsOrgStorageAdministrator = "<img src='img/status_critical.png'>" . Field_hidden('AsOrgStorageAdministrator', $HashPrivieleges["AsOrgStorageAdministrator"]); } if ($priv->OverWriteRestrictedDomains == false) { $OverWriteRestrictedDomains = "<img src='img/status_critical.png'>" . Field_hidden('OverWriteRestrictedDomains', $HashPrivieleges["OverWriteRestrictedDomains"]); } if ($priv->AsHotSpotManager == false) { $AsHotSpotManager = "<img src='img/status_critical.png'>" . Field_hidden('AsHotSpotManager', $HashPrivieleges["AsHotSpotManager"]); } if ($priv->AsOrgDNSAdmin == false) { $AsOrgDNSAdmin = "<img src='img/status_critical.png'>" . Field_hidden('AsOrgDNSAdmin', $HashPrivieleges["AsOrgDNSAdmin"]); } if ($priv->ASDCHPAdmin == false) { $ASDCHPAdmin = "<img src='img/status_critical.png'>" . Field_hidden('ASDCHPAdmin', $HashPrivieleges["ASDCHPAdmin"]); } if ($priv->AsOrgAdmin) { $VirtualSambaServerColor = "black"; $VirtualSambaServer = $VirtualSambaServerField; $VirtualPostfix = $VirtualPostfixField; $VirtualPostfixFieldColor = "black"; } $group_allow = " {groups_allow}</H3><br>\n<div style='width:98%' class=form>\n\t\t<table>\n\t\t\n\t\t\t<tr>\n\t\t\t\t<td align='right'><span style='font-size:13.5px'>{AllowAddUsers}:</span></td><td>{$AllowAddUsers}</td>\n\t\t\t</tr>\n\t\t\t<tr>\n\t\t\t\t<td align='right'><span style='font-size:13.5px'>{AsDansGuardianGroupRule}:</span></td><td>{$AsDansGuardianGroupRule}</td>\n\t\t\t</tr>\t\t\t\n\t\t\t\t\t\n\t\t\t\n\t\t</table></div>\n"; $user_allow = " {users_allow}</H3><br>\n\t\t<div style='width:98%' class=form>\n\t\t\t\t\t<table>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td align='right' nowrap><span style='font-size:13.5px'>{AllowChangeAntiSpamSettings}:</span></td><td>" . Field_yesno_checkbox('AllowChangeAntiSpamSettings', $HashPrivieleges["AllowChangeAntiSpamSettings"]) . "</td>\n\t\t\t\t\t\t</tr>\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td align='right' nowrap><span style='font-size:13.5px'>{AllowChangeUserPassword}:</span></td><td>" . Field_yesno_checkbox('AllowChangeUserPassword', $HashPrivieleges["AllowChangeUserPassword"]) . "</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td align='right' nowrap><span style='font-size:13.5px'>{AsComplexPassword}:</span></td><td>{$AsComplexPassword}</td>\n\t\t\t\t\t\t</tr>\t\t\t\t\t\t\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td align='right' nowrap><span style='font-size:13.5px'>{AllowFetchMails}:</span></td><td>" . Field_yesno_checkbox('AllowFetchMails', $HashPrivieleges["AllowFetchMails"]) . "</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td align='right' nowrap><span style='font-size:13.5px'>{AllowUserMaillog}:</span></td><td>" . Field_yesno_checkbox('AllowUserMaillog', $HashPrivieleges["AllowUserMaillog"]) . "</td>\n\t\t\t\t\t\t</tr>\t\t\t\t\t\t\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td align='right' nowrap><span style='font-size:13.5px'>{AsOwnMailBoxBackup}:</span></td><td>" . Field_yesno_checkbox('AsOwnMailBoxBackup', $HashPrivieleges["AsOwnMailBoxBackup"]) . "</td>\n\t\t\t\t\t\t</tr>\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td align='right' nowrap><span style='font-size:13.5px'>{AllowChangeUserKas}:</span></td><td>" . Field_yesno_checkbox('AllowChangeUserKas', $HashPrivieleges["AllowChangeUserKas"]) . "</td>\n\t\t\t\t\t\t</tr>\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td align='right' nowrap><span style='font-size:13.5px'>{AllowEditAliases}:</span></td><td>" . Field_yesno_checkbox('AllowEditAliases', $HashPrivieleges["AllowEditAliases"]) . "</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td align='right' nowrap><span style='font-size:13.5px'>{AllowChangeMailBoxRules}:</span></td><td>" . Field_yesno_checkbox('AllowChangeMailBoxRules', $HashPrivieleges["AllowChangeMailBoxRules"]) . "</td>\n\t\t\t\t\t\t</tr>\t\t\t\t\t\t\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td align='right' nowrap><span style='font-size:13.5px'>{AllowSender_canonical}:</span></td><td>" . Field_yesno_checkbox('AllowSenderCanonical', $HashPrivieleges["AllowSenderCanonical"]) . "</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td align='right' nowrap><span style='font-size:13.5px'>{AllowOpenVPN}:</span></td><td>" . Field_yesno_checkbox('AllowOpenVPN', $HashPrivieleges["AllowOpenVPN"]) . "</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td align='right' nowrap><span style='font-size:13.5px'>{AllowDansGuardianBanned}:</span></td><td>" . Field_yesno_checkbox('AllowDansGuardianBanned', $HashPrivieleges["AllowDansGuardianBanned"]) . "</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td align='right' nowrap><span style='font-size:13.5px'>{AllowXapianDownload}:</span></td><td>" . Field_yesno_checkbox('AllowXapianDownload', $HashPrivieleges["AllowXapianDownload"]) . "</td>\n\t\t\t\t\t\t</tr>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td align='right' nowrap><span style='font-size:13.5px'>{AllowManageOwnComputers}:</span></td><td>" . Field_yesno_checkbox('AllowManageOwnComputers', $HashPrivieleges["AllowManageOwnComputers"]) . "</td>\n\t\t\t\t\t\t</tr>\t\t\t\t\t\t\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td align='right' nowrap><span style='font-size:13.5px'>{AsJoomlaWebMaster}:</span></td><td>" . Field_yesno_checkbox('AsJoomlaWebMaster', $HashPrivieleges["AsJoomlaWebMaster"]) . "</td>\n\t\t\t\t\t\t</tr>\t\t\t\t\t\t\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td align='right' nowrap><span style='font-size:13.5px'>{RestrictNabToGroups}:</span></td>\n\t\t\t\t\t\t<td>{$RestrictNabToGroups}</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td align='right' nowrap><span style='font-size:13.5px'>{AllowEditAsWbl}:</span></td><td>" . Field_yesno_checkbox('AllowEditAsWbl', $HashPrivieleges["AllowEditAsWbl"]) . "</td>\n\t\t\t\t\t\t</tr>\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t</table></div>"; $org_allow = " {organization_allow}</H3><br>\n<div style='width:98%' class=form>\n<table >\t\n\t<tr>\n\t\t<td align='right' nowrap><span style='font-size:13.5px'>{AsOrgAdmin}:</span></td>\n\t\t<td>{$AsOrgAdmin}</td>\n\t</tr>\n\t<tr>\n\t\t<td align='right' nowrap><span style='font-size:13.5px'>{AsMessagingOrg}:</span></td>\n\t\t<td>{$AsMessagingOrg}</td>\n\t</tr>\t\n\t<tr>\n\t\t<td align='right' nowrap><span style='font-size:13.5px'>{AllowEditOuSecurity}:</span></td>\n\t\t<td>{$AllowEditOuSecurity}</td>\n\t</tr>\n\t<tr>\n\t\t<td align='right' nowrap><span style='font-size:13.5px'>{AsOrgPostfixAdministrator}:</span></td>\n\t\t<td>{$AsOrgPostfixAdministrator}</td>\n\t</tr>\t\n\t<tr>\n\t\t<td align='right' nowrap><span style='font-size:13.5px'>{AsQuarantineAdministrator}:</span></td>\n\t\t<td>{$AsQuarantineAdministrator}</td>\n\t</tr>\n\t<tr>\n\t\t<td align='right' nowrap><span style='font-size:13.5px'>{AsMailManAdministrator}:</span></td>\n\t\t<td>{$AsMailManAdministrator}</td>\n\t</tr>\t\n\t<tr>\n\t\t<td align='right' nowrap><span style='font-size:13.5px'>{OverWriteRestrictedDomains}:</span></td>\n\t\t<td>{$OverWriteRestrictedDomains}</td>\n\t</tr>\t\t\n\t\n\t<tr>\n\t\t<td align='right' nowrap><span style='font-size:13.5px'>{AsOrgStorageAdministrator}:</span></td>\n\t\t<td>{$AsOrgStorageAdministrator}</td>\n\t</tr>\t\n\n\t<tr>\n\t\t<td align='right' nowrap><span style='font-size:13.5px'>{AsWebMaster}:</span></td>\n\t\t<td>{$AsWebMaster}</td>\n\t</tr>\n\n\t\n\t<tr>\n\t\t<td align='right' nowrap><span style='font-size:13.5px;color:{$VirtualSambaServerColor}'>{file_sharing_server}:</span></td>\n\t\t<td>{$VirtualSambaServer}<div>{$VirtualSambaServerError}</div></td>\n\t</tr>\t\n\t<tr>\n\t\t<td align='right' nowrap><span style='font-size:13.5px;color:{$VirtualPostfixFieldColor}'>{postfix_instance}:</span></td>\n\t\t<td>{$VirtualPostfix}<div><div>{$VirtualPostfixError}</div></td>\n\t</tr>\t\n\t<tr>\n\t\t<td align='right'><span style='font-size:13.5px'>{AsOrgDNSAdmin}:</span></td><td>{$AsOrgDNSAdmin}</td>\n\t</tr>\t\t\t\n\t<tr>\n\t\t<td align='right'><span style='font-size:13.5px'>{AllowChangeDomains}:</span></td><td>{$AllowChangeDomains}</td>\n\t</tr>\t\n</table></div>\t\t\t\t\t\n"; $admin_allow = " {administrators_allow}</H3><br>\n<div style='width:98%' class=form>\n<table>\n\t\t\t\t\n\n\n\t\t\t\t\t\t\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td colspan=2><strong style='font-size:16px'>Proxy</strong></td>\t\t\t\t\t\t\n\t\t\t\t\t\t</tr>\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td align='right' nowrap><span style='font-size:13.5px'>{AsSquidAdministrator}:</span></td>\n\t\t\t\t\t\t\t<td>{$AsSquidAdministrator}</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td align='right' nowrap><span style='font-size:13.5px'>{AsDansGuardianAdministrator}:</span></td>\n\t\t\t\t\t\t\t<td>{$AsDansGuardianAdministrator}</td>\n\t\t\t\t\t\t</tr>\t\t\t\t\t\t\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td align='right'><span style='font-size:13.5px'>{AsHotSpotManager}:</span></td>\n\t\t\t\t\t\t\t<td>{$AsHotSpotManager}</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td align='right'><span style='font-size:13.5px'>{AsProxyMonitor}:</span></td>\n\t\t\t\t\t\t\t<td>{$AsProxyMonitor}</td>\n\t\t\t\t\t\t</tr>\t\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td align='right' nowrap><span style='font-size:13.5px'>{AsWebStatisticsAdministrator}:</span></td>\n\t\t\t\t\t\t\t<td>{$AsWebStatisticsAdministrator}</td>\n\t\t\t\t\t\t</tr>\t\t\t\t\t\t\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td align='right' nowrap><span style='font-size:13.5px'>{AsWebFilterRepository}:</span></td>\n\t\t\t\t\t\t\t<td>{$AsWebFilterRepository}</td>\n\t\t\t\t\t\t</tr>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td colspan=2><strong style='font-size:16px'>{messaging}</strong></td>\t\t\t\t\t\t\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td align='right' nowrap><span style='font-size:13.5px'>{AsPostfixAdministrator}:</span></td>\n\t\t\t\t\t\t\t<td>{$AsPostfixAdministrator}</td>\n\t\t\t\t\t\t</tr>\t\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td align='right' nowrap><span style='font-size:13.5px'>{AsMailBoxAdministrator}:</span></td>\n\t\t\t\t\t\t\t<td>{$AsMailBoxAdministrator}</td>\n\t\t\t\t\t\t</tr>\t\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td colspan=2><strong style='font-size:16px'>{system}</td>\t\t\t\t\t\t\n\t\t\t\t\t\t</tr>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td align='right' nowrap><span style='font-size:13.5px'>{AsArticaAdministrator}:</span></td>\n\t\t\t\t\t\t\t<td>{$AsArticaAdministrator}</td>\n\t\t\t\t\t\t</tr>\t\t\t\t\t\t\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td align='right' nowrap><span style='font-size:13.5px'>{AsSystemAdministrator}:</span></td>\n\t\t\t\t\t\t\t<td>{$AsSystemAdministrator}</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td align='right' nowrap><span style='font-size:13.5px'>{AsWebMaster}:</span></td>\n\t\t\t\t\t\t\t<td>{$AsSystemWebMaster}</td>\n\t\t\t\t\t\t</tr>\t\t\t\t\t\t\t\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td align='right' nowrap><span style='font-size:13.5px'>{ASDCHPAdmin}:</span></td>\n\t\t\t\t\t\t\t<td>{$ASDCHPAdmin}</td>\n\t\t\t\t\t\t</tr>\t\t\t\t\t\t\t\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td align='right' nowrap><span style='font-size:13.5px'>{AsDnsAdministrator}:</span></td>\n\t\t\t\t\t\t\t<td>{$AsDnsAdministrator}</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td align='right' nowrap><span style='font-size:13.5px'>{AsSambaAdministrator}:</span></td>\n\t\t\t\t\t\t\t<td>{$AsSambaAdministrator}</td>\n\t\t\t\t\t\t</tr>\t\t\t\t\t\t\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td align='right' nowrap><span style='font-size:13.5px'>{AsInventoryAdmin}:</span></td>\n\t\t\t\t\t\t\t<td>{$AsInventoryAdmin}</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td align='right' nowrap><span style='font-size:13.5px'>{AsVirtualBoxManager}:</span></td>\n\t\t\t\t\t\t\t<td>{$AsVirtualBoxManager}</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td align='right' nowrap><strong style='font-size:13.5px'>{AllowViewStatistics}:</span></td>\n\t\t\t\t\t\t\t<td>{$AllowViewStatistics}</td>\n\t\t\t\t\t\t</tr>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t</table></div>"; $sufform = $_GET["tab"]; switch ($_GET["tab"]) { case "G": $g = $group_allow; break; case "U": $g = $user_allow; break; case "A": $g = $admin_allow; break; case "O": $g = $org_allow; break; default: $g = $user_allow; break; } $t = time(); $page = CurrentPageName(); $BigButton = button("{apply}", "EditGroupPrivileges()", "16px"); if ($RemoveButton) { $BigButton = null; } $html = "\n\t{$div1}\n\t{$warn}\n\t<div id='{$t}-div'></div>\n\t<div style='padding:20px' >\n\t<form name='{$sufform}_priv'>\n\t\t{$organization_hidden}\n\t\t<input type='hidden' name='PrivilegesGroup' value='{$gid}'><br>\n\t\t<H3>{$title_form}»\n\t\t{$g}\n\t\t\n\t\t</form>\n\t\t<div style='text-align:right;'>{$BigButton}</div>\n\n\t\t</div>{$div2}\n\n\t\t<script>\n\t\t\nvar x_EditGroupPrivileges{$t}= function (obj) {\n\tvar tempvalue=obj.responseText;\n\tif(tempvalue.length>3){alert(tempvalue);}\n\tdocument.getElementById('{$t}-div').innerHTML='';\n\t}\n\t\t\n\tfunction EditGroupPrivileges(){\n\t\t\n\t\tvar XHR=ParseForm('{$sufform}_priv','{$page}',true,false,true);\n\t\tif(document.getElementById('groupprivileges')){document.getElementById('groupprivileges').innerHTML='';}\n\t\tAnimateDiv('{$t}-div');\n\t\tXHR.sendAndLoad('{$page}', 'GET',x_EditGroupPrivileges{$t});\n\t}\n\t\t\n\t\tfunction CheckHasOrgAdmin(){\n\t\t\tCheckAsMessagingOrg();\t\n\t\t\tif(!document.getElementById('AsOrgAdmin')){return;}\t\t\n\n\t\t\t\t\n\t\t}\n\t\t\n\t\t\n\t\tfunction CheckAsMessagingOrg(){\n\t\t\tif(!document.getElementById('AsMessagingOrg')){return;}\n\t\t\tif(document.getElementById('AsMessagingOrg').checked){\n\t\t\t\tdocument.getElementById('AsQuarantineAdministrator').disabled=true;\n\t\t\t\tdocument.getElementById('AsMailManAdministrator').disabled=true;\n\t\t\t\tdocument.getElementById('AllowChangeDomains').disabled=true;\n\t\t\t\tCheckAsOrgPostfixAdministrator();\n\t\t\t}else{\n\t\t\t\tdocument.getElementById('AsQuarantineAdministrator').disabled=false;\n\t\t\t\tdocument.getElementById('AsMailManAdministrator').disabled=false;\n\t\t\t\tdocument.getElementById('AllowChangeDomains').disabled=false;\t\t\t\n\t\t\t\tCheckAsOrgPostfixAdministrator();\n\t\t\t}\n\t\t\n\t\t}\n\t\t\n\t\tfunction CheckAsOrgPostfixAdministrator(){\n\t\t\tif(document.getElementById('AsOrgPostfixAdministrator').checked){\n\t\t\t\tdocument.getElementById('OverWriteRestrictedDomains').disabled=true;\n\t\t\t\n\t\t\t}else{\n\t\t\t\tdocument.getElementById('OverWriteRestrictedDomains').disabled=false;\n\t\t\t\n\t\t\t}\n\t\t\n\t\t}\n\t\t\n\t\t\n\t\t\n\t\tCheckHasOrgAdmin();\n\t\t</script>\n\t\t\n\t\t"; $tpl = new templates(); return $tpl->_ENGINE_parse_body($html); }
function sasl_adv() { $main = new main_cf(); $smtpd_sasl_security_options_ARR = array("noplaintext" => "noplaintext", "noactive" => "noactive", "nodictionary" => "nodictionary", "mutual_auth" => "mutual_auth"); $smtpd_tls_security_level_ARR = array("none" => "none", "may" => "may", "encrypt" => "encrypt"); $tpl = new templates(); $smtpd_sasl_authenticated_header = $tpl->_ENGINE_parse_body("{smtpd_sasl_authenticated_header}"); $smtpd_tls_auth_only = $tpl->_ENGINE_parse_body("{smtpd_tls_auth_only}"); $smtpd_tls_received_header = $tpl->_ENGINE_parse_body("{smtpd_tls_received_header}"); if (strlen($smtpd_sasl_authenticated_header) > 25) { $smtpd_sasl_authenticated_header = texttooltip(substr($smtpd_sasl_authenticated_header, 0, 25) . "...", $smtpd_sasl_authenticated_header); } if (strlen($smtpd_tls_auth_only) > 25) { $smtpd_tls_auth_only = texttooltip(substr($smtpd_tls_auth_only, 0, 25) . "...", $smtpd_tls_auth_only); } if (strlen($smtpd_tls_received_header) > 25) { $smtpd_tls_received_header = texttooltip(substr($smtpd_tls_received_header, 0, 25) . "...", $smtpd_tls_received_header); } $html = "\n\t<div id='sasl_adv_options'>\n\t<table class=table_form style='width:100%'>\n\t<tr>\n\t\t<td valign='top' class=legend nowrap>{broken_sasl_auth_clients}:</td>\n\t\t<td valign='top'>" . Field_yesno_checkbox("broken_sasl_auth_clients", $main->broken_sasl_auth_clients) . "</td>\n\t\t<td valign='top'>" . help_icon('{broken_sasl_auth_clients_text}') . "</td>\n\t</tr>\n\t<tr>\n\t\t<td valign='top' class=legend>{$smtpd_tls_auth_only}</td>\n\t\t<td valign='top'>" . Field_yesno_checkbox("smtpd_tls_auth_only", $main->smtpd_tls_auth_only) . "</td>\n\t\t<td valign='top'>" . help_icon('{smtpd_tls_auth_only_text}') . "</td>\n\t</tr>\t\n\t<tr>\n\t\t<td valign='top' class=legend>{smtpd_sasl_local_domain}:</td>\n\t\t<td valign='top'>" . Field_text("smtpd_sasl_local_domain", $main->smtpd_sasl_local_domain) . "</td>\n\t\t<td valign='top'>" . help_icon('{smtpd_sasl_local_domain_text}') . "</td>\n\t</tr>\t\n\t<tr>\n\t\t<td valign='top' class=legend nowrap>{$smtpd_sasl_authenticated_header}</td>\n\t\t<td valign='top'>" . Field_yesno_checkbox("smtpd_sasl_authenticated_header", $main->smtpd_sasl_authenticated_header) . "</td>\n\t\t<td valign='top'> </td>\n\t</tr>\n\t<tr>\n\t\t<td valign='top' class=legend nowrap>{$smtpd_tls_received_header}</td>\n\t\t<td valign='top'>" . Field_yesno_checkbox("smtpd_tls_received_header", $main->smtpd_tls_received_header) . "</td>\n\t\t<td valign='top'>" . help_icon('{smtpd_tls_received_header_text}') . "</td>\n\t</tr>\t\n\t<tr>\n\t\t<td valign='top' class=legend>{smtpd_tls_security_level}:</td>\n\t\t<td valign='top'>" . Field_array_Hash($smtpd_tls_security_level_ARR, "smtpd_tls_security_level", $main->smtpd_tls_security_level) . "</td>\n\t\t<td valign='top'>" . help_icon('{smtpd_tls_security_level_text}') . "</td>\n\t</tr>\n\t<tr>\n\t\t<td valign='top' class=legend>{smtpd_sasl_security_options}:</td>\n\t\t<td valign='top'>" . Field_array_Hash($smtpd_sasl_security_options_ARR, "smtpd_sasl_security_options", $main->smtpd_sasl_security_options) . "</td>\n\t\t<td valign='top'>" . help_icon('{smtpd_sasl_security_options_text}') . "</td>\n\t</tr>\t\t\n\t\n\t\n\t<tr>\n\t\t<td colspan=3 align='right'>" . button("{edit}", "SaveSaslAdvOptions()") . "</td>\n\t</tr>\n\t</table>\n\t</div>\n\t<script>\n\t\n\tvar X_SaveSaslAdvOptions= function (obj) {\n\t\tvar results=obj.responseText;\n\t\tYahooWin3Hide();\n\t\t}\t\n\t\n\tfunction SaveSaslAdvOptions(){\n\t\tvar XHR = new XHRConnection();\n\t\tXHR.appendData('broken_sasl_auth_clients',document.getElementById('broken_sasl_auth_clients').value);\n\t\tXHR.appendData('smtpd_tls_auth_only',document.getElementById('smtpd_tls_auth_only').value);\n\t\tXHR.appendData('smtpd_sasl_local_domain',document.getElementById('smtpd_sasl_local_domain').value);\n\t\tXHR.appendData('smtpd_sasl_authenticated_header',document.getElementById('smtpd_sasl_authenticated_header').value);\n\t\tXHR.appendData('smtpd_tls_received_header',document.getElementById('smtpd_tls_received_header').value);\n\t\tXHR.appendData('smtpd_tls_security_level',document.getElementById('smtpd_tls_security_level').value);\n\t\tXHR.appendData('smtpd_sasl_security_options',document.getElementById('smtpd_sasl_security_options').value);\n\t\tdocument.getElementById('sasl_adv_options').innerHTML='<center style=\"margin:20px;padding:20px\"><img src=\"img/wait_verybig.gif\"></center>';\n\t\tXHR.sendAndLoad('{$page}', 'GET',X_SaveSaslAdvOptions);\t\n\t\n\t}\t\n\t</script>\n\t"; $tpl = new templates(); echo $tpl->_ENGINE_parse_body($html); }
function main_rule() { $tpl = new templates(); $page = CurrentPageName(); $ou = $_GET["ou"]; $page = CurrentPageName(); $ini = new Bs_IniHandler(); $sql = "SELECT config FROM kavmilter WHERE ou='{$ou}'"; $q = new mysql(); $ligne = @mysql_fetch_array($q->QUERY_SQL($sql, "artica_backup")); $ini->loadString(base64_decode($ligne["config"])); $milter = $ini->_params; $group_actions = $milter["group.actions"]; $group_settings = $milter["group.settings"]; $html = "\n<table style='width:100%'>\n<tr>\n\t<td valign='top'><img src='img/tank-256.png' id='img_KAV'></td>\n\t<td valign='top'>\n\t<table style=width:100%' class=table_form>\n\t\t\t\t<tr>\n\t\t\t\t<td class=legend nowrap>{ScanPolicy}:</strong></td>\n\t\t\t\t\t<td align='left'>" . Field_array_Hash(array("message" => "message", "combined" => "combined"), 'ScanPolicy', $group_settings["ScanPolicy"], null, null, 0, 'width:150px') . "</td>\n\t\t\t\t<td align='left'>" . help_icon('{ScanPolicy_text}') . "</td>\n\t\t\t\t</tr>\n\t\t\t\t<tr>\n\t\t\t\t<td class=legend nowrap>{UsePlaceholderNotice}:</strong></td>\n\t\t\t\t\t<td align='left'>" . Field_yesno_checkbox("UsePlaceholderNotice", $group_actions["UsePlaceholderNotice"]) . "</td>\n\t\t\t\t<td align='left'>" . help_icon('{UsePlaceholderNotice_text}') . "</td>\n\t\t\t\t</tr>\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t<tr>\n\t\t\t\t<td class=legend nowrap>{DefaultAction}:</strong></td>\n\t\t\t\t\t<td align='left'>" . Field_array_Hash(array("warn" => "warn", "drop" => "drop", "reject" => "reject", "cure" => "cure", "delete" => "delete", "skip" => "skip"), 'DefaultAction', $group_actions["DefaultAction"], null, null, 0, 'width:150px') . "\n\t\t\t\t</td>\n\t\t\t\t<td align='left'>" . help_icon('{DefaultAction_text}') . "</td>\n\t\t\t\t</tr>\t\t\t\t\n\t\t\t\t<tr>\n\t\t\t\t<td class=legend nowrap>{SuspiciousAction}:</strong></td>\n\t\t\t\t\t<td align='left'>" . Field_array_Hash(array("warn" => "warn", "drop" => "drop", "reject" => "reject", "delete" => "delete", "skip" => "skip"), 'SuspiciousAction', $group_actions["SuspiciousAction"], null, null, 0, 'width:150px') . "</td>\n\t\t\t\t<td align='left'>" . help_icon('{SuspiciousAction_text}') . "</td>\n\t\t\t\t</tr>\t\n\t\t\t\t<tr>\n\t\t\t\t<td class=legend nowrap>{ProtectedAction}:</strong></td>\n\t\t\t\t\t<td align='left'>" . Field_array_Hash(array("delete" => "delete", "skip" => "skip"), 'ProtectedAction', $group_actions["ProtectedAction"], null, null, 0, 'width:150px') . "</td>\n\t\t\t\t<td align='left'>" . help_icon('{ProtectedAction_text}') . "</td>\n\t\t\t\t</tr>\n\t\t\t\t<tr>\n\t\t\t\t<td class=legend nowrap>{ErrorAction}:</strong></td>\n\t\t\t\t\t<td align='left'>" . Field_array_Hash(array("warn" => "warn", "delete" => "delete", "skip" => "skip"), 'ErrorAction', $group_actions["ErrorAction"], null, null, 0, 'width:150px') . "</td>\n\t\t\t\t<td align='left'>" . help_icon('{ErrorAction_text}') . "</td>\n\t\t\t\t</tr>\n\t\t\t\t<tr>\n\t\t\t\t<td class=legend nowrap>{FilteredNameAction}:</strong></td>\n\t\t\t\t\t<td align='left'>" . Field_array_Hash(array("warn" => "warn", "delete" => "delete", "skip" => "skip"), 'FilteredNameAction', $group_actions["FilteredNameAction"], null, null, 0, 'width:150px') . "</td>\n\t\t\t\t<td align='left'>" . help_icon('{FilteredNameAction_text}') . "</td>\n\t\t\t\t</tr>\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t<tr>\n\t\t\t\t<td colspan=3 align='right'>\n\t\t\t\t\t<hr>" . button("{edit}", "KAVMILTER_SAVECF()") . "\n\t\t\t\t</td>\n\t\t\t\t</tr>\t\t\n\t\t\t\t\n\t\t\t\t</table>\n\t\t\t</td>\n\t\t</tr>\n\t</table>"; echo $tpl->_ENGINE_parse_body($html, "postfix.index.php,milter.index.php"); }
function main_artica_update_config() { $page = CurrentPageName(); $users = new usersMenus(); $sock = new sockets(); $ini = new Bs_IniHandler(); $configDisk = trim($sock->GET_INFO('ArticaAutoUpdateConfig')); $ini->loadString($configDisk); $AUTOUPDATE = $ini->_params["AUTOUPDATE"]; $EnableNightlyInFrontEnd = $sock->GET_INFO("EnableNightlyInFrontEnd"); $EnableRebootAfterUpgrade = $sock->GET_INFO("EnableRebootAfterUpgrade"); $EnableScheduleUpdates = $sock->GET_INFO("EnableScheduleUpdates"); $EnablePatchUpdates = $sock->GET_INFO("EnablePatchUpdates"); $ArticaScheduleUpdates = $sock->GET_INFO("ArticaScheduleUpdates"); if (!is_numeric($EnableNightlyInFrontEnd)) { $EnableNightlyInFrontEnd = 1; } if (!is_numeric($EnableScheduleUpdates)) { $EnableScheduleUpdates = 0; } if (!is_numeric($EnableRebootAfterUpgrade)) { $EnableRebootAfterUpgrade = 0; } if (!is_numeric($EnablePatchUpdates)) { $EnablePatchUpdates = 0; } writelogs("EnableScheduleUpdates = {$EnableScheduleUpdates}", __FUNCTION__, __FILE__, __LINE__); if (trim($AUTOUPDATE["uri"]) == null) { $AUTOUPDATE["uri"] = "http://www.artica.fr/auto.update.php"; } if (trim($AUTOUPDATE["enabled"]) == null) { $AUTOUPDATE["enabled"] = "yes"; } if (trim($AUTOUPDATE["autoinstall"]) == null) { $AUTOUPDATE["autoinstall"] = "yes"; } if (trim($AUTOUPDATE["CheckEveryMinutes"]) == null) { $AUTOUPDATE["CheckEveryMinutes"] = "60"; } if (trim($AUTOUPDATE["front_page_notify"]) == null) { $AUTOUPDATE["front_page_notify"] = "yes"; } if (trim($AUTOUPDATE["samba_notify"]) == null) { $AUTOUPDATE["samba_notify"] = "no"; } if (trim($AUTOUPDATE["auto_apt"]) == null) { $AUTOUPDATE["auto_apt"] = "no"; } $html = "\n\t<input type='hidden' id='perform_update_text' value='{perform_update_text}'>\n\t<table style='width:100%'>\n\t<tr>\n\t<td valign='top'>\n\t\t<div class=explain>{autoupdate_text}</div>\n\t</td>\n\t<td valign='top' width=1%>\n\t" . Paragraphe('64-recycle.png', '{update_now}', '{perform_update_text}', "javascript:auto_update_perform()") . "</td>\n\t</tr>\n\t</table>\n\t"; $form = "\n\t<div id='ArticaUpdateForm'><form name='ffm1' >\n\t<table style='width:100%' class='table_form'>\n\t<tr>\n\t\t<td width=1% nowrap align='right' class=legend class=legend>{enable_autoupdate}:</strong></td>\n\t\t<td align='left'>" . Field_yesno_checkbox('enabled', $AUTOUPDATE["enabled"]) . "</td>\n\t</tr>\n\t<tr>\n\t\t<td width=1% nowrap align='right' class=legend>{enable_autoinstall}:</strong></td>\n\t\t<td align='left'>" . Field_yesno_checkbox('autoinstall', $AUTOUPDATE["autoinstall"]) . "</td>\n\t</tr>\n\t<tr>\n\t\t<td width=1% nowrap align='right' class=legend>{enable_nightlybuild}:</strong></td>\n\t\t<td align='left'>" . Field_yesno_checkbox('nightlybuild', $AUTOUPDATE["nightlybuild"]) . "</td>\n\t</tr>\n\t<tr>\n\t\t<td width=1% nowrap align='right' class=legend>{enable_patchs_update}:</strong></td>\n\t\t<td align='left'>" . Field_checkbox('EnablePatchUpdates', 1, $EnablePatchUpdates) . "</td>\n\t</tr>\t\n\t<tr>\n\t\t<td width=1% nowrap align='right' class=legend>{EnableNightlyInFrontEnd}:</strong></td>\n\t\t<td align='left'>" . Field_checkbox('EnableNightlyInFrontEnd', 1, $EnableNightlyInFrontEnd) . "</td>\n\t</tr>\t\n\t<tr>\n\t\t<td width=1% nowrap align='right' class=legend>{front_page_notify}:</strong></td>\n\t\t<td align='left'>" . Field_yesno_checkbox('front_page_notify', $AUTOUPDATE["front_page_notify"]) . "</td>\n\t</tr>"; if ($users->SAMBA_INSTALLED) { $form = $form . "<td width=1% nowrap align='right' class=legend>{samba_notify}:</strong></td>\n\t<td align='left'>" . Field_yesno_checkbox('samba_notify', $AUTOUPDATE["samba_notify"]) . "</td>\n\t</tr>"; } $form = $form . "\n\t<tr><td colspan=2> </td></tr>\n\t<tr>"; if (is_file("/usr/bin/apt-get")) { $form = $form . "<td width=1% nowrap align='right' class=legend>{auto_apt}:</strong></td>\n\t<td align='left'>" . Field_yesno_checkbox('auto_apt', $AUTOUPDATE["auto_apt"], "CheckAutoApt()") . "</td>\n\t</tr>\n\t<tr>\n\t\t<td width=1% nowrap align='right' class=legend>{EnableRebootAfterUpgrade}:</strong></td>\n\t\t<td align='left'>" . Field_checkbox('EnableRebootAfterUpgrade', 1, $EnableRebootAfterUpgrade) . "</td>\n\t</tr>\t\n\t\n\t\n\t"; } $ip = new networking(); while (list($eth, $cip) = each($ip->array_TCP)) { if ($cip == null) { continue; } $arrcp[$cip] = $cip; } $arrcp[null] = "{default}"; $WgetBindIpAddress = $sock->GET_INFO("WgetBindIpAddress"); $WgetBindIpAddress = Field_array_Hash($arrcp, "WgetBindIpAddress", $WgetBindIpAddress, null, null, 0, "font-size:13px;padding:3px;"); $form = $form . "\n\t<tr>\n\t<td width=1% nowrap align='right' class=legend>{WgetBindIpAddress}:</strong></td>\n\t<td align='left'>{$WgetBindIpAddress}</td>\n\t</tr>\t\t\t\n\t<tr>\n\t<td width=1% nowrap align='right' class=legend>{CheckEveryMinutes}:</strong></td>\n\t<td align='left'>" . Field_text('CheckEveryMinutes', $AUTOUPDATE["CheckEveryMinutes"], 'font-size:13px;padding:3px;width:90px') . "</td>\n\t</tr>\n\t<tr>\n\t<td width=1% nowrap align='right' class=legend>{EnableScheduleUpdates}:</strong></td>\n\t<td align='left'>" . Field_checkbox('EnableScheduleUpdates', 1, $EnableScheduleUpdates, "CheckSchedules()") . " \n\t<a href=\"javascript:blur()\" OnClick=\"javascript:Loadjs('cron.php?field=ArticaScheduleUpdates&function2=SaveArticaUpdateForm')\" style='font-size:13px;text-decoration:underline;color:black' id='scheduleAID'>{schedule}</a>\n\t</td>\n\t</tr>\t\n\n\t<tr>\n\t<td width=1% nowrap align='right' class=legend>{uri}:</strong></td>\n\t<td align='left'>" . Field_text('uri', $AUTOUPDATE["uri"], 'ont-size:13px;padding:3px;width:100%') . "</td>\n\t</tr>\t\n\t<tr>\n\t<td colspan=2 align='right'>\n\t<hr>\n\t" . button("{edit}", "SaveArticaUpdateForm()") . "\n\t</tr>\t\t\t\n\t</table>\n\t</form>\n\t</div>\n\t<input type='hidden' id='ArticaScheduleUpdates' value='{$ArticaScheduleUpdates}'>\n\t<script>\n\t\tfunction CheckSchedules(){\n\t\t\tdocument.getElementById('CheckEveryMinutes').disabled=true;\n\t\t\tif(!document.getElementById('EnableScheduleUpdates').checked){\n\t\t\t\tdocument.getElementById('CheckEveryMinutes').disabled=false;\n\t\t\t\tdocument.getElementById('scheduleAID').style.color='#CCCCCC';\n\t\t\t}else{\n\t\t\t\tdocument.getElementById('scheduleAID').style.color='black';\n\t\t\t}\n\t\t\n\t\t}\n\t\n\t\n\t\tfunction CheckAutoApt(){\n\t\t\tif(!document.getElementById('EnableRebootAfterUpgrade')){return;}\n\t\t\tdocument.getElementById('EnableRebootAfterUpgrade').disabled=true;\n\t\t\tif(document.getElementById('auto_apt').checked){\n\t\t\t\tdocument.getElementById('EnableRebootAfterUpgrade').disabled=false;\n\t\t\t}\n\t\t}\n\t\n\tCheckAutoApt();\n\tCheckSchedules();\n\t</script>\n\t"; $tpl = new templates(); return $tpl->_ENGINE_parse_body($html . $form); }