include("../src/load_prefs.php");
$imapConnection = sqimap_login($username, $key, $imapServerAddress, $imapPort, 0);
sqimap_mailbox_select($imapConnection, $mailbox);
+ do_hook("html_top");
displayPageHeader($color, $mailbox);
if ($view_hdr) {
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 {
+ } 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 "<tr><td>";
+
+ echo "<table width=100% cellpadding=0 cellspacing=0 border=0>";
for ($i=1; $i < count($read)-1; $i++) {
- $read[$i] = htmlspecialchars($read[$i]);
- if (substr($read[$i], 0, 1) != "\t" &&
- substr($read[$i], 0, 1) != " " &&
- substr($read[$i], 0, 1) != "&" &&
- trim($read[$i])) {
- $pre = substr($read[$i], 0, strpos($read[$i], ":"));
- $read[$i] = str_replace("$pre", "<b>$pre</b>", decodeHeader($read[$i]));
+ $line = htmlspecialchars($read[$i]);
+ if (eregi("^[ |\t]", $line)) {
+ $second = $line;
+ $first = "";
+ } else if (eregi("^([^:|^\s]+):(.+)", $line, $regs)) {
+ $first = $regs[1];
+ $second = $regs[2];
+ } else {
+ $second = trim($line);
+ $first = "";
}
- echo "$read[$i]";
+ echo "<tr><td align=right valign=top>";
+ if ($first) echo "<tt><b>$first:</b></tt>";
+ else echo " ";
+ echo "</td><td valign=top nowrap><tt>$second</tt></td></tr>";
}
- echo "</pre></td></tr></table>\n";
+ echo "</table>";
+ echo "</td></tr></table>\n";
echo "</body></html>";
+ sqimap_mailbox_close($imapConnection);
sqimap_logout($imapConnection);
exit;
}
// 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"];
- }
- }
+ global $msort, $currentArrayIndex, $msgs, $sort;
+
+ if ($sort == 6) {
+ if ($currentArrayIndex != 1) {
+ return $currentArrayIndex - 1;
+ }
+ } else {
+ 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;
}
// 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"];
- }
- }
+ global $msort, $currentArrayIndex, $sort, $msgs, $imapConnection, $mailbox;
+ if ($sort == 6) {
+ $numMessages = sqimap_get_num_messages($imapConnection, $mailbox);
+ if ($currentArrayIndex != $numMessages) {
+ return $currentArrayIndex + 1;
+ }
+ } else {
+ 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;
}
if (isset($msgs)) {
- $currentArrayIndex = $passed_id;
+ $currentArrayIndex = $passed_id;
/*
for ($i=0; $i < count($msgs); $i++) {
if ($msgs[$i]["ID"] == $passed_id) {
do_hook("read_body_top");
echo "<BR>";
+
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>";
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 " <A HREF=\"delete_message.php?mailbox=$urlMailbox&message=$passed_id&sort=$sort&startMessage=$startMessage\">";
}
echo _("Delete");
echo "</A> ";
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";
if ($where && $what) {
// Got here from a search
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";
}
$body = formatBody($imapConnection, $message, $color, $wrap_at);
- echo "$body";
-
+ echo $body;
+
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");
+ do_hook("html_bottom");
sqimap_logout($imapConnection);
?>