コード例 #1
0
ファイル: smtp.rules.php プロジェクト: brucewu16899/artica
function postfix_regex_rule_edit()
{
    $main = new main_header_check();
    $hash = $main->main_table;
    $headers = Field_array_Hash($main->array_headers_values, 'header_regex', null, "postfix_regex_form_macro1()");
    $id = $_GET["edit_postfix_regex_rule"];
    $rule = $hash[$id];
    writelogs("parsing {$rule}", __FUNCTION__, __FILE__);
    $array = $main->ParseRegexLine($rule);
    $filedact = Field_array_Hash($main->array_human_actions, 'action', $array[1]);
    $title = "<H1>{rule} N.{$id} &laquo;{$array[1]}&raquo;</H1>";
    $html = "\n\t<div id='regexruleform'>\n\t<table style='width:100%'>\n\t\t<tr>\n\t\t\t<td nowrap width=1% valign='top' align='right' class='legend'>{action}:</td>\n\t\t\t<td>\n\t\t\t\t<table style='width:100%'>\n\t\t\t\t\t<tr>\n\t\t\t\t\t<td>{$filedact}</td>\n\t\t\t\t\t<td class='legend'>macro:&nbsp;{$headers}</td>\n\t\t\t\t\t</tr>\n\t\t\t\t</table>\n\t\t\t</td>\t\n\t\t\t<tr><td colspan=2><hr></td></tR>\n\t\t\t<tr>\n\t\t\t<td nowrap width=1% valign='top' align='right' class='legend'>{log}:\n\t\t\t</td>\n\t\t\t<td>\n\t\t\t\t" . Field_text('log', $array[2], 'width:100%') . "\n\t\t\t</td>\n\t\t\t</tr>\t\n\t\t\t\n\t\t\t<tr>\n\t\t\t\t<td nowrap width=1% valign='top'  align='right' class='legend'>{pattern}:\n\t\t\t\t</td>\n\t\t\t\t<td>\n\t\t\t\t\t<textarea id='pattern'  style='width:100%' rows=5>{$array[0]}</textarea>\n\t\t\t\t</td>\n\t\t\t</tr>\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t<tr>\n\t\t\t\n\t\t\t<td align='right' colspan=2 class=legend><input type='button' value='{edit}&nbsp;&raquo;' OnClick=\"javascript:EditPostfixRegexRule('{$id}');\">\n\t\t\t</table>\n\t\t\t</div>\n\t";
    $tpl = new templates();
    $body = $tpl->_ENGINE_parse_body($html);
    $title = $tpl->_ENGINE_parse_body($title);
    return "{$title}<br>" . RoundedLightWhite("{$body}");
}
コード例 #2
0
function postfix_regex_rule_edit()
{
    $main = new main_header_check();
    $main2 = new maincf_multi($_GET["hostname"], $_GET["ou"]);
    $hash = unserialize(base64_decode($main2->GET_BIGDATA("header_check")));
    $id = $_GET["edit_postfix_regex_rule"];
    $rule = $hash[$id];
    writelogs("parsing {$rule}", __FUNCTION__, __FILE__);
    $array = $main->ParseRegexLine($rule);
    if (preg_match("#^\\^(.+?):#s", $array[0], $re)) {
        $macro = $re[1];
    }
    $main->array_headers_values[null] = "{select}";
    $headers = Field_array_Hash($main->array_headers_values, 'header_regex', $macro, "postfix_regex_form_macro1()", null, 0, "font-size:13px;padding:3px");
    $filedact = Field_array_Hash($main->array_human_actions, 'action', $array[1], "style:font-size:13px;padding:3px");
    $title = "<span style='font-size:16px'>{rule} N.{$id} &laquo;{$array[1]}&raquo;</span>";
    $html = "\n\t<div id='regexruleform'>\n\t<table style='width:100%'>\n\t\t<tr>\n\t\t\t<td nowrap width=1% valign='top' align='right' class='legend'>{action}:</td>\n\t\t\t<td>{$filedact}</td>\n\t\t\t<td class='legend'>macro:</td>\n\t\t\t<td>{$headers}</td>\n\t\t</tr>\n \t</table>\n\t\t\t<table style='width:100%'>\n\t\t\t<tr><td colspan=2><hr></td></tR>\n\t\t\t<tr>\n\t\t\t<td nowrap width=1% valign='top' align='right' class='legend'>{log}:\n\t\t\t</td>\n\t\t\t<td>\n\t\t\t\t" . Field_text('log', $array[2], 'width:100%;font-size:14px;padding:4px') . "\n\t\t\t</td>\n\t\t\t</tr>\t\n\t\t\t\n\t\t\t<tr>\n\t\t\t\t<td nowrap width=1% valign='top'  align='right' class='legend'>{pattern}:\n\t\t\t\t</td>\n\t\t\t\t<td>\n\t\t\t\t\t<textarea id='pattern'  style='width:100%;padding:5px;font-size:13px' rows=5>{$array[0]}</textarea>\n\t\t\t\t</td>\n\t\t\t</tr>\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t<tr>\n\t\t\t\n\t\t\t<td align='right' colspan=2>" . button("{edit}", "MultiEditPostfixRegexRule('{$id}')") . "</td>\n\t\t\t</tr>\n\t\t\t</table>\n\t\t\t</div>\n\t";
    $tpl = new templates();
    $body = $tpl->_ENGINE_parse_body($html);
    $title = $tpl->_ENGINE_parse_body($title);
    return "{$title}<br>{$body}";
}