+ $i++;
+ if (count($bcc_ary) > 1) {
+ if ($show_more_cc == false) {
+ if ($i == 1) {
+ /* From a search... */
+ if (isset($where) && isset($what)) {
+ $bcc_string = "$bcc_string (<A HREF=\"read_body.php?mailbox=$urlMailbox&passed_id=$passed_id&what=".urlencode($what)."&where=".urlencode($where)."&show_more_cc=1&show_more=$show_more\">$echo_more</A>)";
+ } else {
+ $bcc_string = "$bcc_string (<A HREF=\"read_body.php?mailbox=$urlMailbox&passed_id=$passed_id&sort=$sort&startMessage=$startMessage&show_more_cc=1&show_more=$show_more\">$echo_more</A>)";
+ }
+ $i = count($bcc_ary);
+ }
+ } else if ($i == 1) {
+ /* From a search... */
+ if (isset($where) && isset($what)) {
+ $bcc_string = "$bcc_string (<A HREF=\"read_body.php?mailbox=$urlMailbox&passed_id=$passed_id&what=".urlencode($what)."&where=".urlencode($where)."&show_more_cc=0&show_more=$show_more\">$echo_less</A>)";
+ } else {
+ $bcc_string = "$bcc_string (<A HREF=\"read_body.php?mailbox=$urlMailbox&passed_id=$passed_id&sort=$sort&startMessage=$startMessage&show_more_cc=0&show_more=$show_more\">$echo_less</A>)";
+ }
+ }
+ }
+ }
+ }
+
+ if ($default_use_priority) {
+ switch(substr($message->header->priority,0,1)) {
+ /* First, check for a higher then normal priority. */
+ case "1":
+ case "2": $priority_string = _("High"); break;
+
+ /* Second, check for a normal priority. */
+ case "3": $priority_string = _("Normal"); break;
+
+ /* Last, check for a lower then normal priority. */
+ case "4":
+ case "5": $priority_string = _("Low"); break;
+ }
+ }
+
+ /** make sure everything will display in HTML format **/
+ $from_name = decodeHeader(htmlspecialchars($message->header->from));
+ $subject = decodeHeader(htmlspecialchars($message->header->subject));
+
+ do_hook('read_body_top');
+ echo '<BR>' .
+ '<TABLE CELLSPACING="0" WIDTH="100%" BORDER="0" ALIGN="CENTER" CELLPADDING="0">' . "\n" .
+ ' <TR><TD BGCOLOR="' . $color[9] . '" WIDTH="100%">' . "\n" .
+ ' <TABLE WIDTH="100%" CELLSPACING="0" BORDER="0" CELLPADDING="3">' . "\n" .
+ ' <TR>' . "\n" .
+ ' <TD ALIGN="LEFT" WIDTH="33%">' . "\n" .
+ ' <SMALL>' . "\n";
+ if ($where && $what) {
+ echo " <A HREF=\"search.php?where=".urlencode($where)."&what=".urlencode($what)."&mailbox=$urlMailbox\">";
+ } else {
+ echo " <A HREF=\"right_main.php?use_mailbox_cache=1&sort=$sort&startMessage=$startMessage&mailbox=$urlMailbox\">";
+ }
+ echo _("Message List");
+ echo '</A> | ';
+ if ($where && $what) {
+ echo " <A HREF=\"delete_message.php?mailbox=$urlMailbox&message=$passed_id&where=".urlencode($where)."&what=".urlencode($what).'">';
+ } else {
+ echo " <A HREF=\"delete_message.php?mailbox=$urlMailbox&message=$passed_id&sort=$sort&startMessage=$startMessage\">";
+ }
+ echo _("Delete") . '</A> ';
+ if (($mailbox == $draft_folder) && ($save_as_draft)) {
+ echo '| ';
+ echo " <A HREF=\"compose.php?mailbox=$mailbox&send_to=$to_string&send_to_cc=$cc_string&send_to_bcc=$bcc_string&subject=$url_subj&draft_id=$passed_id&ent_num=$ent_num\">";
+ echo _("Resume Draft") . '</a>';
+ }
+
+ echo ' ' .
+ ' </SMALL>' . "\n" .
+ ' </TD>' . "\n" .
+ ' <TD WIDTH="33%" ALIGN="CENTER">' . "\n" .
+ ' <SMALL>' . "\n";
+
+ if ($where && $what) {
+ } else {
+ if ($currentArrayIndex == -1) {
+ echo 'Previous | Next';
+ } else {
+ $prev = findPreviousMessage();
+ $next = findNextMessage();
+
+ if ($prev != -1) {
+ echo "<a href=\"read_body.php?passed_id=$prev&mailbox=$urlMailbox&sort=$sort&startMessage=$startMessage&show_more=0\">" . _("Previous") . "</A> | ";
+ } else {
+ echo _("Previous") . ' | ';
+ }
+
+ if ($next != -1) {
+ echo "<a href=\"read_body.php?passed_id=$next&mailbox=$urlMailbox&sort=$sort&startMessage=$startMessage&show_more=0\">" . _("Next") . "</A>";
+ } else {
+ echo _("Next");
+ }
+ }
+ }
+
+ echo ' </SMALL>' . "\n" .
+ ' </TD><TD WIDTH="33%" ALIGN="RIGHT">' .
+ ' <SMALL>' .
+ " <A HREF=\"compose.php?forward_id=$passed_id&forward_subj=$url_subj&mailbox=$urlMailbox&ent_num=$ent_num\">" .
+ _("Forward") .
+ '</A> | ' .
+ " <A HREF=\"compose.php?send_to=$url_replyto&reply_subj=$url_subj&reply_id=$passed_id&mailbox=$urlMailbox&ent_num=$ent_num\">" .
+ _("Reply") .
+ '</A> | ' .
+ " <A HREF=\"compose.php?send_to=$url_replytoall&send_to_cc=$url_replytoallcc&reply_subj=$url_subj&reply_id=$passed_id&mailbox=$urlMailbox&ent_num=$ent_num\">" .
+ _("Reply All") .
+ '</A> ' .
+ ' </SMALL>' .
+ ' </TD>' .
+ ' </TR>' .
+ ' </TABLE>' .
+ ' </TD></TR>' .
+ ' <TR><TD CELLSPACING="0" WIDTH="100%">' .
+ ' <TABLE WIDTH="100%" BORDER="0" CELLSPACING="0" CELLPADDING="3">' . "\n" .
+ ' <TR>' . "\n";
+
+ /** subject **/
+ echo " <TD BGCOLOR=\"$color[0]\" WIDTH=\"10%\" ALIGN=\"right\" VALIGN=\"top\">\n" .
+ _("Subject:") .
+ " </TD><TD BGCOLOR=\"$color[0]\" WIDTH=\"80%\" VALIGN=\"top\">\n" .
+ " <B>$subject</B> \n" .
+ " </TD>\n" .
+ ' <TD ROWSPAN="4" width=10% BGCOLOR="'.$color[0].'" ALIGN=right VALIGN=top NOWRAP><small>' . "\n";
+
+ /* From a search... */
+ if ($where && $what) {
+ echo "<A HREF=\"read_body.php?mailbox=$urlMailbox&passed_id=$passed_id&where=".urlencode($where)."&what=".urlencode($what)."&view_hdr=1\">" . _("View Full Header") . "</A>\n";
+ } else {
+ echo "<A HREF=\"read_body.php?mailbox=$urlMailbox&passed_id=$passed_id&startMessage=$startMessage&show_more=$show_more&view_hdr=1\">" . _("View Full Header") . "</A>\n";
+ }
+
+ /* Output the printer friendly link if we are in subtle mode. */
+ if ($pf_subtle_link) {
+ echo printer_friendly_link(true);
+ }
+
+ do_hook("read_body_header_right");
+ echo '</small></TD>' . "\n" .
+ ' </TR>' ."\n";
+
+ /** from **/
+ echo ' <TR>' . "\n" .
+ ' <TD BGCOLOR="' . $color[0] . '" ALIGN="RIGHT">' . "\n" .
+ _("From:") .
+ ' </TD><TD BGCOLOR="' . $color[0] . '">' . "\n" .
+ " <B>$from_name</B> \n" .
+ ' </TD>' . "\n" .
+ ' </TR>' . "\n";
+ /** date **/
+ echo ' <TR>' . "\n" .
+ ' <TD BGCOLOR="' . $color[0] . '" ALIGN="RIGHT">' . "\n" .
+ _("Date:") .
+ " </TD><TD BGCOLOR=\"$color[0]\">\n" .
+ " <B>$dateString</B> \n" .
+ ' </TD>' . "\n" .
+ ' </TR>' . "\n";
+
+ /** to **/
+ echo " <TR>\n" .
+ " <TD BGCOLOR=\"$color[0]\" ALIGN=RIGHT VALIGN=TOP>\n" .
+ _("To:") .
+ ' </TD><TD BGCOLOR="' . $color[0] . '" VALIGN="TOP">' . "\n" .
+ " <B>$to_string</B> \n" .
+ ' </TD>' . "\n" .
+ ' </TR>' . "\n";
+ /** cc **/
+ if (isset($cc_string)) {
+ echo " <TR>\n" .
+ " <TD BGCOLOR=\"$color[0]\" ALIGN=RIGHT VALIGN=TOP>\n" .
+ ' Cc:' . "\n" .
+ " </TD><TD BGCOLOR=\"$color[0]\" VALIGN=TOP colspan=2>\n" .
+ " <B>$cc_string</B> \n" .
+ ' </TD>' . "\n" .
+ ' </TR>' . "\n";
+ }
+
+ /** bcc **/
+ if (isset($bcc_string)) {
+ echo " <TR>\n" .
+ " <TD BGCOLOR=\"$color[0]\" ALIGN=RIGHT VALIGN=TOP>\n" .
+ ' Bcc:' . "\n" .
+ " </TD><TD BGCOLOR=\"$color[0]\" VALIGN=TOP colspan=2>\n" .
+ " <B>$bcc_string</B> \n" .
+ ' </TD>' . "\n" .
+ ' </TR>' . "\n";
+ }
+ if ($default_use_priority) {
+ if (isset($priority_string)) {
+ echo " <TR>\n" .
+ " <TD BGCOLOR=\"$color[0]\" ALIGN=RIGHT VALIGN=TOP>\n" .
+ " "._("Priority").": \n".
+ " </TD><TD BGCOLOR=\"$color[0]\" VALIGN=TOP colspan=2>\n" .
+ " <B>$priority_string</B> \n" .
+ " </TD>" . "\n" .
+ " </TR>" . "\n";
+ }
+ }
+
+ if ($show_xmailer_default) {
+ fputs ($imapConnection, sqimap_session_id() .
+ " FETCH $passed_id BODY.PEEK[HEADER.FIELDS (X-Mailer User-Agent)]\r\n");
+ $read = sqimap_read_data ($imapConnection, sqimap_session_id(), true,
+ $response, $readmessage);
+ $mailer = substr($read[1], strpos($read[1], " "));
+ if (trim($mailer)) {
+ echo " <TR>\n" .
+ " <TD BGCOLOR=\"$color[0]\" ALIGN=RIGHT VALIGN=TOP>\n" .
+ " "._("Mailer").": \n".
+ " </TD><TD BGCOLOR=\"$color[0]\" VALIGN=TOP colspan=2>\n" .
+ " <B>$mailer</B> \n" .
+ " </TD>" . "\n" .
+ " </TR>" . "\n";
+ }
+ }
+
+ /* Output the printer friendly link if we are not in subtle mode. */
+ if (!$pf_subtle_link) {
+ echo printer_friendly_link(true);
+ }
+
+ do_hook("read_body_header");
+ echo '</TABLE>' .
+ ' </TD></TR>' .
+ '</TABLE>';
+ flush();
+ echo "<TABLE CELLSPACING=0 WIDTH=97% BORDER=0 ALIGN=CENTER CELLPADDING=0>\n" .
+ " <TR><TD BGCOLOR=\"$color[4]\" WIDTH=\"100%\">\n" .
+ '<BR>';
+
+ $body = formatBody($imapConnection, $message, $color, $wrap_at);
+
+ echo $body .
+ '</TABLE>' .
+ '<TABLE CELLSPACING="0" WIDTH="100%" BORDER="0" ALIGN="CENTER" CELLPADDING="0">' . "\n" .
+ " <TR><TD BGCOLOR=\"$color[9]\"> </TD></TR>" .
+ '</TABLE>' . "\n";
+
+ /* show attached images inline -- if pref'fed so */
+ if (($attachment_common_show_images) and
+ is_array($attachment_common_show_images_list)) {
+ foreach ($attachment_common_show_images_list as $img) {
+ echo "<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=2 ALIGN=CENTER>\n" .
+ " <TR>\n" .
+ " <TD>\n" .
+ ' <img src="../src/download.php' .
+ '?passed_id=' . urlencode($img['passed_id']) .
+ '&mailbox=' . urlencode($img['mailbox']) .
+ '&passed_ent_id=' . urlencode($img['ent_id']) .
+ '&absolute_dl=true">' . "\n" .
+ " </TD>\n" .
+ " </TR>\n" .
+ "</TABLE>\n";
+ }
+ }