Exemplo n.º 1
0
function config()
{
    $page = CurrentPageName();
    $tpl = new templates();
    $sock = new sockets();
    $users = new usersMenus();
    $t = time();
    $domMD5 = md5($_GET["domain"]);
    $domain = $_GET["domain"];
    $t = time();
    $spam = new spamassassin();
    $required_score_default = $spam->main_array["required_score"];
    $SpamAssMilterEnabled = intval($sock->GET_INFO("SpamAssMilterEnabled"));
    $SpamassassinDelegation = intval($sock->GET_INFO("SpamassassinDelegation"));
    $MimeDefangEnabled = intval($sock->GET_INFO("MimeDefangEnabled"));
    $MimeDefangMaxQuartime = intval($sock->GET_INFO("MimeDefangMaxQuartime"));
    if ($MimeDefangMaxQuartime == 0) {
        $MimeDefangMaxQuartime = 129600;
    }
    if (!$users->MIMEDEFANG_INSTALLED) {
        $MimeDefangEnabled = 0;
    }
    $init_subject_string = $spam->GET_DOMAIN($domain, "rewrite_header");
    $required_score = $spam->GET_DOMAIN($domain, "required_score");
    if ($required_score == null) {
        $required_score = $required_score_default;
    }
    $init_subject_string = str_replace("Subject", "", $init_subject_string);
    $init_subject_string = trim($init_subject_string);
    $block_with_required_score = trim($sock->GET_INFO("SpamAssBlockWithRequiredScore"));
    if ($block_with_required_score == null) {
        $block_with_required_score = 15;
    }
    $block_with_required_score_field = $block_with_required_score;
    $report_safe = "<tr>\n\t\t\t<td style='font-size:22px' class=legend>" . texttooltip("{report_safe}", "{report_safe_text}") . ":</strong></td>\n\t\t\t<td valign='top'>" . Field_checkbox_design("report_safe-{$t}", 1, $spam->GET_DOMAIN($domain, "report_safe")) . "</td>\n\t\t</tr>";
    $rewrite_header = "\n\t\t<tr>\n\t\t\t<td style='font-size:22px' class=legend>" . texttooltip("{subject_rewrite}", "{subject_rewrite_explain_spamass}") . ":</strong></td>\n\t\t\t<td valign='top' colspan=2>" . Field_text("rewrite_header-{$t}", $init_subject_string, 'width:650px;font-size:22px', null, null, '{subject_rewrite_explain_spamass}') . "</td>\n\t\t</tr>";
    if ($MimeDefangEnabled == 1) {
        $required_score_field = "{required_score_quarantine}";
        $report_safe = null;
        $rewrite_header = null;
        $sqlSpamAssBlockWithRequiredScore = $spam->GET_DOMAIN($domain, "BlockWithRequiredScore");
        if ($sqlSpamAssBlockWithRequiredScore == null) {
            $sqlSpamAssBlockWithRequiredScore = $block_with_required_score;
        }
        $block_with_required_score_field = Field_text("BlockWithRequiredScore-{$t}", $sqlSpamAssBlockWithRequiredScore, 'width:110px;font-size:22px', null, null, '{required_score_text}');
    }
    $html = "\n\t<div style='font-size:60px;margin-bottom:15px'>Anti-Spam {$_GET["domain"]}</div>\t\n\t<div style='width:98%' class=form>\n\t\t<table style='width:100%'>\n\t\n\t\t{$report_safe}\n\t\t<tr>\n\t\t\t<td style='font-size:22px' class=legend>" . texttooltip("{use_bayes}", "{use_bayes}") . ":</strong></td>\n\t\t\t<td valign='top'>" . Field_checkbox_design("use_bayes-{$t}", 1, $spam->GET_DOMAIN($domain, "use_bayes")) . "</td>\n\t\t</tr>\t\t\t\n\t\t<tr>\n\t\t\t<td style='font-size:22px' class=legend>" . texttooltip("{auto_learn}", "{auto_learn}") . ":</strong></td>\n\t\t\t<td valign='top'>" . Field_checkbox_design("bayes_auto_learn-{$t}", 1, $spam->GET_DOMAIN($domain, "bayes_auto_learn")) . "</td>\n\t\t</tr>\t\n\t\n\t\t<tr>\n\t\t\t<td style='font-size:22px' class=legend>" . texttooltip($required_score_field, "{required_score_text}") . ":</strong></td>\n\t\t\t<td valign='top' colspan=2>" . Field_text("required_score-{$t}", $required_score, 'width:110px;font-size:22px', null, null, '{required_score_text}') . "</td>\n\t\t</tr>\t\t\t\n\t\t<tr>\n\t\t\t<td style='font-size:22px' class=legend>" . texttooltip("{block_with_required_score}", "{block_with_required_score_text}") . ":</strong></td>\n\t\t\t<td valign='top' style='font-size:22px' colspan=2>{$block_with_required_score_field}</td>\n\t\t</tr>\t\n\t\t{$rewrite_header}\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t<tr>\n\t\t\t<td colspan=2  align='right'><hr>" . button("{apply}", "Save{$t}()", "40px") . "</td>\n\t\t</tr>\n</table>\n</div>\n<script>\nvar xSave{$t}= function (obj) {\n\tvar results=obj.responseText;\n\tif(results.length>3){alert(results);return;}\n\tRefreshTab('main_config_milter_spamass_{$domMD5}');\n}\nfunction Save{$t}(){\n\tvar XHR = new XHRConnection();\n\tXHR.appendData('domain','{$domain}');\n\tXHR.appendData('required_score',document.getElementById('required_score-{$t}').value);\n\t\n\tif(document.getElementById('rewrite_header-{$t}')){\n\t\tXHR.appendData('rewrite_header',document.getElementById('rewrite_header-{$t}').value);\n\t}\n\t\n\tif(document.getElementById('BlockWithRequiredScore-{$t}')){\n\t\tXHR.appendData('BlockWithRequiredScore',document.getElementById('BlockWithRequiredScore-{$t}').value);\n\t}\n\t\n\t\n\tif(document.getElementById('report_safe-{$t}')){\n\t\tif(document.getElementById('report_safe-{$t}').checked){XHR.appendData('report_safe',1);}else{XHR.appendData('report_safe',0);}\n\t}\n\tif(document.getElementById('use_bayes-{$t}').checked){XHR.appendData('use_bayes',1);}else{XHR.appendData('use_bayes',0);}\n\tif(document.getElementById('bayes_auto_learn-{$t}').checked){XHR.appendData('bayes_auto_learn',1);}else{XHR.appendData('bayes_auto_learn',0);}\n\t\n\tXHR.sendAndLoad('{$page}', 'POST',xSave{$t},true);\n\n}\n\nfunction Check{$t}(){\n\tLoadAjax('SpamAssMilter-status','{$page}?services-status=yes');\n\t\n}\n\n</script>";
    echo $tpl->_ENGINE_parse_body($html);
}