Do not reset messages count in set_folder()

pull/80/merge
Aleksander Machniak 11 years ago
parent a1679cb650
commit f3b55ee8e8

@ -308,14 +308,7 @@ class rcube_imap extends rcube_storage
*/ */
public function set_folder($folder) public function set_folder($folder)
{ {
if ($this->folder == $folder) {
return;
}
$this->folder = $folder; $this->folder = $folder;
// clear messagecount cache for this folder
$this->clear_messagecount($folder);
} }

@ -81,9 +81,10 @@ foreach ($a_mailboxes as $mbox_name) {
if (empty($_GET['_list'])) if (empty($_GET['_list']))
continue; continue;
// get overall message count; allow caching because rcube_storage::folder_status() did a refresh // get overall message count; allow caching because rcube_storage::folder_status()
// did a refresh but only in list mode
$list_mode = $RCMAIL->storage->get_threading() ? 'THREADS' : 'ALL'; $list_mode = $RCMAIL->storage->get_threading() ? 'THREADS' : 'ALL';
$all_count = $RCMAIL->storage->count($mbox_name, $list_mode, false, false); $all_count = $RCMAIL->storage->count($mbox_name, $list_mode, $list_mode == 'THREADS', false);
$page = $RCMAIL->storage->get_page(); $page = $RCMAIL->storage->get_page();
$page_size = $RCMAIL->storage->get_pagesize(); $page_size = $RCMAIL->storage->get_pagesize();

Loading…
Cancel
Save