Changeset 4667
- Timestamp:
- 07/04/11 16:39:29 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
sandbox/expressoMail1_2/MailArchiver/2.2/expressoMail1_2/js/TreeS.js
r3761 r4667 1 1 /**************************************************************************\ 2 In ício2 Inï¿œcio 3 3 \**************************************************************************/ 4 4 … … 45 45 "</tr>"+ 46 46 "<tr>"+ 47 //Por Bruno Costa(bruno.vieira-costa@serpro.gov.br - Chama o proxy_mensagens para que uma pasta local tamb ém possa ser exportada47 //Por Bruno Costa(bruno.vieira-costa@serpro.gov.br - Chama o proxy_mensagens para que uma pasta local tambï¿œm possa ser exportada 48 48 "<td><input type='button' value='"+get_lang('Export messages')+"' onclick='proxy_mensagens.proxy_export_all_msg()'></td>"+ 49 49 "</tr>"+ … … 72 72 ttree.make_tree(folders,"div_tree","folders_tree","ttree.get_folder(\"root\")","","root",false); 73 73 else 74 74 ttree.make_tree(folders,"div_tree","folders_tree","ttree.get_folder(\"local_root\")","","local_root",false); 75 75 _this.showWindow(tree); 76 76 … … 79 79 treeS.prototype.get_folder = function(param){ 80 80 this.FOLDER = param; 81 window.alert('TreeS.js com get_folder = ' + param); 81 82 } 82 83 … … 119 120 120 121 this.FOLDER = ""; 121 this.arrayW['window_tree'].close(); 122 122 this.arrayW['window_tree'].close(); 123 123 } 124 124 … … 164 164 } 165 165 166 // Foi preciso fazer esse tratamento porque a api (imap_getmailboxes) do PHP retorna uma informa ção incorreta em algumas ocasiões167 // 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: 168 168 // prefixo 169 169 // subPasta1 … … 171 171 // prefixo-pasta2 (tudo devido a este underscore aqui) 172 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 expandir174 // 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() 175 175 // Ticket #1548 176 176 if(data[i].folder_parent != 'root') { … … 185 185 //Pastas locais 186 186 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({ 188 190 id: 'local_root', 189 191 caption: get_lang("local messages"), 190 192 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')" 192 210 }); 193 211 folders_tree.add(n_root_local, 'root'); … … 195 213 var local_folders = expresso_local_messages.list_local_folders(); 196 214 for (var i in local_folders) { //Coloca as pastas locais. 197 215 198 216 var node_parent = "local_root"; 199 217 var new_caption = local_folders[i][0]; … … 203 221 new_caption = local_folders[i][0].substr(final_pos+1); 204 222 } 205 223 206 224 if (local_folders[i][1] > 0) 207 225 var nodeLocal = new dNode({ … … 217 235 }); 218 236 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 */ 221 255 folders_tree.draw(Element(destination)); 222 256 if(!expresso_offline)
Note: See TracChangeset
for help on using the changeset viewer.