-function formatEnvheader($mailbox, $passed_id, $passed_ent_id, $message, $color) {
- 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;
- $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[_("From")] = htmlspecialchars($from_name);
- $env[_("Date")] = htmlspecialchars($header->subject);
- $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")] = $header->xmailer;
- }
- if ($default_use_mdn) {
- if ($mdn_user_support) {
- if ($header->dnt) {
- if ($message->is_mdnsent) {
- $env[_("Read receipt")] = _("send");
- } else {
- if ( !($mailbox == $draft_folder ||
- $mailbox == $sent_folder || $message->is_deleted)) {
- $mdn_url = $PHP_SELF . '&sendreceipt=1';
- $FirstTimeSee = false;
- 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")] = _("requested") .
- ' <a href="'.$mdn_url.'">['. _("Send read receipt now") .']</a>';
- } else {
- $env[_("Read receipt")] = _("requested");
- }
- }
- }
- }
- }
-
- $s = '<table width="100%" cellpadding="0" cellspacing="0" border="0" ' .
- 'align="center">';
- foreach ($env as $key => $val) {
- if ($val) {
- $s .= '<tr>';
- $s .= html_tag( 'td', '<b>'.$key.': </b>', 'right', $color[0], 'valign="top" width="20%"') . "\n";
- $s .= html_tag( 'td', $val, 'left', $color[0], 'valign="top" width="80%"');
- $s .= "\n</tr>";
- }
- }
- $s .= '</table>';
- return $s;
-}
-
-function formatMenubar($mailbox, $passed_id, $passed_ent_id, $msg, $mbx_response) {
- global $base_uri, $sent_folder, $draft_folder, $where, $what, $color, $sort,
- $startMessage, $data_dir, $username, $compose_new_win;
-
- $topbar_delimiter = ' | ';
- $urlMailbox = encodeHeader($mailbox);
-
- $identity = '';
- $idents = getPref($data_dir, $username, 'identities');
- $from_name = $msg->header->from->getAddress();
- if (!empty($idents) && $idents > 1) {
- for ($i = 1; $i < $idents; $i++) {
- $enc_from_name = '"'.
- encodeHeader(getPref($data_dir,
- $username,
- 'full_name' . $i)) .
- '" <' . getPref($data_dir, $username,
- 'email_address' . $i) . '>';
- if (htmlspecialchars($enc_from_name) == $from_name) {
- $identity = $i;
- break;
- }
- }
- }
+function formatEnvheader($mailbox, $passed_id, $passed_ent_id, $message,
+ $color, $FirstTimeSee) {
+ global $msn_user_support, $default_use_mdn, $default_use_priority,
+ $show_xmailer_default, $mdn_user_support, $PHP_SELF, $javascript_on,
+ $squirrelmail_language;
+
+ $header = $message->rfc822_header;
+ $env = array();
+ $env[_("Subject")] = str_replace(" "," ",decodeHeader($header->subject));
+
+ $from_name = $header->getAddr_s('from');
+ if (!$from_name)
+ $from_name = $header->getAddr_s('sender');
+ if (!$from_name)
+ $env[_("From")] = _("Unknown sender");
+ else
+ $env[_("From")] = 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")] = htmlspecialchars(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")] = _("sent");
+ } 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>';
+ }
+ }
+ }
+ }
+ }