";
- echo "";
- echo "";
- echo " Num | ";
- /** FROM HEADER **/
- echo " From";
- if ($sort == 2)
- echo " | \n";
- else if ($sort == 3)
- echo " \n";
- else
- echo " \n";
- /** DATE HEADER **/
- echo " Date";
- if ($sort == 0)
- echo " | \n";
- else if ($sort == 1)
- echo " \n";
- else
- echo " \n";
- /** SUBJECT HEADER **/
- echo " Subject\n";
- if ($sort == 4)
- echo " | \n";
- else if ($sort == 5)
- echo " \n";
- else
- echo " \n";
+ echo " ";
+ echo "";
+ echo "";
+
+ for ($i=1; $i <= count($index_order); $i++) {
+ switch ($index_order[$i]) {
+ case 1: # checkbox
+ echo " | ";
+ break;
+ case 2: # from
+ if ($mailbox == $sent_folder)
+ echo " ". _("To") ."";
+ else
+ echo " | ". _("From") ."";
+
+ if ($sort == 2)
+ echo " | \n";
+ else if ($sort == 3)
+ echo " \n";
+ else
+ echo " \n";
+ break;
+ case 3: # date
+ echo " ". _("Date") ."";
+ if ($sort == 0)
+ echo " | \n";
+ else if ($sort == 1)
+ echo " \n";
+ else
+ echo " \n";
+ break;
+ case 4: # subject
+ echo " ". _("Subject") ."\n";
+ if ($sort == 4)
+ echo " | \n";
+ else if ($sort == 5)
+ echo " \n";
+ else
+ echo " \n";
+ break;
+ case 5: # flags
+ echo " | \n";
+ break;
+ case 6: # size
+ echo " " . _("Size")." | \n";
+ break;
+ }
+ }
echo " ";
+
+
// 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, $sort, $startMessage);
+ $i = $startMessage;
+ reset($msort);
+ do {
+ $key = key($msort);
+ next($msort);
+ $k++;
+ } while (isset ($key) && ($k < $i));
+ printMessageInfo($imapConnection, $t, $i, $key, $mailbox, $sort, $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, $sort, $startMessage);
+ $i = $startMessage;
+ reset($msort);
+ do {
+ $key = key($msort);
+ next($msort);
+ $k++;
+ } while (isset ($key) && ($k < $i));
+
+ do {
+ printMessageInfo($imapConnection, $t, $i, $key, $mailbox, $sort, $startMessage, 0, 0);
+ $key = key($msort);
$t++;
- }
+ $i++;
+ next($msort);
+ } while ($i < ($endMessage+1));
}
- echo " ";
+ echo " | ";
echo " |