diff options
Diffstat (limited to 'program/include')
| -rw-r--r-- | program/include/rcube_imap.php | 5 | 
1 files changed, 5 insertions, 0 deletions
| diff --git a/program/include/rcube_imap.php b/program/include/rcube_imap.php index 9db6427b2..6e4d9890e 100644 --- a/program/include/rcube_imap.php +++ b/program/include/rcube_imap.php @@ -2774,6 +2774,10 @@ class rcube_imap              if ($mbox_name == 'INBOX')                  return true; +            $key = $subscription ? 'subscribed' : 'existing'; +            if (is_array($this->icache[$key]) && in_array($mbox_name, $this->icache[$key])) +                return true; +              if ($subscription) {                  $a_folders = $this->conn->listSubscribed($this->mod_mailbox(''), $mbox_name);              } @@ -2782,6 +2786,7 @@ class rcube_imap  	        }              if (is_array($a_folders) && in_array($this->mod_mailbox($mbox_name), $a_folders)) { +                $this->icache[$key][] = $mbox_name;                  return true;              }          } | 
