summaryrefslogtreecommitdiff
path: root/program/steps
diff options
context:
space:
mode:
authorthomascube <thomas@roundcube.net>2008-06-04 09:51:39 +0000
committerthomascube <thomas@roundcube.net>2008-06-04 09:51:39 +0000
commit21605c4e8fdb9f6e1277dd8fd550aeab73f1ea45 (patch)
tree2bec3cf066a505ebc6831af218af8ff580c46495 /program/steps
parenta8755664af57565cd48e90df748fe0ab2b733f1d (diff)
Distinguish html and plaintext parts in messagy body display
Diffstat (limited to 'program/steps')
-rw-r--r--program/steps/mail/func.inc16
1 files changed, 7 insertions, 9 deletions
diff --git a/program/steps/mail/func.inc b/program/steps/mail/func.inc
index 85b04319f..ac4eb6b01 100644
--- a/program/steps/mail/func.inc
+++ b/program/steps/mail/func.inc
@@ -680,7 +680,10 @@ function rcmail_message_headers($attrib, $headers=NULL)
/**
+ * Handler for the 'messagebody' GUI object
*
+ * @param array Named parameters
+ * @return string HTML content showing the message body
*/
function rcmail_message_body($attrib)
{
@@ -693,8 +696,7 @@ function rcmail_message_body($attrib)
$attrib['id'] = 'rcmailMsgBody';
$safe_mode = $MESSAGE->is_safe || intval($_GET['_safe']);
- $attrib_str = create_attrib_string($attrib, array('style', 'class', 'id'));
- $out = '<div '. $attrib_str . ">\n";
+ $out = '';
$header_attrib = array();
foreach ($attrib as $attr => $value)
@@ -717,14 +719,11 @@ function rcmail_message_body($attrib)
$part->body = $MESSAGE->get_part_content($part->mime_id);
$body = rcmail_print_body($part, $safe_mode, !$CONFIG['prefer_html']);
- $out .= '<div class="message-part">';
if ($part->ctype_secondary != 'plain')
- $out .= rcmail_html4inline($body, $attrib['id']);
+ $out .= html::div('message-htmlpart', rcmail_html4inline($body, $attrib['id']));
else
- $out .= $body;
-
- $out .= "</div>\n";
+ $out .= html::div('message-part', $body);
}
}
}
@@ -754,8 +753,7 @@ function rcmail_message_body($attrib)
if ($REMOTE_OBJECTS && !$safe_mode)
$OUTPUT->set_env('blockedobjects', true);
- $out .= "\n</div>";
- return $out;
+ return html::div($attrib, $out);
}