<?
+
/**
** mailbox_display.php
**
**
**/
- function printMessageInfo($imapConnection, $i, $from, $subject, $dateString, $answered, $seen) {
+ function printMessageInfo($imapConnection, $t, $i, $from, $subject, $dateString, $answered, $seen) {
$senderName = getSenderName($from);
if (strlen(Chop($subject)) == 0)
$subject = "(no subject)";
echo "<TR>\n";
if ($seen == false) {
- echo " <TD><FONT FACE=\"Arial,Helvetica\"><B>$i</B></FONT></TD>\n";
+ 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>$subject</B></FONT></TD>\n";
} else {
- echo " <TD><FONT FACE=\"Arial,Helvetica\">$i</FONT></TD>\n";
+ 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\">$subject</FONT></TD>\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");
+
$j = 1;
while ($j <= $numMessages) {
$q = 0;
$numMessagesOld = $numMessages;
$numMessages = $i - 1;
- if ($sort == 0)
- $msgs = ary_sort($msgs, "TIME_STAMP", -1);
- else
- $msgs = ary_sort($msgs, "TIME_STAMP", 1);
+ // There's gotta be messages in the array for it to sort them.
+ if ($numMessages > 0) {
+ if ($sort == 0)
+ $msgs = ary_sort($msgs, "TIME_STAMP", -1);
+ else
+ $msgs = ary_sort($msgs, "TIME_STAMP", 1);
+ }
if ($startMessage + 24 < $numMessages) {
$endMessage = $startMessage + 24;
}
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";
}
else if (($nextGroup <= $numMessages) && ($prevGroup < 0)) {
+ echo "<FONT FACE=\"Arial,Helvetica\" COLOR=ACACAC>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" button */
+ echo "<TR><TD BGCOLOR=DCDCDC>";
+ echo "<FORM name=messageList method=post action=\"move_messages.php?mailbox=$urlMailbox&sort=$sort&startMessage=$startMessage\">";
+ echo "<NOBR><INPUT TYPE=SUBMIT VALUE=\"Delete Selected\">";
+ if (($move_to_trash == true) && ($mailbox == $trash_folder))
+ echo " <A HREF=\"empty_trash.php?numMessages=$numMessages&mailbox=$urlMailbox\">Empty Trash</A></NOBR>";
+ echo "</TD></TR>";
+
echo "<TR><TD BGCOLOR=DCDCDC>";
echo "<TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=1 BGCOLOR=FFFFFF>";
echo "<TR BGCOLOR=FFFFCC ALIGN=\"center\">";
echo "</TR>";
// loop through and display the info for each message.
- for ($i = $startMessage - 1;$i <= $endMessage - 1; $i++) {
- printMessageInfo($imapConnection, $msgs[$i]["ID"], $msgs[$i]["FROM"], $msgs[$i]["SUBJECT"], $msgs[$i]["DATE_STRING"], $msgs[$i]["FLAG_ANSWERED"], $msgs[$i]["FLAG_SEEN"]);
+ $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>";
+ } else if ($startMessage == $endMessage) { // if there's only one message in the box, handle it different.
+ $i = $startMessage;
+ printMessageInfo($imapConnection, $t, $msgs[$i]["ID"], $msgs[$i]["FROM"], $msgs[$i]["SUBJECT"], $msgs[$i]["DATE_STRING"], $msgs[$i]["FLAG_ANSWERED"], $msgs[$i]["FLAG_SEEN"]);
+ } 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"]);
+ $t++;
+ }
}
- echo "</TABLE>\n";
+ echo "</TABLE>";
+ /** The "DELETE" button */
+ echo "<TR><TD BGCOLOR=DCDCDC>";
+ echo "<INPUT TYPE=SUBMIT VALUE=\"Delete Selected\">";
+ if (($move_to_trash == true) && ($mailbox == $trash_folder))
+ echo " <A HREF=\"empty_trash.php\">Empty Trash</A></NOBR>";
+ echo "</TD></TR>";
+
+ echo "</FORM></TABLE>\n";
echo "</TD></TR>\n";
+
echo "<TR BGCOLOR=FFFFFF><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";
}
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";
}
else if (($nextGroup <= $numMessages) && ($prevGroup < 0)) {
+ echo "<FONT FACE=\"Arial,Helvetica\" COLOR=ACACAC>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 */