Changeset 1375 for trunk


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

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

Location:
trunk
Files:
4 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); 
  • trunk/expressoMail1_2/inc/hook_settings.inc.php

    r1373 r1375  
    126126        $default[-1] = lang('Select on send'); 
    127127         
    128         foreach($imap -> get_folders_list() as $id => $folder){ 
    129                 if(!is_numeric($id) || (strstr($folder['folder_id'],"user".$e_server['imapDelimiter']))) 
     128        foreach($imap -> get_folders_list(array('noSharedFolders' => true)) as $id => $folder){ 
     129                if(!is_numeric($id)) 
    130130                        continue; 
    131131                else{ 
  • trunk/expressoMail1_2/js/draw_api.js

    r1318 r1375  
    152152                                if (folders[i].folder_parent == '') 
    153153                                        folders[i].folder_parent = 'root'; 
    154                                 else if (folders[i].folder_parent == 'user'){ 
     154                                else if (folders[i].folder_parent == 'user'){    
     155                                         
    155156                                        if (!tree_folders.getNodeById('user')){ 
    156157                                                var n_root_shared_folders = new dNode({id:'user', caption:get_lang("Shared folders"), plusSign:true});  
     
    23812382        } 
    23822383        // Get the shared folders..... 
    2383         var RegExp_name = new RegExp("(user)"+cyrus_delimiter+"(.*)$", "i"); 
    23842384        var sharedFolders = new Array(); 
    23852385        for(var i = 0; i < folders.length; i++) { 
    23862386                var x = folders[i].folder_id; 
    2387         if (RegExp_name.test(x)){ 
     2387        if (folders[i].folder_parent == 'user'){ 
    23882388                sharedFolders[sharedFolders.length] = x; 
    23892389        } 
  • trunk/phpgwapi/js/dftree/dftree.js

    r790 r1375  
    558558                nodes[a]=[]; 
    559559                nodes[a].id = node.id; 
    560                 nodes[a].parent = node._parent ? node._parent.id : 'root'; 
     560                nodes[a].parent = node._parent ? node._parent.id : 'root';               
    561561                var tmp = node.id.split(imapDelimiter); 
    562562                var tmp_caption = node.caption.split("<"); 
    563563 
    564                 if (tmp[tmp.length-1] == 'INBOX') 
     564                if (node.id == 'INBOX') 
    565565                        nodes[a].caption = get_lang('Inbox'); 
    566                 else if (tmp[tmp.length-1] == 'user') 
     566                else if (node.id == 'user') 
    567567                        nodes[a].caption = get_lang("Shared Folders"); 
    568568                else 
Note: See TracChangeset for help on using the changeset viewer.