Ignore:
Timestamp:
02/15/11 11:24:24 (13 years ago)
Author:
eduardoalex
Message:

Ticket #1548 - Corrigido exibição de subpastas na arvore de editar pastas do expressoMail

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2.2/expressoMail1_2/js/TreeS.js

    r3361 r3761  
    1010        } 
    1111 
    12         treeS.prototype.make_Window = function(){        
     12        treeS.prototype.make_Window = function(){ 
    1313                _this = this; 
    1414                connector.loadScript("TreeShow"); 
     
    2020                tree.style.top            = "0px"; 
    2121                tree.style.width          = "0px"; 
    22                 tree.style.height         = "0px";                                                                       
     22                tree.style.height         = "0px"; 
    2323                tree.id                           = "window_tree"; 
    2424                document.body.appendChild(tree); 
     
    2929                var div_buttons = document.createElement("DIV"); 
    3030                div_buttons.id = "div_buttons"; 
    31                 div_buttons.style.position = "absolute";                 
     31                div_buttons.style.position = "absolute"; 
    3232                div_buttons.style.left = "440px"; 
    3333                div_buttons.style.top = "20px"           
     
    125125        treeS.prototype.make_tree = function (data,destination,name_tree, click_root, opentomb, selected,menu_folder){ 
    126126                //Somente para teste 
    127                 //alert("data: " + data.length + "\n" + "destination : " + destination + "\n" + "name_tree : " + name_tree + "\n" + "click_root : " + click_root + "\n" + "opentomb : " + opentomb + "\n" + "selected : " + selected + "\n" + "menu_folder : " + menu_folder); 
     127                // alert("data: " + data.length + "\n" + "destination : " + destination + "\n" + "name_tree : " + name_tree + "\n" + "click_root : " + click_root + "\n" + "opentomb : " + opentomb + "\n" + "selected : " + selected + "\n" + "menu_folder : " + menu_folder);  
    128128                         
    129129                if(Element('dftree_' + name_tree)){ 
     
    136136                                var n_root = new dNode({id:'root', caption:get_lang("My Folders"), onClick:click_root}); 
    137137                        }else{ 
    138                                 var n_root = new dNode({id:'root', caption:get_lang("My Folders")});             
     138                                var n_root = new dNode({id:'root', caption:get_lang("My Folders")}); 
    139139                        } 
    140140                        folders_tree.add(n_root,'root'); //Places the root; second argument can be anything. 
     
    144144                                return false; 
    145145                        } 
    146                  
     146 
    147147                        for (var i=0; i<data.length; i++){ 
    148148                                if(menu_folder){ 
     
    163163                                        } 
    164164                                } 
     165                                 
     166                                // Foi preciso fazer esse tratamento porque a api (imap_getmailboxes) do PHP retorna uma informação incorreta em algumas ocasiões 
     167                                // a função imap_getmailboxes não retorna o atributo 32 (has_children) quando tem pastas seguindo o seguinte padrão: 
     168                                // prefixo 
     169                                //    subPasta1 
     170                                //    subPasta2 
     171                                // prefixo-pasta2  (tudo devido a este underscore aqui) 
     172                                // Caso seja criada pastas dessa forma, a pasta "prefixo", fica com a flag folder_hasChildren como false 
     173                                // sendo assim não aparece o sinal de "mais" na árvore de pastas para poder expandir 
     174                                // Olhar a chamada para a função imap_getmailboxes() dentro do método expressoMail1_2.imap_functions.get_folders_list() 
     175                                // Ticket #1548 
     176                                if(data[i].folder_parent != 'root') { 
     177                                        var node_parent = folders_tree.getNodeById(data[i].folder_parent); 
     178                                        node_parent.plusSign = true; 
     179                                        folders_tree.alter(node_parent); 
     180                                } 
     181                                 
    165182                                folders_tree.add(nn,data[i].folder_parent); 
    166183                        } 
Note: See TracChangeset for help on using the changeset viewer.