**
**/
- function printMessageInfo($imapConnection, $t, $i, $from, $subject, $dateString, $answered, $seen, $mailbox) {
+ function printMessageInfo($imapConnection, $t, $i, $from, $subject, $dateString, $answered, $seen, $mailbox, $sort, $startMessage) {
+ require ("../config/config.php");
+
$senderName = getSenderName($from);
$urlMailbox = urlencode($mailbox);
+ $subject = trim(stripslashes($subject));
echo "<TR>\n";
if ($seen == false) {
echo " <TD><FONT FACE=\"Arial,Helvetica\"><nobr><B><input type=checkbox name=\"msg[$t]\" value=$i></B></nobr></FONT></TD>\n";
echo " <TD><FONT FACE=\"Arial,Helvetica\"><B>$senderName</B></FONT></TD>\n";
echo " <TD><CENTER><B><FONT FACE=\"Arial,Helvetica\">$dateString</FONT></B></CENTER></TD>\n";
- echo " <TD><FONT FACE=\"Arial,Helvetica\"><B><A HREF=\"read_body.php?mailbox=$urlMailbox&passed_id=$i\">$subject</A></B></FONT></TD>\n";
+ echo " <TD><FONT FACE=\"Arial,Helvetica\"><B><A HREF=\"read_body.php?mailbox=$urlMailbox&passed_id=$i&sort=$sort&startMessage=$startMessage&show_more=0\">$subject</A></B></FONT></TD>\n";
} else {
echo " <TD><FONT FACE=\"Arial,Helvetica\"><nobr><input type=checkbox name=\"msg[$t]\" value=$i></nobr></FONT></TD>\n";
echo " <TD><FONT FACE=\"Arial,Helvetica\">$senderName</FONT></TD>\n";
echo " <TD><FONT FACE=\"Arial,Helvetica\"><CENTER>$dateString</CENTER></FONT></TD>\n";
- echo " <TD><FONT FACE=\"Arial,Helvetica\"><A HREF=\"read_body.php?mailbox=$urlMailbox&passed_id=$i\">$subject</A></FONT></TD>\n";
+ echo " <TD><FONT FACE=\"Arial,Helvetica\"><A HREF=\"read_body.php?mailbox=$urlMailbox&passed_id=$i&sort=$sort&startMessage=$startMessage&show_more=0\">$subject</A></FONT></TD>\n";
}
echo "</TR>\n";
}
** This function loops through a group of messages in the mailbox and shows them
**/
function showMessagesForMailbox($imapConnection, $mailbox, $numMessages, $startMessage, $sort) {
- include("../config/config.php");
+ require ("../config/config.php");
if (1 <= $numMessages) {
getMessageHeaders($imapConnection, 1, $numMessages, $from, $subject, $date);
$msgs[$i]["FLAG_DELETED"] = $messages[$j]["FLAG_DELETED"];
$msgs[$i]["FLAG_ANSWERED"] = $messages[$j]["FLAG_ANSWERED"];
$msgs[$i]["FLAG_SEEN"] = $messages[$j]["FLAG_SEEN"];
+
$i++;
$j++;
}
}
}
+// $j = 0;
+// while ($j < $numMessages) {
+// $sub = $msgs[$j]["SUBJECT"];
+// $id = $msgs[$j]["ID"];
+// echo "$id -- $sub<BR>";
+// $j++;
+// }
+//exit;
+
if ($startMessage + 24 < $numMessages) {
$endMessage = $startMessage + 24;
} else {
$prevGroup = $startMessage - 25;
$urlMailbox = urlencode($mailbox);
+
/** This is the beginning of the message list table. It wraps around all messages */
echo "<TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=1>";
if ($startMessage < $endMessage) {
- echo "<TR BGCOLOR=FFFFFF><TD>";
+ echo "<TR BGCOLOR=\"$color[4]\"><TD>";
echo "<CENTER><FONT FACE=\"Arial,Helvetica\">Viewing messages <B>$startMessage</B> to <B>$endMessage</B> ($numMessages total)</FONT></CENTER>\n";
echo "</TD></TR>\n";
} else if ($startMessage == $endMessage) {
- echo "<TR BGCOLOR=FFFFFF><TD>";
+ echo "<TR BGCOLOR=\"$color[4]>\"TD>";
echo "<CENTER><FONT FACE=\"Arial,Helvetica\">Viewing message <B>$startMessage</B> ($numMessages total)</FONT></CENTER>\n";
echo "</TD></TR>\n";
}
- echo "<TR BGCOLOR=FFFFFF><TD>";
+ echo "<TR BGCOLOR=\"$color[4]\"><TD>";
if (($nextGroup <= $numMessages) && ($prevGroup >= 0)) {
echo "<A HREF=\"right_main.php?sort=$sort&startMessage=$prevGroup&mailbox=$urlMailbox\" TARGET=\"right\"><FONT FACE=\"Arial,Helvetica\">Previous</FONT></A>\n";
echo "<A HREF=\"right_main.php?sort=$sort&startMessage=$nextGroup&mailbox=$urlMailbox\" TARGET=\"right\"><FONT FACE=\"Arial,Helvetica\">Next</FONT></A>\n";
}
else if (($nextGroup > $numMessages) && ($prevGroup >= 0)) {
echo "<A HREF=\"right_main.php?sort=$sort&startMessage=$prevGroup&mailbox=$urlMailbox\" TARGET=\"right\"><FONT FACE=\"Arial,Helvetica\">Previous</FONT></A>\n";
- echo "<FONT FACE=\"Arial,Helvetica\" COLOR=ACACAC>Next</FONT>\n";
+ echo "<FONT FACE=\"Arial,Helvetica\" COLOR=\"$color[9]\">Next</FONT>\n";
}
else if (($nextGroup <= $numMessages) && ($prevGroup < 0)) {
- echo "<FONT FACE=\"Arial,Helvetica\" COLOR=ACACAC>Previous</FONT>\n";
+ echo "<FONT FACE=\"Arial,Helvetica\" COLOR=\"$color[9]\">Previous</FONT>\n";
echo "<A HREF=\"right_main.php?sort=$sort&startMessage=$nextGroup&mailbox=$urlMailbox\" TARGET=\"right\"><FONT FACE=\"Arial,Helvetica\">Next</FONT></A>\n";
}
echo "</TD></TR>\n";
/** The delete and move options */
- echo "<TR><TD BGCOLOR=$color_lgray>";
- echo "<FORM name=messageList method=post action=\"move_messages.php?msg=$msg&mailbox=$urlMailbox&sort=$sort&startMessage=$startMessage\">";
- echo "<SELECT NAME=move_or_delete><OPTION>Delete selected messages<OPTION>Move selected messages</SELECT>";
- echo "<NOBR><INPUT TYPE=SUBMIT VALUE=\"Go\">";
- if (($move_to_trash == true) && ($mailbox == $trash_folder))
- echo " <A HREF=\"empty_trash.php?numMessages=$numMessages&mailbox=$urlMailbox\">Empty Trash</A></NOBR>";
+ echo "<TR><TD BGCOLOR=\"$color[0]\">";
+
+ echo "\n\n\n<FORM name=messageList method=post action=\"move_messages.php?msg=$msg&mailbox=$urlMailbox&sort=$sort&startMessage=$startMessage\">";
+ echo "<TABLE BGCOLOR=\"$color[0]\">\n";
+ echo " <TR>\n";
+ echo " <TD WIDTH=30% ALIGN=LEFT>\n";
+ echo " <NOBR><FONT FACE=\"Arial,Helvetica\" SIZE=2><INPUT TYPE=SUBMIT NAME=\"moveButton\" VALUE=\"Move to:\">\n";
+ echo " <SELECT NAME=\"targetMailbox\">\n";
+ getFolderList($imapConnection, $boxesFormatted, $boxesUnformatted, $boxesRaw);
+ for ($i = 0; $i < count($boxesUnformatted); $i++) {
+ $use_folder = true;
+ for ($p = 0; $p < count($special_folders); $p++) {
+ // don't allow moving messages to any special folder EXCEPT for INBOX.
+ if (($boxesUnformatted[$i] == $special_folders[$p]) && ($boxesUnformatted[$i] != "INBOX")) {
+ $use_folder = false;
+ } else if (substr($boxesUnformatted[$i], 0, strlen($trash_folder)) == $trash_folder) {
+ $use_folder = false;
+ }
+ }
+ if ($use_folder == true)
+ echo " <OPTION VALUE=\"$boxesUnformatted[$i]\">$boxesUnformatted[$i]\n";
+ }
+ echo " </SELECT></NOBR></FONT>\n";
+
+ echo " </TD>\n";
+ echo " <TD WIDTH=70% ALIGN=RIGHT>\n";
+ echo " <NOBR><FONT FACE=\"Arial,Helvetica\" SIZE=2><INPUT TYPE=SUBMIT VALUE=\"Delete\"> checked messages</FONT></NOBR>\n";
+ echo " </TD>";
+ echo " </TR>\n";
+
+ echo "</TABLE>\n\n\n";
echo "</TD></TR>";
- echo "<TR><TD BGCOLOR=$color_lgray>";
- echo "<TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=1 BGCOLOR=FFFFFF>";
- echo "<TR BGCOLOR=FFFFCC ALIGN=\"center\">";
+ echo "<TR><TD BGCOLOR=\"$color[0]\">";
+ echo "<TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=1 BGCOLOR=\"$color[4]\">";
+ echo "<TR BGCOLOR=\"$color[5]\" ALIGN=\"center\">";
echo " <TD WIDTH=5%><FONT FACE=\"Arial,Helvetica\"><B>Num</B></FONT></TD>";
/** FROM HEADER **/
echo " <TD WIDTH=25%><FONT FACE=\"Arial,Helvetica\"><B>From</B></FONT>";
// loop through and display the info for each message.
$t = 0; // $t is used for the checkbox number
if ($numMessages == 0) { // if there's no messages in this folder
- echo "<TR><TD BGCOLOR=FFFFFF COLSPAN=4><CENTER><BR><B>THIS FOLDER IS EMPTY</B><BR> </CENTER></TD></TR>";
+ echo "<TR><TD BGCOLOR=\"$color[4]\" COLSPAN=4><CENTER><BR><B>THIS FOLDER IS EMPTY</B><BR> </CENTER></TD></TR>";
} else if ($startMessage == $endMessage) { // if there's only one message in the box, handle it different.
$i = $startMessage - 1;
- printMessageInfo($imapConnection, $t, $msgs[$i]["ID"], $msgs[$i]["FROM"], $msgs[$i]["SUBJECT"], $msgs[$i]["DATE_STRING"], $msgs[$i]["FLAG_ANSWERED"], $msgs[$i]["FLAG_SEEN"], $mailbox);
+ printMessageInfo($imapConnection, $t, $msgs[$i]["ID"], $msgs[$i]["FROM"], $msgs[$i]["SUBJECT"], $msgs[$i]["DATE_STRING"], $msgs[$i]["FLAG_ANSWERED"], $msgs[$i]["FLAG_SEEN"], $mailbox, $sort, $startMessage);
} else {
for ($i = $startMessage - 1;$i <= $endMessage - 1; $i++) {
- printMessageInfo($imapConnection, $t, $msgs[$i]["ID"], $msgs[$i]["FROM"], $msgs[$i]["SUBJECT"], $msgs[$i]["DATE_STRING"], $msgs[$i]["FLAG_ANSWERED"], $msgs[$i]["FLAG_SEEN"], $mailbox);
+ printMessageInfo($imapConnection, $t, $msgs[$i]["ID"], $msgs[$i]["FROM"], $msgs[$i]["SUBJECT"], $msgs[$i]["DATE_STRING"], $msgs[$i]["FLAG_ANSWERED"], $msgs[$i]["FLAG_SEEN"], $mailbox, $sort, $startMessage);
$t++;
}
}
echo "</TABLE>\n";
echo "</TD></TR>\n";
- echo "<TR BGCOLOR=FFFFFF><TD>";
+ echo "<TR BGCOLOR=\"$color[4]\"><TD>";
if (($nextGroup <= $numMessages) && ($prevGroup >= 0)) {
echo "<A HREF=\"right_main.php?sort=$sort&startMessage=$prevGroup&mailbox=$urlMailbox\" TARGET=\"right\"><FONT FACE=\"Arial,Helvetica\">Previous</FONT></A>\n";
echo "<A HREF=\"right_main.php?sort=$sort&startMessage=$nextGroup&mailbox=$urlMailbox\" TARGET=\"right\"><FONT FACE=\"Arial,Helvetica\">Next</FONT></A>\n";
}
else if (($nextGroup > $numMessages) && ($prevGroup >= 0)) {
echo "<A HREF=\"right_main.php?sort=$sort&startMessage=$prevGroup&mailbox=$urlMailbox\" TARGET=\"right\"><FONT FACE=\"Arial,Helvetica\">Previous</FONT></A>\n";
- echo "<FONT FACE=\"Arial,Helvetica\" COLOR=ACACAC>Next</FONT>\n";
+ echo "<FONT FACE=\"Arial,Helvetica\" COLOR=\"$color[9]\">Next</FONT>\n";
}
else if (($nextGroup <= $numMessages) && ($prevGroup < 0)) {
- echo "<FONT FACE=\"Arial,Helvetica\" COLOR=ACACAC>Previous</FONT>\n";
+ echo "<FONT FACE=\"Arial,Helvetica\" COLOR=\"$color[9]\">Previous</FONT>\n";
echo "<A HREF=\"right_main.php?sort=$sort&startMessage=$nextGroup&mailbox=$urlMailbox\" TARGET=\"right\"><FONT FACE=\"Arial,Helvetica\">Next</FONT></A>\n";
}
echo "</TD></TR></TABLE>"; /** End of message-list table */