/** * Build the HTML for a POP3 message view */ protected function output() { if ($this->get('pop3_message_headers')) { $txt = ''; $from = ''; $small_headers = array('subject', 'date', 'from'); $headers = $this->get('pop3_message_headers'); $txt .= '<table class="msg_headers">' . '<col class="header_name_col"><col class="header_val_col"></colgroup>'; foreach ($small_headers as $fld) { foreach ($headers as $name => $value) { if ($fld == strtolower($name)) { if ($fld == 'from') { $from = $value; } if ($fld == 'subject') { $txt .= '<tr class="header_' . $fld . '"><th colspan="2">'; if (isset($headers['Flags']) && stristr($headers['Flags'], 'flagged')) { $txt .= ' <img alt="" class="account_icon" src="' . Hm_Image_Sources::$folder . '" width="16" height="16" /> '; } $txt .= $this->html_safe($value) . '</th></tr>'; } else { $txt .= '<tr class="header_' . $fld . '"><th>' . $this->trans($name) . '</th><td>' . $this->html_safe($value) . '</td></tr>'; } break; } } } foreach ($headers as $name => $value) { if (!in_array(strtolower($name), $small_headers)) { $txt .= '<tr style="display: none;" class="long_header"><th>' . $this->trans($name) . '</th><td>' . $this->html_safe($value) . '</td></tr>'; } } $txt .= '<tr><th colspan="2" class="header_links">' . '<a href="#" class="header_toggle">' . $this->trans('all') . '</a>' . '<a class="header_toggle" style="display: none;" href="#">small</a>' . ' | <a href="?page=compose">' . $this->trans('reply') . '</a>' . ' | <a href="?page=compose">' . $this->trans('forward') . '</a>' . ' | <a href="?page=compose">' . $this->trans('attach') . '</a>' . ' | <a data-message-part="0" href="#">' . $this->trans('raw') . '</a>' . ' | <a href="#">' . $this->trans('flag') . '</a>' . '</th></tr></table>'; $this->out('msg_headers', $txt); } $txt = '<div class="msg_text_inner">'; if ($this->get('pop3_message_body')) { $txt .= format_msg_text(implode('', $this->get('pop3_message_body')), $this); } $txt .= '</div>'; $this->out('msg_text', $txt); }
/** * Format html, text, or image content */ protected function output() { $txt = '<div class="msg_text_inner">'; if ($this->get('msg_text')) { $struct = $this->get('msg_struct_current', array()); if (isset($struct['subtype']) && strtolower($struct['subtype']) == 'html') { $txt .= format_msg_html($this->get('msg_text')); } elseif (isset($struct['type']) && strtolower($struct['type']) == 'image') { $txt .= format_msg_image($this->get('msg_text'), strtolower($struct['subtype'])); } else { $txt .= format_msg_text($this->get('msg_text'), $this); } } $txt .= '</div>'; $this->out('msg_text', $txt); }