$mailbox_display_php = true;
function printMessageInfo($imapConnection, $t, $i, $key, $mailbox, $sort, $startMessage, $where, $what) {
+ global $checkall;
global $color, $msgs, $msort;
global $sent_folder;
global $message_highlight_list;
$search_stuff = "&where=".urlencode($where)."&what=".urlencode($what);
}
+ if ($checkall == 1)
+ $checked = " checked";
+ else
+ $checked = "";
+
for ($i=1; $i <= count($index_order); $i++) {
switch ($index_order[$i]) {
case 1: # checkbox
echo " <td nowrap width=1% bgcolor=$hlt_color><center>$bold$flag".$msg["DATE_STRING"]."$flag_end$bold_end</center></td>\n";
break;
case 4: # subject
- echo " <td bgcolor=$hlt_color>$bold<a href=\"read_body.php?mailbox=$urlMailbox&passed_id=".$msg["ID"]."&startMessage=$true_startMessage&show_more=0$search_stuff\">$flag$subject$flag_end</a>$bold_end</td>\n";
+ echo " <td bgcolor=$hlt_color>$bold<a href=\"read_body.php?mailbox=$urlMailbox&passed_id=".$msg["ID"]."&startMessage=$startMessage&show_more=0$search_stuff\">$flag$subject$flag_end</a>$bold_end</td>\n";
break;
case 5: # flags
$stuff = false;
- echo " <td bgcolor=$hlt_color width=1% nowrap><b><small>\n";
+ echo " <td bgcolor=$hlt_color align=center width=1% nowrap><b><small>\n";
if ($msg["FLAG_ANSWERED"] == true) {
echo "A\n";
$stuff = true;
global $message_highlight_list;
global $auto_expunge;
- sqimap_mailbox_expunge($imapConnection, $mailbox);
+ if ($auto_expunge == true) sqimap_mailbox_expunge($imapConnection, $mailbox, false);
sqimap_mailbox_select($imapConnection, $mailbox);
if (!$use_cache) {
global $folder_prefix, $sent_folder;
global $imapServerAddress;
global $index_order, $real_endMessage, $real_startMessage;
-
+
// if cache isn't already set, do it now
if (!session_is_registered("msgs"))
session_register("msgs");
if (!session_is_registered("msort"))
session_register("msort");
-
if ($startMessage + ($show_num - 1) < $numMessages) {
$endMessage = $startMessage + ($show_num-1);
} else {
mail_message_listing_beginning($imapConnection,
"move_messages.php?msg=$msg&mailbox=$urlMailbox&startMessage=$startMessage",
- $mailbox, $sort, $Message, $More);
+ $mailbox, $sort, $Message, $More, $startMessage);
$groupNum = $startMessage % ($show_num - 1);
+ $real_startMessage = $startMessage;
if ($sort == 6) {
if ($endMessage - $startMessage < $show_num - 1) {
$endMessage = $endMessage - $startMessage + 1;
next($msort);
$k++;
} while (isset ($key) && ($k < $i));
- printMessageInfo($imapConnection, $t, $i, $key, $mailbox, $sort, $startMessage, 0, 0);
+ printMessageInfo($imapConnection, $t, $i, $key, $mailbox, $sort, $real_startMessage, 0, 0);
} else {
$i = $startMessage;
} while (isset ($key) && ($k < $i));
do {
- printMessageInfo($imapConnection, $t, $i, $key, $mailbox, $sort, $startMessage, 0, 0);
+ printMessageInfo($imapConnection, $t, $i, $key, $mailbox, $sort, $real_startMessage, 0, 0);
$key = key($msort);
$t++;
$i++;
echo "</td></tr>\n";
- if ($More)
- {
- echo "<TR BGCOLOR=\"$color[4]\"><TD>$More</td></tr>\n";
- }
+ echo "<TR BGCOLOR=\"$color[4]\"><TD>";
+ echo "<table width=100% cellpadding=0 cellspacing=0 border=0><tr><td>";
+ echo "$More</td><td align=right>\n";
+ if (!$startMessage) $startMessage=1;
+ if ( $checkall == "1")
+ echo "\n<A HREF=\"right_main.php?mailbox=$mailbox&startMessage=$real_startMessage&sort=$sort\">" . _("Unselect All") . "</A>\n";
+ else
+ echo "\n<A HREF=\"right_main.php?mailbox=$mailbox&startMessage=$real_startMessage&sort=$sort&checkall=1\">" . _("Select All") . "</A>\n";
+
+ echo "</td></tr></table>";
+ echo "</td></tr>";
echo "</table>"; /** End of message-list table */
do_hook("mailbox_index_after");
* $More is a second line that is left aligned
*/
function mail_message_listing_beginning($imapConnection, $moveURL,
- $mailbox = '', $sort = -1, $Message = '', $More = '')
+ $mailbox = '', $sort = -1, $Message = '', $More = '', $startMessage = 1)
{
global $color, $index_order, $auto_expunge, $move_to_trash;
+ global $checkall;
$urlMailbox = urlencode($mailbox);
/** This is the beginning of the message list table. It wraps around all messages */
echo "<TR BGCOLOR=\"$color[4]\"><TD align=center>$Message</td></tr>\n";
}
- if ($More)
- {
- echo "<TR BGCOLOR=\"$color[4]\"><TD>$More</td></tr>\n";
- }
+ echo "<TR BGCOLOR=\"$color[4]\"><TD>";
+ echo "<table width=100% cellpadding=0 cellspacing=0 border=0><tr><td>";
+ echo "$More</td><td align=right>\n";
+ if ( $checkall == "1")
+ echo "\n<A HREF=\"right_main.php?mailbox=$mailbox&startMessage=$startMessage&sort=$sort\">" . _("Unselect All") . "</A>\n";
+ else
+ echo "\n<A HREF=\"right_main.php?mailbox=$mailbox&startMessage=$startMessage&sort=$sort&checkall=1\">" . _("Select All") . "</A>\n";
+
+ echo "</td></tr></table>";
+ echo "</td></tr>";
/** The delete and move options */
echo "<TR><TD BGCOLOR=\"$color[0]\">";
echo "<TABLE BGCOLOR=\"$color[0]\" COLS=2 BORDER=0 cellpadding=0 cellspacing=0 width=100%>\n";
echo " <TR>\n";
echo " <TD WIDTH=60% ALIGN=LEFT VALIGN=CENTER>\n";
+
+
echo " <NOBR><SMALL>". _("Move selected to:") ."</SMALL>";
echo " <TT><SMALL><SELECT NAME=\"targetMailbox\">";
$boxes[$i]["flags"][1] != "noselect" &&
$boxes[$i]["flags"][2] != "noselect") {
$box = $boxes[$i]["unformatted"];
- $box2 = replace_spaces($boxes[$i]["formatted"]);
+ $box2 = replace_spaces($boxes[$i]["unformatted-disp"]);
echo " <OPTION VALUE=\"$box\">$box2</option>\n";
}
}
echo " <A HREF=\"right_main.php?newsort=2&startMessage=1&mailbox=$urlMailbox\" TARGET=\"right\"><IMG SRC=\"../images/down_pointer.gif\" BORDER=0></A></TD>\n";
elseif ($sort != -1)
echo " <A HREF=\"right_main.php?newsort=3&startMessage=1&mailbox=$urlMailbox\" TARGET=\"right\"><IMG SRC=\"../images/sort_none.gif\" BORDER=0></A></TD>\n";
+ echo "</TD>";
break;
case 3: # date
echo " <A HREF=\"right_main.php?newsort=0&startMessage=1&mailbox=$urlMailbox\" TARGET=\"right\"><IMG SRC=\"../images/sort_none.gif\" BORDER=0></A></TD>\n";
elseif ($sort != -1)
echo " <A HREF=\"right_main.php?newsort=0&startMessage=1&mailbox=$urlMailbox\" TARGET=\"right\"><IMG SRC=\"../images/sort_none.gif\" BORDER=0></A></TD>\n";
+ echo "</TD>";
break;
case 4: # subject
echo " <A HREF=\"right_main.php?newsort=4&startMessage=1&mailbox=$urlMailbox\" TARGET=\"right\"><IMG SRC=\"../images/down_pointer.gif\" BORDER=0></A></TD>\n";
elseif ($sort != -1)
echo " <A HREF=\"right_main.php?newsort=5&startMessage=1&mailbox=$urlMailbox\" TARGET=\"right\"><IMG SRC=\"../images/sort_none.gif\" BORDER=0></A></TD>\n";
+ echo "</TD>";
break;
case 6: # size