- $s = '<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="0" BORDER="0"';
- $s .= ' ALIGN="center" BGCOLOR="' . $color[0] . '">';
- foreach ($env as $key => $val) {
- if ($val) {
- $s .= '<TR>';
- $s .= html_tag('TD', '<B>' . $key . ': </B>', 'RIGHT', '', 'VALIGN="TOP" WIDTH="20%"') . "\n";
- $s .= html_tag('TD', $val, 'left', '', 'VALIGN="TOP" WIDTH="80%"') . "\n";
- $s .= '</TR>';
- }
- }
- echo $s;
- do_hook("read_body_header");
- formatToolbar($mailbox,$passed_id,$passed_ent_id,$message, $color);
- echo '</table>';
-}
+ $header = $message->rfc822_header;
+ $env = array();
+ if ($squirrelmail_language == 'ja_JP') {
+ $env[_("Subject")] = htmlspecialchars(decodeHeader($header->subject));
+ } else {
+ $env[_("Subject")] = decodeHeader(htmlspecialchars($header->subject));
+ }
+ $from_name = $header->getAddr_s('from');
+ if (!$from_name) {
+ $from_name = $header->getAddr_s('sender');
+ if (!$from_name) {
+ $from_name = _("Unknown sender");
+ }
+ }
+ $env[_("From")] = htmlspecialchars(decodeHeader($from_name));
+ $env[_("Date")] = getLongDateString($header->date);
+ $env[_("To")] = formatRecipientString($header->to, "to");
+ $env[_("Cc")] = formatRecipientString($header->cc, "cc");
+ $env[_("Bcc")] = formatRecipientString($header->bcc, "bcc");
+ if ($default_use_priority) {
+ $env[_("Priority")] = getPriorityStr($header->priority);
+ }
+ if ($show_xmailer_default) {
+ $env[_("Mailer")] = decodeHeader($header->xmailer);
+ }
+ if ($default_use_mdn) {
+ if ($mdn_user_support) {
+ if ($header->dnt) {
+ if ($message->is_mdnsent) {
+ $env[_("Read receipt")] = _("send");
+ } else {
+ $env[_("Read receipt")] = _("requested");
+ if (!(handleAsSent($mailbox) ||
+ $message->is_deleted ||
+ $passed_ent_id)) {
+ $mdn_url = $PHP_SELF . '&sendreceipt=1';
+ if ($FirstTimeSee && $javascript_on) {
+ $script = '<script language="JavaScript" type="text/javascript">' . "\n";
+ $script .= '<!--'. "\n";
+ $script .= 'if(window.confirm("' .
+ _("The message sender has requested a response to indicate that you have read this message. Would you like to send a receipt?") .
+ '")) { '."\n" .
+ ' sendMDN()'.
+ '}' . "\n";
+ $script .= '// -->'. "\n";
+ $script .= '</script>'. "\n";
+ echo $script;
+ }
+ $env[_("Read receipt")] .= ' <a href="' . $mdn_url . '">[' .
+ _("Send read receipt now") . ']</a>';
+ }
+ }
+ }
+ }
+ }
+
+ $s = '<TABLE dir="' . $language_align['dir'] . '" WIDTH="100%" CELLPADDING="0" CELLSPACING="2" BORDER="0"';
+ $s .= ' ALIGN="center" BGCOLOR="'.$color[0].'">';
+ foreach ($env as $key => $val) {
+ if ($val) {
+ $s .= '<TR>';
+ $s .= html_tag('TD', '<B>' . $key . ': </B>', 'RIGHT', '', 'VALIGN="TOP" WIDTH="20%"') . "\n";
+ $s .= html_tag('TD', $val, 'left', '', 'VALIGN="TOP" WIDTH="80%"') . "\n";
+ $s .= '</TR>';
+ }
+ }
+ echo '<TABLE dir="' . $language_align['dir'] . '" BGCOLOR="'.$color[9].'" WIDTH="100%" CELLPADDING="1"'.
+ ' CELLSPACING="0" BORDER="0" ALIIGN="center">'."\n";
+ echo '<TR dir="' . $language_align['dir'] . '"><TD dir="' . $language_align['dir'] . '" HEIGHT="5" COLSPAN="2" BGCOLOR="'.
+ $color[4].'"></TD></TR><TR><TD dir="' . $language_align['dir'] . '" align=center>'."\n";
+ echo $s;
+ do_hook('read_body_header');
+ formatToolbar($mailbox, $passed_id, $passed_ent_id, $message, $color);
+ echo '</TABLE>';
+ echo '</TD></TR><TR dir="' . $language_align['dir'] . '"><TD dir="' . $language_align['dir'] . '" HEIGHT="5" COLSPAN="2" BGCOLOR="'.$color[4].'"></TD></TR>'."\n";
+ echo '</TABLE>';
+}