-<?
- include("../config/config.php");
- include("../functions/strings.php");
- include("../functions/page_header.php");
- include("../functions/imap.php");
- include("../functions/mime.php");
- include("../functions/date.php");
+<?php
+ session_start();
+
+ if (!isset($config_php))
+ include("../config/config.php");
+ if (!isset($strings_php))
+ include("../functions/strings.php");
+ if (!isset($page_header_php))
+ include("../functions/page_header.php");
+ if (!isset($imap_php))
+ include("../functions/imap.php");
+ if (!isset($mime_php))
+ include("../functions/mime.php");
+ if (!isset($date_php))
+ include("../functions/date.php");
+
+ // given an IMAP message id number, this will look it up in the cached and sorted msgs array and
+ // return the index. used for finding the next and previous messages
+
+ // returns the index of the next valid message from the array
+ function findNextMessage() {
+ global $msort, $currentArrayIndex, $msgs;
+ for (reset($msort); ($key = key($msort)), (isset($key)); next($msort)) {
+ if ($currentArrayIndex == $msgs[$key]["ID"]) {
+ next($msort);
+ $key = key($msort);
+ if (isset($key))
+ return $msgs[$key]["ID"];
+ }
+ }
+ return -1;
+ }
- include("../src/load_prefs.php");
+ // returns the index of the previous message from the array
+ function findPreviousMessage() {
+ global $msort, $currentArrayIndex, $msgs;
+ for (reset($msort); ($key = key($msort)), (isset($key)); next($msort)) {
+ if ($currentArrayIndex == $msgs[$key]["ID"]) {
+ prev($msort);
+ $key = key($msort);
+ if (isset($key))
+ return $msgs[$key]["ID"];
+ }
+ }
+ return -1;
+ }
- $imapConnection = sqimap_login($username, $key, $imapServerAddress, 0);
+ if (isset($msgs)) {
+ $currentArrayIndex = $passed_id;
+ /*
+ for ($i=0; $i < count($msgs); $i++) {
+ if ($msgs[$i]["ID"] == $passed_id) {
+ $currentArrayIndex = $i;
+ break;
+ }
+ }
+ */
+ } else {
+ $currentArrayIndex = -1;
+ }
+
+ include("../src/load_prefs.php");
+ $imapConnection = sqimap_login($username, $key, $imapServerAddress, $imapPort, 0);
sqimap_mailbox_select($imapConnection, $mailbox);
// $message contains all information about the message
}
/** make sure everything will display in HTML format **/
- $from_name = decodeHeader($message["HEADER"]["FROM"]);
- $subject = decodeHeader(stripslashes($message["HEADER"]["SUBJECT"]));
+ $from_name = decodeHeader(htmlspecialchars($message["HEADER"]["FROM"]));
+ $subject = decodeHeader(htmlspecialchars(stripslashes($message["HEADER"]["SUBJECT"])));
echo "<BR>";
echo "<TABLE COLS=1 CELLSPACING=0 WIDTH=98% BORDER=0 ALIGN=CENTER CELLPADDING=0>\n";
echo " <TR><TD BGCOLOR=\"$color[0]\" WIDTH=100%>";
echo " <TABLE WIDTH=100% CELLSPACING=0 BORDER=0 COLS=2 CELLPADDING=3>";
echo " <TR>";
- echo " <TD ALIGN=LEFT WIDTH=50%>";
- echo " <FONT FACE=\"Arial,Helvetica\" SIZE=2>";
- echo " <A HREF=\"right_main.php?sort=$sort&startMessage=$startMessage&mailbox=$urlMailbox\">";
+ echo " <TD ALIGN=LEFT WIDTH=33%>";
+ echo " <SMALL>";
+ 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\">";
echo _("Delete");
echo "</A> ";
- echo " </FONT>";
- echo " </TD><TD WIDTH=50% ALIGN=RIGHT>";
- echo " <FONT FACE=\"Arial,Helvetica\" SIZE=2>";
+ echo " </SMALL>";
+ echo " </TD><TD WIDTH=33% ALIGN=CENTER>";
+ echo " <SMALL>\n";
+ if ($currentArrayIndex == -1) {
+ echo "Previous | Next";
+ } 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");
+ }
+ echo " </SMALL>\n";
+ echo " </TD><TD WIDTH=33% ALIGN=RIGHT>";
+ echo " <SMALL>";
echo " <A HREF=\"compose.php?forward_id=$passed_id&forward_subj=$url_subj&mailbox=$urlMailbox\">";
echo _("Forward");
echo "</A> | ";
echo " <A HREF=\"compose.php?send_to=$url_replytoall&send_to_cc=$url_replytoallcc&reply_subj=$url_subj&reply_id=$passed_id&mailbox=$urlMailbox\">";
echo _("Reply All");
echo "</A> ";
- echo " </FONT>";
+ echo " </SMALL>";
echo " </TD>";
echo " </TR>";
echo " </TABLE>";
echo " <TR>\n";
/** subject **/
echo " <TD BGCOLOR=\"$color[4]\" WIDTH=15% ALIGN=RIGHT>\n";
- echo " <FONT FACE=\"Arial,Helvetica\">";
echo _("Subject:");
- echo "</FONT>\n";
echo " </TD><TD BGCOLOR=\"$color[4]\" WIDTH=85%>\n";
- echo " <FONT FACE=\"Arial,Helvetica\"><B>$subject</B></FONT>\n";
+ echo " <B>$subject</B>\n";
echo " </TD>\n";
echo " </TR>\n";
/** from **/
echo " <TR>\n";
echo " <TD BGCOLOR=\"$color[4]\" WIDTH=15% ALIGN=RIGHT>\n";
- echo " <FONT FACE=\"Arial,Helvetica\">";
echo _("From:");
- echo "</FONT>\n";
echo " </TD><TD BGCOLOR=\"$color[4]\" WIDTH=85%>\n";
- echo " <FONT FACE=\"Arial,Helvetica\"><B>$from_name</B></FONT>\n";
+ echo " <B>$from_name</B>\n";
echo " </TD>\n";
echo " </TR>\n";
/** date **/
echo " <TR>\n";
echo " <TD BGCOLOR=\"$color[4]\" WIDTH=15% ALIGN=RIGHT>\n";
- echo " <FONT FACE=\"Arial,Helvetica\">";
echo _("Date:");
- echo "</FONT>\n";
echo " </TD><TD BGCOLOR=\"$color[4]\" WIDTH=85%>\n";
- echo " <FONT FACE=\"Arial,Helvetica\"><B>$dateString</B></FONT>\n";
+ echo " <B>$dateString</B>\n";
echo " </TD>\n";
echo " </TR>\n";
/** to **/
echo " <TR>\n";
echo " <TD BGCOLOR=\"$color[4]\" WIDTH=15% ALIGN=RIGHT VALIGN=TOP>\n";
- echo " <FONT FACE=\"Arial,Helvetica\">";
echo _("To:");
- echo "</FONT>\n";
echo " </TD><TD BGCOLOR=\"$color[4]\" WIDTH=85% VALIGN=TOP>\n";
- echo " <FONT FACE=\"Arial,Helvetica\"><B>$to_string</B></FONT>\n";
+ echo " <B>$to_string</B>\n";
echo " </TD>\n";
echo " </TR>\n";
/** cc **/
if ($message["HEADER"]["CC"][0]) {
echo " <TR>\n";
echo " <TD BGCOLOR=\"$color[4]\" WIDTH=15% ALIGN=RIGHT VALIGN=TOP>\n";
- echo " <FONT FACE=\"Arial,Helvetica\">Cc:</FONT>\n";
+ echo " Cc:\n";
echo " </TD><TD BGCOLOR=\"$color[4]\" WIDTH=85% VALIGN=TOP>\n";
- echo " <FONT FACE=\"Arial,Helvetica\"><B>$cc_string</B></FONT>\n";
+ echo " <B>$cc_string</B>\n";
echo " </TD>\n";
echo " </TR>\n";
}