echo "<br>";
echo "<table width=100% cellpadding=2 cellspacing=0 border=0 align=center>\n";
echo " <TR><TD BGCOLOR=\"$color[9]\" WIDTH=100%><center><b>" . _("Viewing full header") . "</b> - ";
- echo "<a href=\"read_body.php?mailbox=".urlencode($mailbox)."&passed_id=$passed_id&startMessage=$startMessage&show_more=$show_more\">";
+ if ($where && $what) {
+ // Got here from a search
+ echo "<a href=\"read_body.php?mailbox=".urlencode($mailbox)."&passed_id=$passed_id&where=".urlencode($where)."&what=".urlencode($what)."\">";
+ } else {
+ echo "<a href=\"read_body.php?mailbox=".urlencode($mailbox)."&passed_id=$passed_id&startMessage=$startMessage&show_more=$show_more\">";
+ }
echo ""._("View message") . "</a></b></center></td></tr></table>\n";
echo "<table width=99% cellpadding=2 cellspacing=0 border=0 align=center>\n";
echo "<tr><td><pre>";
}
echo "</pre></td></tr></table>\n";
echo "</body></html>";
+ sqimap_mailbox_close($imapConnection);
+ sqimap_logout($imapConnection);
exit;
}
$message = sqimap_get_message($imapConnection, $passed_id, $mailbox);
/** translate the subject and mailbox into url-able text **/
- $url_subj = urlencode(trim(stripslashes($message->header->subject)));
+ $url_subj = urlencode(trim(sqStripSlashes($message->header->subject)));
$urlMailbox = urlencode($mailbox);
$url_replyto = urlencode($message->header->replyto);
$url_replytoall = urlencode($message->header->replyto);
- $url_replytoallcc = urlencode(getLineOfAddrs($message->header->to) . ", " . getLineOfAddrs($message->header->cc));
+ $url_replytoallcc = getLineOfAddrs($message->header->to);
+ $url_replytoallcc_cc = getLineOfAddrs($message->header->cc);
+ if ($url_replytoallcc) {
+ if ($url_replytoallcc_cc) {
+ $url_replytoallcc .= ", " . $url_replytoallcc_cc;
+ }
+ } else {
+ if ($url_replytoallcc_cc) {
+ $url_replytoallcc = $url_replytoallcc_cc;
+ } else {
+ $url_replytoallcc = "";
+ }
+ }
+ $url_replytoallcc = urlencode($url_replytoallcc);
$dateString = getLongDateString($message->header->date);
$ent_num = findDisplayEntity($message);
$to_string = "";
$to_ary = $message->header->to;
while ($i < count($to_ary)) {
- $to_ary[$i] = htmlspecialchars($to_ary[$i]);
+ $to_ary[$i] = htmlspecialchars(decodeHeader($to_ary[$i]));
if ($to_string)
$to_string = "$to_string<BR>$to_ary[$i]";
if (count($to_ary) > 1) {
if ($show_more == false) {
if ($i == 1) {
- $to_string = "$to_string (<A HREF=\"read_body.php?mailbox=$urlMailbox&passed_id=$passed_id&sort=$sort&startMessage=$startMessage&show_more=1&show_more_cc=$show_more_cc\">$echo_more</A>)";
+ if ($where && $what) {
+ // from a search
+ $to_string = "$to_string (<A HREF=\"read_body.php?mailbox=$urlMailbox&passed_id=$passed_id&where=".urlencode($where)."&what=".urlencode($what)."&show_more=1&show_more_cc=$show_more_cc\">$echo_more</A>)";
+ } else {
+ $to_string = "$to_string (<A HREF=\"read_body.php?mailbox=$urlMailbox&passed_id=$passed_id&sort=$sort&startMessage=$startMessage&show_more=1&show_more_cc=$show_more_cc\">$echo_more</A>)";
+ }
$i = count($to_ary);
}
} else if ($i == 1) {
- $to_string = "$to_string (<A HREF=\"read_body.php?mailbox=$urlMailbox&passed_id=$passed_id&sort=$sort&startMessage=$startMessage&show_more=0&show_more_cc=$show_more_cc\">$echo_less</A>)";
+ if ($where && $what) {
+ // from a search
+ $to_string = "$to_string (<A HREF=\"read_body.php?mailbox=$urlMailbox&passed_id=$passed_id&where=".urlencode($where)."&what=".urlencode($what)."&show_more=0&show_more_cc=$show_more_cc\">$echo_less</A>)";
+ } else {
+ $to_string = "$to_string (<A HREF=\"read_body.php?mailbox=$urlMailbox&passed_id=$passed_id&sort=$sort&startMessage=$startMessage&show_more=0&show_more_cc=$show_more_cc\">$echo_less</A>)";
+ }
}
}
}
$i = 0;
$cc_string = "";
$cc_ary = $message->header->cc;
- while ($i < count($cc_ary)) {
+ while ($i < count(decodeHeader($cc_ary))) {
$cc_ary[$i] = htmlspecialchars($cc_ary[$i]);
if ($cc_string)
$cc_string = "$cc_string<BR>$cc_ary[$i]";
if (count($cc_ary) > 1) {
if ($show_more_cc == false) {
if ($i == 1) {
- $cc_string = "$cc_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>)";
+ if ($where && $what) {
+ // from a search
+ $cc_string = "$cc_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 {
+ $cc_string = "$cc_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($cc_ary);
}
} else if ($i == 1) {
- $cc_string = "$cc_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 ($where && $what) {
+ // from a search
+ $cc_string = "$cc_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 {
+ $cc_string = "$cc_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>)";
+ }
}
}
}
/** make sure everything will display in HTML format **/
$from_name = decodeHeader(htmlspecialchars($message->header->from));
- $subject = decodeHeader(htmlspecialchars(stripslashes($message->header->subject)));
+ $subject = decodeHeader(htmlspecialchars($message->header->subject));
+ do_hook("read_body_top");
echo "<BR>";
- echo "<TABLE COLS=1 CELLSPACING=0 WIDTH=98% BORDER=0 ALIGN=CENTER CELLPADDING=0>\n";
+ echo "<TABLE COLS=1 CELLSPACING=0 WIDTH=100% BORDER=0 ALIGN=CENTER CELLPADDING=0>\n";
echo " <TR><TD BGCOLOR=\"$color[9]\" WIDTH=100%>";
echo " <TABLE WIDTH=100% CELLSPACING=0 BORDER=0 COLS=2 CELLPADDING=3>";
echo " <TR>";
echo " <TD ALIGN=LEFT WIDTH=33%>";
echo " <SMALL>";
- echo " <A HREF=\"right_main.php?use_mailbox_cache=1&sort=$sort&startMessage=$startMessage&mailbox=$urlMailbox\">";
+ 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> | ";
- echo " <A HREF=\"delete_message.php?mailbox=$urlMailbox&message=$passed_id&sort=$sort&startMessage=1\">";
+ 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=1\">";
+ }
echo _("Delete");
echo "</A> ";
echo " </SMALL>";
echo " </TD><TD WIDTH=33% ALIGN=CENTER>";
echo " <SMALL>\n";
- if ($currentArrayIndex == -1) {
- echo "Previous | Next";
+ if ($where && $what) {
} else {
- $prev = findPreviousMessage();
- $next = findNextMessage();
- if ($prev != -1)
- echo "<a href=\"read_body.php?passed_id=$prev&mailbox=$mailbox&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=$mailbox&sort=$sort&startMessage=$startMessage&show_more=0\">" . _("Next") . "</A>";
- else
- echo _("Next");
- }
+ 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";
echo " </TD><TD WIDTH=33% ALIGN=RIGHT>";
echo " <SMALL>";
echo " <TD BGCOLOR=\"$color[0]\" WIDTH=15% ALIGN=RIGHT>\n";
echo _("Subject:");
echo " </TD><TD BGCOLOR=\"$color[0]\" WIDTH=84%>\n";
- echo " <B>$subject</B>\n";
+ echo " <B>$subject</B> \n";
echo " </TD>\n";
- echo " <TD WIDTH=1% bgcolor=\"$color[0]\" nowrap align=right><small><a href=\"read_body.php?mailbox=$urlMailbox&passed_id=$passed_id&startMessage=$startMessage&show_more=$show_more&view_hdr=1\">" . _("View full header") . "</a></small> </td>";
+ if ($where && $what) {
+ // Got here from a search
+ echo " <TD WIDTH=1% bgcolor=\"$color[0]\" nowrap align=right><small><a href=\"read_body.php?mailbox=$urlMailbox&passed_id=$passed_id&where=".urlencode($where)."&what=".urlencode($what)."&view_hdr=1\">" . _("View full header") . "</a></small> </td>";
+ } else {
+ echo " <TD WIDTH=1% bgcolor=\"$color[0]\" nowrap align=right><small><a href=\"read_body.php?mailbox=$urlMailbox&passed_id=$passed_id&startMessage=$startMessage&show_more=$show_more&view_hdr=1\">" . _("View full header") . "</a></small> </td>";
+ }
echo " </TR>\n";
/** from **/
echo " <TR>\n";
echo " <TD BGCOLOR=\"$color[0]\" WIDTH=15% ALIGN=RIGHT>\n";
echo _("From:");
echo " </TD><TD BGCOLOR=\"$color[0]\" WIDTH=85% colspan=2>\n";
- echo " <B>$from_name</B>\n";
+ echo " <B>$from_name</B> \n";
echo " </TD>\n";
echo " </TR>\n";
/** date **/
echo " <TD BGCOLOR=\"$color[0]\" WIDTH=15% ALIGN=RIGHT>\n";
echo _("Date:");
echo " </TD><TD BGCOLOR=\"$color[0]\" WIDTH=85% colspan=2>\n";
- echo " <B>$dateString</B>\n";
+ echo " <B>$dateString</B> \n";
echo " </TD>\n";
echo " </TR>\n";
/** to **/
echo " <TD BGCOLOR=\"$color[0]\" WIDTH=15% ALIGN=RIGHT VALIGN=TOP>\n";
echo _("To:");
echo " </TD><TD BGCOLOR=\"$color[0]\" WIDTH=85% VALIGN=TOP colspan=2>\n";
- echo " <B>$to_string</B>\n";
+ echo " <B>$to_string</B> \n";
echo " </TD>\n";
echo " </TR>\n";
/** cc **/
echo " <TD BGCOLOR=\"$color[0]\" WIDTH=15% ALIGN=RIGHT VALIGN=TOP>\n";
echo " Cc:\n";
echo " </TD><TD BGCOLOR=\"$color[0]\" WIDTH=85% VALIGN=TOP colspan=2>\n";
- echo " <B>$cc_string</B>\n";
+ echo " <B>$cc_string</B> \n";
echo " </TD>\n";
echo " </TR>\n";
}
echo "</TABLE>";
echo " </TD></TR>";
+ echo "</table>";
+ echo "<TABLE COLS=1 CELLSPACING=0 WIDTH=97% BORDER=0 ALIGN=CENTER CELLPADDING=0>\n";
echo " <TR><TD BGCOLOR=\"$color[4]\" WIDTH=100%>\n";
- $body = formatBody($imapConnection, $message, $color, $wrap_at);
echo "<BR>";
+
+ $body = formatBody($imapConnection, $message, $color, $wrap_at);
echo "$body";
- echo " </TD></TR>\n";
+ echo "<TABLE COLS=1 CELLSPACING=0 WIDTH=100% BORDER=0 ALIGN=CENTER CELLPADDING=0>\n";
echo " <TR><TD BGCOLOR=\"$color[9]\"> </TD></TR>";
echo "</TABLE>\n";
+ do_hook("read_body_bottom");
sqimap_logout($imapConnection);
?>