";
+ if ($sort == 6) {
+ $use = 0;
+ } else {
+ $use = 1;
+ }
+ $lMore = '';
+ $rMore = '';
if (($nextGroup <= $numMessages) && ($prevGroup >= 0)) {
- echo "Previous\n";
- echo "Next\n";
+ $lMore = "". _("Previous") . '';
+ $rMore = "". _("Next") ."\n";
+ } else if (($nextGroup > $numMessages) && ($prevGroup >= 0)) {
+ $lMore = "". _("Previous") . '';
+ $rMore = ""._("Next")."\n";
+ } else if (($nextGroup <= $numMessages) && ($prevGroup < 0)) {
+ $lMore = ""._("Previous") . '';
+ $rMore = "". _("Next") ."\n";
}
- else if (($nextGroup > $numMessages) && ($prevGroup >= 0)) {
- echo "Previous\n";
- echo "Next\n";
+ if ($lMore <> '') {
+ $lMore .= ' | ';
}
- else if (($nextGroup <= $numMessages) && ($prevGroup < 0)) {
- echo "Previous\n";
- echo "Next\n";
+
+ /* Page selector block. Following code computes page links. */
+ $mMore = '';
+ if (!getPref($data_dir, $username, 'page_selector')
+ && ($numMessages > $show_num)) {
+ $j = intval( $numMessages / $show_num ); // Max pages
+ $k = max( 1, $j / getPref($data_dir, $username, 'page_selector_max', PG_SEL_MAX ) );
+ if ($numMessages % $show_num <> 0 ) {
+ $j++;
+ }
+ $startMessage = min( $startMessage, $numMessages );
+ $p = intval( $startMessage / $show_num ) + 1;
+ $i = 1;
+ while( $i < $p ) {
+ $pg = intval( $i );
+ $start = ( ($pg-1) * $show_num ) + 1;
+ $mMore .= "$pg ";
+ $i += $k;
+ }
+ $mMore .= "$p ";
+ $i += $k;
+ while( $i <= $j ) {
+ $pg = intval( $i );
+ $start = ( ($pg-1) * $show_num ) + 1;
+ $mMore .= "$pg ";
+ $i+=$k;
+ }
+ $mMore .= ' | ';
}
- echo " |
\n";
- /** The delete and move options */
- echo "";
- echo "";
- echo "";
- echo " Num | ";
- /** FROM HEADER **/
- echo " From";
- if ($sort == 2)
- echo " ![](\"../images/up_pointer.gif\") | \n";
- else if ($sort == 3)
- echo " \n";
- else
- echo " \n";
- /** DATE HEADER **/
- echo " Date";
- if ($sort == 0)
- echo " ![](\"../images/up_pointer.gif\") | \n";
- else if ($sort == 1)
- echo " \n";
- else
- echo " \n";
- /** SUBJECT HEADER **/
- echo " Subject\n";
- if ($sort == 4)
- echo " ![](\"../images/up_pointer.gif\") | \n";
- else if ($sort == 5)
- echo " \n";
- else
- echo " \n";
- echo " ";
+ if (! isset($msg))
+ $msg = '';
+ mail_message_listing_beginning($imapConnection,
+ "move_messages.php?msg=$msg&mailbox=$urlMailbox&startMessage=$startMessage",
+ $mailbox, $sort, $Message, $lMore . $mMore . $rMore, $startMessage);
+
+ $groupNum = $startMessage % ($show_num - 1);
+ $real_startMessage = $startMessage;
+ if ($sort == 6) {
+ if ($endMessage - $startMessage < $show_num - 1) {
+ $endMessage = $endMessage - $startMessage + 1;
+ $startMessage = 1;
+ } else if ($startMessage > $show_num) {
+ $endMessage = $show_num;
+ $startMessage = 1;
+ }
+ }
+ $endVar = $endMessage + 1;
// 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 " THIS FOLDER IS EMPTY   | ";
+ echo " ". _("THIS FOLDER IS EMPTY") ." | ";
} 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);
+ if ($sort != 6)
+ $i = $startMessage;
+ else
+ $i = 1;
+ reset($msort);
+ $k = 0;
+ do {
+ $key = key($msort);
+ next($msort);
+ $k++;
+ } while (isset ($key) && ($k < $i));
+ printMessageInfo($imapConnection, $t, $i, $key, $mailbox, $sort, $real_startMessage, 0, 0);
} 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);
+ $i = $startMessage;
+
+ reset($msort);
+ $k = 0;
+ do {
+ $key = key($msort);
+ next($msort);
+ $k++;
+ } while (isset ($key) && ($k < $i));
+
+ do {
+ printMessageInfo($imapConnection, $t, $i, $key, $mailbox, $sort, $real_startMessage, 0, 0);
+ $key = key($msort);
$t++;
- }
+ $i++;
+ next($msort);
+ } while ($i && $i < $endVar);
}
- echo " ";
+ echo ' |