Changeset 4667


Ignore:
Timestamp:
07/04/11 16:39:29 (13 years ago)
Author:
fernando-alberto
Message:

Ticket #1269 - Desenvolvimento da nova solucao de arquivamento local MailArchiver?, tratamento para nova origem

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sandbox/expressoMail1_2/MailArchiver/2.2/expressoMail1_2/js/TreeS.js

    r3761 r4667  
    11/**************************************************************************\ 
    2  Início  
     2 Inï¿œcio  
    33\**************************************************************************/ 
    44 
     
    4545                                                            "</tr>"+ 
    4646                                                            "<tr>"+ 
    47                                                             //Por Bruno Costa(bruno.vieira-costa@serpro.gov.br - Chama o proxy_mensagens para que uma pasta local também possa ser exportada 
     47                                                            //Por Bruno Costa(bruno.vieira-costa@serpro.gov.br - Chama o proxy_mensagens para que uma pasta local tambï¿œm possa ser exportada 
    4848                                                            "<td><input type='button' value='"+get_lang('Export messages')+"' onclick='proxy_mensagens.proxy_export_all_msg()'></td>"+ 
    4949                                                            "</tr>"+ 
     
    7272                        ttree.make_tree(folders,"div_tree","folders_tree","ttree.get_folder(\"root\")","","root",false); 
    7373                else 
    74                         ttree.make_tree(folders,"div_tree","folders_tree","ttree.get_folder(\"local_root\")","","local_root",false); 
     74                        ttree.make_tree(folders,"div_tree","folders_tree","ttree.get_folder(\"local_root\")","","local_root",false); 
    7575                _this.showWindow(tree); 
    7676 
     
    7979        treeS.prototype.get_folder = function(param){ 
    8080                this.FOLDER = param; 
     81                window.alert('TreeS.js com get_folder = ' + param); 
    8182        } 
    8283 
     
    119120         
    120121                this.FOLDER = ""; 
    121                 this.arrayW['window_tree'].close(); 
    122          
     122                this.arrayW['window_tree'].close();      
    123123        } 
    124124 
     
    164164                                } 
    165165                                 
    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: 
     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: 
    168168                                // prefixo 
    169169                                //    subPasta1 
     
    171171                                // prefixo-pasta2  (tudo devido a este underscore aqui) 
    172172                                // 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() 
     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() 
    175175                                // Ticket #1548 
    176176                                if(data[i].folder_parent != 'root') { 
     
    185185                //Pastas locais 
    186186                if (preferences.use_local_messages == 1) { 
    187                         var n_root_local = new dNode({ 
     187                        //MAILARCHIVER 
     188                        if((ArchiveServices) && (expresso_mail_archive.enabled)){ 
     189                            var n_root_local = new dNode({ 
    188190                                id: 'local_root', 
    189191                                caption: get_lang("local messages"), 
    190192                                plusSign: true, 
    191                                 onClick:"ttree.get_folder('local_root')" 
     193                                onClick:"ttree.get_folder('local_root')" 
     194                            }); 
     195                            folders_tree.add(n_root_local, 'root'); 
     196                             
     197                            var drawinginfo = {treeObject: folders_tree, treeName: 'folders_tree'}; 
     198                            expresso_mail_archive.drawdata = drawinginfo; 
     199                            expresso_mail_archive.drawdata.folderName = 'local_root'; 
     200                            //expresso_mail_archive.getFoldersList(""); 
     201                        } 
     202                        else{ 
     203                            window.alert('NO local storage...'); 
     204                        } 
     205                        /*var n_root_local = new dNode({ 
     206                                id: 'local_root', 
     207                                caption: get_lang("local messages"), 
     208                                plusSign: true, 
     209                                onClick:"ttree.get_folder('local_root')" 
    192210                        }); 
    193211                        folders_tree.add(n_root_local, 'root'); 
     
    195213                        var local_folders = expresso_local_messages.list_local_folders(); 
    196214                        for (var i in local_folders) { //Coloca as pastas locais. 
    197                          
     215 
    198216                                var node_parent = "local_root"; 
    199217                                var new_caption = local_folders[i][0]; 
     
    203221                                        new_caption = local_folders[i][0].substr(final_pos+1); 
    204222                                } 
    205                                  
     223 
    206224                                if (local_folders[i][1] > 0)  
    207225                                        var nodeLocal = new dNode({ 
     
    217235                                        }); 
    218236                                folders_tree.add(nodeLocal, node_parent); 
    219                         } 
    220                 } 
     237                        }*/ 
     238                } 
     239/*              if(folders_tree._folderPr.length > 0 && destination == "div_tree"){ 
     240                        var nw_rt = new dNode({id:'proble', caption:'<font style=color:red><b>' + get_lang('Problems') + '</b></font>', plusSign:true}); 
     241                        folders_tree.add(nw_rt,'root'); 
     242 
     243                        for(var i=0; i < folders_tree._folderPr.length; i++){ 
     244                                var nm_fl = folders_tree._folderPr[i].split(cyrus_delimiter); 
     245                                if( nm_fl[0] == "INBOX") 
     246                                        var nm = folders_tree._folderPr[i].substr(6,folders_tree._folderPr[i].length); 
     247                                else 
     248                                        var nm = folders_tree._folderPr[i].substr(5,folders_tree._folderPr[i].length); 
     249                                var nw_rm = new dNode({id:folders_tree._folderPr[i], caption:nm, plusSign:false}); 
     250                                folders_tree.add(nw_rm,'proble'); 
     251                        } 
     252                        folders_tree._folderPr.splice(0,folders_tree._folderPr.length); 
     253                } 
     254                */ 
    221255                folders_tree.draw(Element(destination)); 
    222256                if(!expresso_offline) 
Note: See TracChangeset for help on using the changeset viewer.