From cfe4a6baf462c0befa06b283366945130cabfa5b Mon Sep 17 00:00:00 2001 From: thomascube Date: Thu, 5 Jun 2008 17:35:12 +0000 Subject: Fix structure parsing and html output for multipart messages --- program/steps/mail/func.inc | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'program/steps') diff --git a/program/steps/mail/func.inc b/program/steps/mail/func.inc index ddaf29063..79a84ccb4 100644 --- a/program/steps/mail/func.inc +++ b/program/steps/mail/func.inc @@ -549,6 +549,7 @@ function rcmail_print_body($part, $safe=false, $plain=false) } // text/enriched else if ($part->ctype_secondary=='enriched') { + $part->ctype_secondary = 'html'; return Q(enriched_to_html($body), 'show'); } else @@ -645,6 +646,10 @@ function rcmail_message_headers($attrib, $headers=NULL) // get associative array of headers object if (!$headers) $headers = is_object($MESSAGE->headers) ? get_object_vars($MESSAGE->headers) : $MESSAGE->headers; + + // add empty subject if none exsists + if (empty($headers['subject'])) + $headers['subject'] = rcube_label('nosubject'); $header_count = 0; @@ -720,7 +725,7 @@ function rcmail_message_body($attrib) $body = rcmail_print_body($part, $safe_mode, !$CONFIG['prefer_html']); - if ($part->ctype_secondary != 'plain') + if ($part->ctype_secondary == 'html') $out .= html::div('message-htmlpart', rcmail_html4inline($body, $attrib['id'])); else $out .= html::div('message-part', $body); @@ -728,7 +733,7 @@ function rcmail_message_body($attrib) } } else - $out .= html::div('message-part', html::div('pre', $MESSAGE->body)); + $out .= html::div('message-part', html::div('pre', Q($MESSAGE->body))); $ctype_primary = strtolower($MESSAGE->structure->ctype_primary); -- cgit v1.2.3