getEntity($passed_ent_id);
}
/* --start display setup-- */
$rfc822_header = $message->rfc822_header;
/* From and Date are usually fine as they are... */
$from = decodeHeader($rfc822_header->getAddr_s('from'));
$date = getLongDateString($rfc822_header->date);
$subject = trim(decodeHeader($rfc822_header->subject));
/* we can clean these up if the list is too long... */
$cc = decodeHeader($rfc822_header->getAddr_s('cc'));
$to = decodeHeader($rfc822_header->getAddr_s('to'));
if ($show_html_default == 1) {
$ent_ar = $message->findDisplayEntity(array());
} else {
$ent_ar = $message->findDisplayEntity(array(), array('text/plain'));
}
$body = '';
if ($ent_ar[0] != '') {
for ($i = 0; $i < count($ent_ar); $i++) {
$body .= formatBody($imapConnection, $message, $color, $wrap_at, $ent_ar[$i], $passed_id, $mailbox);
$body .= '
';
}
$hookResults = do_hook('message_body', $body);
$body = $hookResults[1];
} else {
$body = _("Message not printable");
}
/* now, if they choose to, we clean up the display a bit... */
if ( empty($pf_cleandisplay) || $pf_cleandisplay != 'no' ) {
$num_leading_spaces = 9; // nine leading spaces for indentation
// sometimes I see ',,' instead of ',' seperating addresses *shrug*
$cc = pf_clean_string(str_replace(',,', ',', $cc), $num_leading_spaces);
$to = pf_clean_string(str_replace(',,', ',', $to), $num_leading_spaces);
// the body should have no leading zeros
// disabled because it destroys html mail
// $body = pf_clean_string($body, 0);
// clean up everything else...
$subject = pf_clean_string($subject, $num_leading_spaces);
$from = pf_clean_string($from, $num_leading_spaces);
$date = pf_clean_string($date, $num_leading_spaces);
} // end cleanup
// --end display setup--
/* --start browser output-- */
displayHtmlHeader( _("Printer Friendly"), '', FALSE );
echo "\n" .
/* headers (we use table because translations are not all the same width) */
html_tag( 'table', '', 'center', '', 'cellspacing="0" cellpadding="0" border="0" width="100%"' ) .
html_tag( 'tr',
html_tag( 'td', _("From").' ', 'left' ,'','valign="top"') .
html_tag( 'td', htmlspecialchars($from), 'left' )
) . "\n" .
html_tag( 'tr',
html_tag( 'td', _("Subject").' ', 'left','','valign="top"' ) .
html_tag( 'td', htmlspecialchars($subject), 'left' )
) . "\n" .
html_tag( 'tr',
html_tag( 'td', _("Date").' ', 'left' ) .
html_tag( 'td', htmlspecialchars($date), 'left' )
) . "\n" .
html_tag( 'tr',
html_tag( 'td', _("To").' ', 'left','','valign="top"' ) .
html_tag( 'td', htmlspecialchars($to), 'left' )
) . "\n";
if ( strlen($cc) > 0 ) { /* only show CC: if it's there... */
echo html_tag( 'tr',
html_tag( 'td', _("CC").' ', 'left','','valign="top"' ) .
html_tag( 'td', htmlspecialchars($cc), 'left' )
);
}
/* body */
echo html_tag( 'tr',
html_tag( 'td', '
' . "\n" . $body, 'left', '', 'colspan="2"' )
) . "\n" .
'' . "\n" .
'