plugins/libkolab

Thomas Brüderli bruederli at kolabsys.com
Mon Jul 7 12:48:51 CEST 2014


 plugins/libkolab/lib/kolab_storage_cache.php |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

New commits:
commit 18a106538b757ec299f41e6704f68e430a8e1253
Author: Thomas Bruederli <bruederli at kolabsys.com>
Date:   Mon Jul 7 12:23:47 2014 +0200

    Return the most recent message UID in case there are duplicates

diff --git a/plugins/libkolab/lib/kolab_storage_cache.php b/plugins/libkolab/lib/kolab_storage_cache.php
index 606c5d5..53b9354 100644
--- a/plugins/libkolab/lib/kolab_storage_cache.php
+++ b/plugins/libkolab/lib/kolab_storage_cache.php
@@ -917,7 +917,7 @@ class kolab_storage_cache
 
             $sql_result = $this->db->query(
                 "SELECT msguid FROM $this->cache_table ".
-                "WHERE folder_id=? AND uid=?",
+                "WHERE folder_id=? AND uid=? ORDER BY msguid DESC",
                 $this->folder_id,
                 $uid
             );
@@ -932,7 +932,7 @@ class kolab_storage_cache
             $index = $this->imap->search_once($this->folder->name, ($deleted ? '' : 'UNDELETED ') .
                 'HEADER SUBJECT ' . rcube_imap_generic::escape($uid));
             $results = $index->get();
-            $this->uid2msg[$uid] = $results[0];
+            $this->uid2msg[$uid] = end($results);
         }
 
         return $this->uid2msg[$uid];




More information about the commits mailing list