Ignore:
Timestamp:
08/27/09 17:56:52 (15 years ago)
Author:
niltonneto
Message:

Ticket #620 - Corrigido problema quando pasta "user" é criada no IMAP.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/expressoMail1_2/inc/class.imap_functions.inc.php

    r1367 r1375  
    13891389    } 
    13901390 
     1391         /** 
     1392     * Metodo que retorna todas as pastas do usuario logado. 
     1393     * @param $params array opcional para repassar os argumentos ao metodo. 
     1394     * Se usar $params['noSharedFolders'] = true, ira retornar todas as pastas do usuário logado, 
     1395     * excluindo as compartilhadas para ele. 
     1396     * @return Retorna um array contendo as seguintes informacoes de cada pasta: folder_unseen,  
     1397     * folder_id, folder_name, folder_parent e folder_hasChildren. 
     1398     */  
    13911399        function get_folders_list($params = null) 
    13921400        { 
    13931401                $mbox_stream = $this->open_mbox();               
    13941402                $serverString = "{".$this->imap_server.":".$this->imap_port.$this->imap_options."}"; 
    1395                 $folders_list = imap_getmailboxes($mbox_stream, $serverString, "*"); 
     1403                $folders_list = imap_getmailboxes($mbox_stream, $serverString, ($params && $params['noSharedFolders']) ? "INBOX/*" : "*"); 
    13961404                $folders_list = array_slice($folders_list,0,$this->foldersLimit); 
    13971405 
     
    14211429                                $result[$i]['folder_name'] = array_pop($tmp_folder_parent); 
    14221430                                $result[$i]['folder_name'] = $result[$i]['folder_name'] == 'INBOX' ? 'Inbox' : $result[$i]['folder_name']; 
    1423                                 if (is_numeric($result[$i]['folder_name']))     { 
     1431                                if (substr($folder_id,0,4) == 'user' && is_numeric($result[$i]['folder_name'])) { 
    14241432                                        //$this->ldap = new ldap_functions(); 
    14251433                                        if ($cn = $this->ldap->uid2cn($result[$i]['folder_name'])){ 
     
    21502158        } 
    21512159        //Este bloco tem a finalidade de transformar o CPF das pastas compartilhadas em common name 
    2152         if (substr($new_folder_name,0,4) == 'user'){ 
     2160        if (substr($new_folder_name,0,4) == 'user'){             
    21532161                $this->ldap = new ldap_functions(); 
    21542162                $tmp_folder_name = explode($this->imap_delimiter, $new_folder_name); 
Note: See TracChangeset for help on using the changeset viewer.