Changeset 4743 in subversion


Ignore:
Timestamp:
May 9, 2011 4:32:13 AM (2 years ago)
Author:
alec
Message:
  • Fix possible ambiguity in folders caching (when list_mailboxes() was called the same result was returned, no matter what was the 1st and 2nd argument)
Location:
trunk/roundcubemail/program
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/roundcubemail/program/include/rcube_imap.php

    r4741 r4743  
    30503050    private function _list_mailboxes($root='', $name='*', $filter=null) 
    30513051    { 
    3052         $cache_key = 'mailboxes'; 
     3052        $cache_key = $root.':'.$name; 
    30533053        if (!empty($filter)) { 
    3054             $cache_key .= '.'.substr((is_string($filter) ? $filter : serialize($filter)), 0, 90); 
    3055         } 
     3054            $cache_key .= ':'.(is_string($filter) ? $filter : serialize($filter)); 
     3055        } 
     3056 
     3057        $cache_key = 'mailboxes.'.md5($cache_key); 
    30563058 
    30573059        // get cached folder list 
  • trunk/roundcubemail/program/steps/settings/folders.inc

    r4733 r4743  
    232232 
    233233    // get folders from server 
    234     $IMAP->clear_cache('mailboxes'); 
     234    $IMAP->clear_cache('/^mailboxes.*/', true); 
    235235 
    236236    $a_unsubscribed = $IMAP->list_unsubscribed(); 
Note: See TracChangeset for help on using the changeset viewer.