"
+ . '"
+ . "";
+ /* if using server sort we highjack the
+ * the $sort var and use $server_sort_order
+ * instead. but here we reset sort for a bit
+ * since its easy
+ */
+ if ($allow_server_sort == TRUE) {
+ $sort = $server_sort_order;
+ }
+ /* Print the headers. */
+ for ($i=1; $i <= count($index_order); $i++) {
+ switch ($index_order[$i]) {
+ case 1: /* checkbox */
+ case 5: /* flags */
+ echo ' | ';
+ break;
+ case 2: /* from */
+ if (handleAsSent($mailbox)) {
+ echo ' ' . _("To") . '';
} else {
- $use = 1;
+ echo ' | ' . _("From") . '';
}
- $lMore = '';
- $rMore = '';
- 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)) {
- $lMore = ""._("Previous") . '';
- $rMore = "". _("Next") ."\n";
+ if ($allow_thread_sort != TRUE || $thread_sort_messages != 1) {
+ ShowSortButton($sort, $mailbox, 2, 3);
}
- if ($lMore <> '') {
- $lMore .= ' | ';
+ echo " | \n";
+ break;
+ case 3: /* date */
+ echo ' ' . _("Date") . '';
+ if ($allow_thread_sort != TRUE || $thread_sort_messages != 1) {
+ ShowSortButton($sort, $mailbox, 0, 1);
}
-
- /* 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";
+ break;
+ case 4: /* subject */
+ echo ' ' . _("Subject") . ' ';
+ if ($allow_thread_sort != TRUE || $thread_sort_messages != 1) {
+ ShowSortButton($sort, $mailbox, 4, 5);
}
+ echo " | \n";
+ break;
+ case 6: /* size */
+ echo ' ' . _("Size") . " | \n";
+ break;
+ }
+ }
+ /* if using server-sorting,
+ * send sort back to 6
+ */
+ if ($allow_server_sort == TRUE) {
+ $sort = 6;
+ }
+ echo " \n";
+}
- 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") ." | ";
- } else if ($startMessage == $endMessage) { // if there's only one message in the box, handle it different.
- 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 {
- $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);
- }
+/*
+ * This function shows the sort button. Isn't this a good comment?
+ */
+function ShowSortButton($sort, $mailbox, $Up, $Down) {
+ /* Figure out which image we want to use. */
+ if ($sort != $Up && $sort != $Down) {
+ $img = 'sort_none.png';
+ $which = $Up;
+ } elseif ($sort == $Up) {
+ $img = 'up_pointer.png';
+ $which = $Down;
+ } else {
+ $img = 'down_pointer.png';
+ $which = 6;
+ }
+
+ /* Now that we have everything figured out, show the actual button. */
+ echo ' ';
+}
+
+function get_selectall_link($start_msg, $sort) {
+ global $checkall, $what, $where, $mailbox, $javascript_on;
+ global $PHP_SELF, $PG_SHOWNUM;
+
+ $result = '';
+ if ($javascript_on) {
+ $result =
+ '' . _("Toggle All")
+ . "\n";
+ } else {
+ if (strpos($PHP_SELF, "?")) {
+ $result .= "";
+
+ if (isset($checkall) && ($checkall == '1')) {
+ $result .= _("Unselect All");
+ } else {
+ $result .= _("Select All");
+ }
+
+ $result .= "\n";
+ }
- echo "$lMore$mMore$rMore | $Message |
| ";
- /** End of message-list table */
+ /* Return our final result. */
+ return ($result);
+}
- do_hook('mailbox_index_after');
- echo " |