Changeset 5425 in subversion


Ignore:
Timestamp:
Nov 15, 2011 4:22:13 AM (19 months ago)
Author:
alec
Message:
  • Fix commit r5424 + preformance microoptimizations
File:
1 edited

Legend:

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

    r5424 r5425  
    31783178                if (is_array($ns)) { 
    31793179                    foreach ($ns as $ns_data) { 
    3180                         if ($len = strlen($ns_data[0])) { 
    3181                             $search = array('len' => $len, 'prefix' => $ns_data[0]); 
     3180                        if (strlen($ns_data[0])) { 
     3181                            $search = $ns_data[0]; 
    31823182                        } 
    31833183                    } 
     
    31873187            if (!empty($search)) { 
    31883188                // go through all folders detecting namespace usage 
    3189                 foreach ($list as $folder) { 
    3190                     foreach ($search as $idx => $s) { 
    3191                         if ($s['prefix'] == substr($folder, 0, $s['len'])) { 
     3189                foreach ($result as $folder) { 
     3190                    foreach ($search as $idx => $prefix) { 
     3191                        if (strpos($folder, $prefix) === 0) { 
    31923192                            unset($search[$idx]); 
    31933193                        } 
     
    31993199 
    32003200                // get folders in hidden namespaces and add to the result 
    3201                 foreach ($search as $s) { 
    3202                     $list = $this->conn->listMailboxes($s['prefix'], $name); 
     3201                foreach ($search as $prefix) { 
     3202                    $list = $this->conn->listMailboxes($prefix, $name); 
    32033203 
    32043204                    if (!empty($list)) { 
     
    34853485            if (is_array($namespace)) { 
    34863486                foreach ($namespace as $ns) { 
    3487                     if (strlen($ns[0])) { 
    3488                         if ((strlen($ns[0])>1 && $mailbox == substr($ns[0], 0, -1)) 
     3487                    if ($len = strlen($ns[0])) { 
     3488                        if (($len > 1 && $mailbox == substr($ns[0], 0, -1)) 
    34893489                            || strpos($mailbox, $ns[0]) === 0 
    34903490                        ) { 
Note: See TracChangeset for help on using the changeset viewer.