From: Michael M Slusarz Date: Tue, 24 Mar 2009 20:38:32 +0000 (-0600) Subject: Use Horde_Imap_Client_Base::getCacheId() X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=f30bcbca94e784a79a492c61b2404880a41431b2;p=horde.git Use Horde_Imap_Client_Base::getCacheId() --- diff --git a/imp/lib/Mailbox.php b/imp/lib/Mailbox.php index f6d9c6c70..cc6e2639c 100644 --- a/imp/lib/Mailbox.php +++ b/imp/lib/Mailbox.php @@ -729,21 +729,9 @@ class IMP_Mailbox { if (!$this->_searchmbox) { $sortpref = IMP::getSort($this->_mailbox); - - /* Use MODSEQ as cache ID if CONDSTORE extension is available. */ - if ($GLOBALS['imp_imap']->ob->queryCapability('CONDSTORE')) { - $condstore = true; - $query = Horde_Imap_Client::STATUS_HIGHESTMODSEQ; - } else { - $condstore = false; - $query = Horde_Imap_Client::STATUS_MESSAGES | Horde_Imap_Client::STATUS_UIDNEXT | Horde_Imap_Client::STATUS_UIDVALIDITY; - } - try { - $status = $GLOBALS['imp_imap']->ob->status($this->_mailbox, $query); - return $condstore - ? $status['highestmodseq'] - : implode('|', array($status['uidvalidity'], $status['uidnext'], $status['messages'], $sortpref['by'], $sortpref['dir'])); + $id = $GLOBALS['imp_imap']->ob->getCacheId($this->_mailbox); + return $id . '|' . $sortpref['by'] . '|' . $sortpref['dir']; } catch (Horde_Imap_Client_Exception $e) {} }