Exemple #1
0
 /**
  * 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);
 }
Exemple #2
0
 /**
  * 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);
 }