X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=src%2Fread_body.php;h=1d09812c6bc8276417cefdf8f22d77ce125e11d2;hb=1bf21507e846d714d93fd050ad8b3d2ebfa7a6d2;hp=bae313ff73175f81a114b60fc00133774d2bcade;hpb=c615b1da4b12041cb7bdec642e6c43255e217893;p=squirrelmail.git diff --git a/src/read_body.php b/src/read_body.php index bae313ff..1d09812c 100644 --- a/src/read_body.php +++ b/src/read_body.php @@ -19,7 +19,6 @@ require_once('../functions/date.php'); require_once('../functions/url_parser.php'); require_once('../functions/smtp.php'); require_once('../functions/html.php'); -require_once('../src/view_header.php'); /** * Given an IMAP message id number, this will look it up in the cached @@ -164,7 +163,7 @@ function SendMDN ( $mailbox, $passed_id, $sender, $message) { global $username, $attachment_dir, $SERVER_NAME, $version, $attachments; - $header = $message->header; + $header = $message->rfc822_header; $hashed_attachment_dir = getHashedDir($username, $attachment_dir); $recipient_o = $header->dnt; @@ -176,7 +175,7 @@ function SendMDN ( $mailbox, $passed_id, $sender, $message) { $to_array = $header->to; $to = ''; foreach ($to_array as $line) { - $to .= " $line "; + $to .= ' '.$line->getAddress(); } $subject = $header->subject; @@ -307,22 +306,24 @@ function formatRecipientString($recipients, $item ) { return $string; } -function formatEnvheader($mailbox, $passed_id, $passed_ent_id, $message, $color) { +function formatEnvheader($mailbox, $passed_id, $passed_ent_id, $message, + $color, $FirstTimeSee) { global $msn_user_support, $default_use_mdn, $draft_folder, $sent_folder, $default_use_priority, $show_xmailer_default, $mdn_user_support, $PHP_SELF, $javascript_on; - - $header = $message->header; + + $header = $message->rfc822_header; $env = array(); - $env[_("Subject")] = getLongDateString($header->date); - $from_o = $header->from; - if (is_object($from_o)) { - $from_name = $from_o->getAddress(); - } else { - $from_name = _("Unknown sender"); + $env[_("Subject")] = 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($from_name); - $env[_("Date")] = htmlspecialchars($header->subject); + $env[_("Date")] = getLongDateString($header->date); $env[_("To")] = formatRecipientString($header->to, "to"); $env[_("Cc")] = formatRecipientString($header->cc, "cc"); $env[_("Bcc")] = formatRecipientString($header->bcc, "bcc"); @@ -341,7 +342,6 @@ function formatEnvheader($mailbox, $passed_id, $passed_ent_id, $message, $color) if ( !($mailbox == $draft_folder || $mailbox == $sent_folder || $message->is_deleted)) { $mdn_url = $PHP_SELF . '&sendreceipt=1'; - $FirstTimeSee = false; if ($FirstTimeSee && $javascript_on) { $script = '