From faea23d0b4b0e86955dc5d11afd4311bbeefc052 Mon Sep 17 00:00:00 2001 From: thomascube Date: Mon, 12 Dec 2011 21:30:04 +0000 Subject: More options for message headers output in templates --- program/steps/mail/func.inc | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'program') diff --git a/program/steps/mail/func.inc b/program/steps/mail/func.inc index 5f36da9a9..fd0bd453f 100644 --- a/program/steps/mail/func.inc +++ b/program/steps/mail/func.inc @@ -890,6 +890,7 @@ function rcmail_message_headers($attrib, $headers=NULL) // show these headers $standard_headers = array('subject', 'from', 'to', 'cc', 'bcc', 'replyto', 'mail-reply-to', 'mail-followup-to', 'date'); + $exclude_headers = $attrib['exclude'] ? explode(',', $attrib['exclude']) : array(); $output_headers = array(); foreach ($standard_headers as $hkey) { @@ -900,6 +901,9 @@ function rcmail_message_headers($attrib, $headers=NULL) else continue; + if (in_array($hkey, $exclude_headers)) + continue; + if ($hkey == 'date') { if ($PRINT_MODE) $header_value = format_date($value, $RCMAIL->config->get('date_long', 'x')); @@ -937,7 +941,11 @@ function rcmail_message_headers($attrib, $headers=NULL) } $plugin = $RCMAIL->plugins->exec_hook('message_headers_output', - array('output' => $output_headers, 'headers' => $MESSAGE->headers)); + array('output' => $output_headers, 'headers' => $MESSAGE->headers, 'exclude' => $exclude_headers)); + + // single header value is requested + if (!empty($attrib['valueof'])) + return Q($plugin['output'][$attrib['valueof']]['value'], ($hkey == 'subject' ? 'strict' : 'show')); // compose html table $table = new html_table(array('cols' => 2)); -- cgit v1.2.3