Selaa lähdekoodia

fixes sort order when using server-side and $sort=6

jmunro 23 vuotta sitten
vanhempi
commit
e36f830879
1 muutettua tiedostoa jossa 7 lisäystä ja 2 poistoa
  1. 7 2
      functions/imap_messages.php

+ 7 - 2
functions/imap_messages.php

@@ -104,6 +104,12 @@ function sqimap_get_sort_order ($imap_stream, $sort) {
     if (session_is_registered('server_sort_array')) {
     if (session_is_registered('server_sort_array')) {
         session_unregister('server_sort_array');
         session_unregister('server_sort_array');
     }
     }
+    if ($sort == 6) {
+        $qty = sqimap_get_num_messages ($imap_stream, $mailbox);
+        $server_sort_array = range(1, $qty);
+        session_register('server_sort_array');
+        return $server_sort_array;
+    }
     $sid = sqimap_session_id();
     $sid = sqimap_session_id();
     $sort_on = array();
     $sort_on = array();
     $reverse = 0;
     $reverse = 0;
@@ -115,8 +121,7 @@ function sqimap_get_sort_order ($imap_stream, $sort) {
                       2=> 'FROM',
                       2=> 'FROM',
                       3=> 'FROM',
                       3=> 'FROM',
                       4=> 'SUBJECT',
                       4=> 'SUBJECT',
-                      5=> 'SUBJECT',
-                      6=> 'DATE');
+                      5=> 'SUBJECT');
     if ($internal_date_sort == true) {
     if ($internal_date_sort == true) {
         $sort_on[0] = 'ARRIVAL';
         $sort_on[0] = 'ARRIVAL';
         $sort_on[1] = 'ARRIVAL';
         $sort_on[1] = 'ARRIVAL';