| | |
| | | if ($rcmail->action == 'show' || $rcmail->action == 'preview') { |
| | | $this->add_hook('imap_init', array($this, 'imap_init')); |
| | | $this->add_hook('message_headers_output', array($this, 'message_headers')); |
| | | } else if ($rcmail->action == '') { |
| | | // with enabled_caching we're fetching additional headers before show/preview |
| | | $this->add_hook('imap_init', array($this, 'imap_init')); |
| | | } |
| | | } |
| | | |
| | | function imap_init($p) |
| | | { |
| | | $rcmail = rcmail::get_instance(); |
| | | if ($add_headers = $rcmail->config->get('show_additional_headers', array())) |
| | | if ($add_headers = (array)$rcmail->config->get('show_additional_headers', array())) |
| | | $p['fetch_headers'] = trim($p['fetch_headers'].' ' . strtoupper(join(' ', $add_headers))); |
| | | |
| | | return $p; |
| | |
| | | function message_headers($p) |
| | | { |
| | | $rcmail = rcmail::get_instance(); |
| | | foreach ($rcmail->config->get('show_additional_headers', array()) as $header) { |
| | | foreach ((array)$rcmail->config->get('show_additional_headers', array()) as $header) { |
| | | $key = strtolower($header); |
| | | if ($value = $p['headers']->others[$key]) |
| | | $p['output'][$key] = array('title' => $header, 'value' => $value); |