**
** This file is used for reading the msgs array and displaying
** the resulting emails in the right frame.
+ **
+ ** $Id$
**/
session_start();
- if (!isset($config_php))
- include("../config/config.php");
if (!isset($strings_php))
- include("../functions/strings.php");
+ include('../functions/strings.php');
+ if (!isset($config_php))
+ include('../config/config.php');
if (!isset($page_header_php))
- include("../functions/page_header.php");
+ include('../functions/page_header.php');
if (!isset($imap_php))
- include("../functions/imap.php");
+ include('../functions/imap.php');
if (!isset($mime_php))
- include("../functions/mime.php");
+ include('../functions/mime.php');
if (!isset($date_php))
- include("../functions/date.php");
+ include('../functions/date.php');
+ if (!isset($url_parser_php))
+ include('../functions/url_parser.php');
- include("../src/load_prefs.php");
+ 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 (isset($view_hdr)) {
fputs ($imapConnection, "a003 FETCH $passed_id BODY[HEADER]\r\n");
$read = sqimap_read_data ($imapConnection, "a003", true, $a, $b);
- echo "<br>";
- echo "<table width=95% 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\">";
- echo ""._("View message") . "</a></b></center></td></tr>\n";
- echo "<tr><td><pre>";
+ 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> - ';
+ if (isset($where) && isset($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>';
+
+ $cnum = 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>", $read[$i]);
+ $line = htmlspecialchars($read[$i]);
+ if (eregi("^>", $line)) {
+ $second[$i] = $line;
+ $first[$i] = ' ';
+ $cnum++;
+ } else if (eregi("^[ |\t]", $line)) {
+ $second[$i] = $line;
+ $first[$i] = '';
+ } else if (eregi("^([^:]+):(.+)", $line, $regs)) {
+ $first[$i] = $regs[1] . ':';
+ $second[$i] = $regs[2];
+ $cnum++;
+ } else {
+ $second[$i] = trim($line);
+ $first[$i] = '';
}
- echo "$read[$i]";
+ }
+ for ($i=0; $i < count($second); $i = $j) {
+ if (isset($first[$i]))
+ $f = $first[$i];
+ if (isset($second[$i]))
+ $s = nl2br($second[$i]);
+ $j = $i + 1;
+ while ($first[$j] == '' && $j < count($first)) {
+ $s .= ' ' . nl2br($second[$j]);
+ $j++;
+ }
+ parseEmail($s);
+ if (isset($f)) echo "<nobr><tt><b>$f</b>$s</tt></nobr>";
}
- echo "</pre></td></tr></table>\n";
- echo "</body></html>";
+ echo "</td></tr></table>\n";
+ echo '</body></html>';
+ 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) {
}
for ($i = 0; $i < count($msgs); $i++) {
- if ($msgs[$i]["ID"] == $passed_id)
- $msgs[$i]["FLAG_SEEN"] = true;
+ if ($msgs[$i]['ID'] == $passed_id)
+ $msgs[$i]['FLAG_SEEN'] = true;
}
// $message contains all information about the message
// including header and body
$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($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));
+
+ // If we are replying to all, then find all other addresses and
+ // add them to the list. Remove duplicates.
+ // This is somewhat messy, so I'll explain:
+ // 1) Take all addresses (from, to, cc) (avoid nasty join errors here)
+ $url_replytoall_extra_addrs = array_merge(array($message->header->from),
+ $message->header->to, $message->header->cc);
+
+ // 2) Make one big string out of them
+ $url_replytoall_extra_addrs = join(';', $url_replytoall_extra_addrs);
+
+ // 3) Parse that into an array of addresses
+ $url_replytoall_extra_addrs = parseAddrs($url_replytoall_extra_addrs);
+
+ // 4) Make them unique -- weed out duplicates
+ // (Coded for PHP 4.0.0)
+ $url_replytoall_extra_addrs =
+ array_keys(array_flip($url_replytoall_extra_addrs));
+
+ // 5) Remove the addresses we'll be sending the message 'to'
+ $url_replytoall_avoid_addrs = parseAddrs($message->header->replyto);
+ foreach ($url_replytoall_avoid_addrs as $addr)
+ {
+ foreach (array_keys($url_replytoall_extra_addrs, $addr) as $key_to_delete)
+ {
+ unset($url_replytoall_extra_addrs[$key_to_delete]);
+ }
+ }
+
+ // 6) Smoosh back into one nice line
+ $url_replytoallcc = getLineOfAddrs($url_replytoall_extra_addrs);
+
+ // 7) urlencode() it
+ $url_replytoallcc = urlencode($url_replytoallcc);
$dateString = getLongDateString($message->header->date);
+
+ // What do we reply to -- text only, if possible
$ent_num = findDisplayEntity($message);
/** TEXT STRINGS DEFINITIONS **/
$echo_more = _("more");
$echo_less = _("less");
+ if (!isset($show_more_cc)) $show_more_cc = false;
+
/** FORMAT THE TO STRING **/
$i = 0;
- $to_string = "";
+ $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 (isset($where) && isset($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 (isset($where) && isset($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>)";
+ }
}
}
}
/** FORMAT THE CC STRING **/
$i = 0;
- $cc_string = "";
- $cc_ary = $message->header->cc;
- while ($i < count($cc_ary)) {
- $cc_ary[$i] = htmlspecialchars($cc_ary[$i]);
- if ($cc_string)
- $cc_string = "$cc_string<BR>$cc_ary[$i]";
- else
- $cc_string = "$cc_ary[$i]";
-
- $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>)";
- $i = count($cc_ary);
+ if (isset ($message->header->cc[0]) && trim($message->header->cc[0])){
+ $cc_string = "";
+ $cc_ary = $message->header->cc;
+ while ($i < count(decodeHeader($cc_ary))) {
+ $cc_ary[$i] = htmlspecialchars($cc_ary[$i]);
+ if ($cc_string)
+ $cc_string = "$cc_string<BR>$cc_ary[$i]";
+ else
+ $cc_string = "$cc_ary[$i]";
+
+ $i++;
+ if (count($cc_ary) > 1) {
+ if ($show_more_cc == false) {
+ if ($i == 1) {
+ if (isset($where) && isset($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) {
+ if (isset($where) && isset($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>)";
+ }
}
- } 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>)";
}
}
}
-
/** 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 "<BR>";
- echo "<TABLE COLS=1 CELLSPACING=0 WIDTH=98% 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\">";
+ 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>';
+ 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\">";
- echo _("Delete");
- echo "</A> ";
- echo " </SMALL>";
- echo " </TD><TD WIDTH=33% ALIGN=CENTER>";
- echo " <SMALL>\n";
- if ($currentArrayIndex == -1) {
- echo "Previous | Next";
+ echo '</A> | ';
+ if ($where && $what) {
+ echo " <A HREF=\"delete_message.php?mailbox=$urlMailbox&message=$passed_id&where=".urlencode($where)."&what=".urlencode($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");
+ echo " <A HREF=\"delete_message.php?mailbox=$urlMailbox&message=$passed_id&sort=$sort&startMessage=$startMessage\">";
}
- echo " </SMALL>\n";
- echo " </TD><TD WIDTH=33% ALIGN=RIGHT>";
- echo " <SMALL>";
+ echo _("Delete");
+ echo '</A> ';
+ echo ' </SMALL>';
+ echo ' </TD><TD WIDTH="33%" ALIGN="CENTER">';
+ echo ' <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";
+ echo ' </TD><TD WIDTH="33%" ALIGN="RIGHT">';
+ echo ' <SMALL>';
echo " <A HREF=\"compose.php?forward_id=$passed_id&forward_subj=$url_subj&mailbox=$urlMailbox&ent_num=$ent_num\">";
echo _("Forward");
- echo "</A> | ";
+ echo '</A> | ';
echo " <A HREF=\"compose.php?send_to=$url_replyto&reply_subj=$url_subj&reply_id=$passed_id&mailbox=$urlMailbox&ent_num=$ent_num\">";
echo _("Reply");
- echo "</A> | ";
+ 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&ent_num=$ent_num\">";
echo _("Reply All");
- echo "</A> ";
- echo " </SMALL>";
- echo " </TD>";
- echo " </TR>";
- echo " </TABLE>";
- echo " </TD></TR>";
- echo " <TR><TD CELLSPACING=0 WIDTH=100%>";
- echo " <TABLE COLS=2 WIDTH=100% BORDER=0 CELLSPACING=0 CELLPADDING=3>\n";
- echo " <TR>\n";
+ echo '</A> ';
+ echo ' </SMALL>';
+ echo ' </TD>';
+ echo ' </TR>';
+ echo ' </TABLE>';
+ echo ' </TD></TR>';
+ echo ' <TR><TD CELLSPACING="0" WIDTH="100%">';
+ echo ' <TABLE COLS="2" WIDTH="100%" BORDER="0" CELLSPACING="0" CELLPADDING="3">' . "\n";
+ echo ' <TR>' . "\n";
/** subject **/
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>";
- echo " </TR>\n";
+ 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 ' <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 " </TD>\n";
- echo " </TR>\n";
+ echo ' </TD><TD BGCOLOR="' . $color[0] . '" WIDTH="85%" colspan="2">' . "\n";
+ echo " <B>$from_name</B> \n";
+ echo ' </TD>' . "\n";
+ echo ' </TR>' . "\n";
/** date **/
- echo " <TR>\n";
- echo " <TD BGCOLOR=\"$color[0]\" WIDTH=15% ALIGN=RIGHT>\n";
+ echo ' <TR>' . "\n";
+ 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 " </TD>\n";
- echo " </TR>\n";
+ echo " <B>$dateString</B> \n";
+ echo ' </TD>' . "\n";
+ echo ' </TR>' . "\n";
/** to **/
echo " <TR>\n";
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 " </TD>\n";
- echo " </TR>\n";
+ echo ' </TD><TD BGCOLOR="' . $color[0] . '" WIDTH="85%" VALIGN="TOP" colspan="2">' . "\n";
+ echo " <B>$to_string</B> \n";
+ echo ' </TD>' . "\n";
+ echo ' </TR>' . "\n";
/** cc **/
- if ($message->header->cc) {
+ if (isset($cc_string)) {
echo " <TR>\n";
echo " <TD BGCOLOR=\"$color[0]\" WIDTH=15% ALIGN=RIGHT VALIGN=TOP>\n";
- echo " Cc:\n";
+ echo ' Cc:' . "\n";
echo " </TD><TD BGCOLOR=\"$color[0]\" WIDTH=85% VALIGN=TOP colspan=2>\n";
- echo " <B>$cc_string</B>\n";
- echo " </TD>\n";
- echo " </TR>\n";
+ echo " <B>$cc_string</B> \n";
+ echo ' </TD>' . "\n";
+ echo ' </TR>' . "\n";
}
- echo "</TABLE>";
- echo " </TD></TR>";
+ do_hook("read_body_header");
+ 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($message, $color, $wrap_at);
- echo "<BR>";
-
- echo "$body";
+ echo '<BR>';
+
+ $body = formatBody($imapConnection, $message, $color, $wrap_at);
- echo " </TD></TR>\n";
+ 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";
+ echo '</TABLE>' . "\n";
+ do_hook('read_body_bottom');
+ do_hook('html_bottom');
sqimap_logout($imapConnection);
?>