From 0a196253e923035cd5fff230c3f8fea29bcc2350 Mon Sep 17 00:00:00 2001 From: alec Date: Wed, 27 Oct 2010 06:53:11 +0000 Subject: - Improve performance of rcube_imap_generic::countMessages() using STATUS instead of SELECT git-svn-id: https://svn.roundcube.net/trunk@4143 208e9e7b-5314-0410-a742-e7e81cd9613c --- roundcubemail/program/include/rcube_imap_generic.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'roundcubemail/program/include') diff --git a/roundcubemail/program/include/rcube_imap_generic.php b/roundcubemail/program/include/rcube_imap_generic.php index 41240a2d1..2171e5d5d 100644 --- a/roundcubemail/program/include/rcube_imap_generic.php +++ b/roundcubemail/program/include/rcube_imap_generic.php @@ -944,11 +944,16 @@ class rcube_imap_generic $this->selected = ''; } - $this->select($mailbox); if ($this->selected == $mailbox) { return $this->data['EXISTS']; } + // Try STATUS, should be faster + $counts = $this->status($mailbox, array('MESSAGES')); + if (is_array($counts)) { + return (int) $counts['MESSAGES']; + } + return false; } -- cgit v1.2.3