[670] | 1 | /** |
---|
| 2 | * @author diogenes |
---|
| 3 | */ |
---|
| 4 | |
---|
| 5 | function messages_proxy() { |
---|
| 6 | |
---|
| 7 | } |
---|
| 8 | /** |
---|
[4714] | 9 | * Retorna os cabecalhos das mensagens a serem desenhadas na caixa de email. |
---|
[670] | 10 | */ |
---|
[4666] | 11 | messages_proxy.prototype.messages_list = function(folder,msg_range_begin,emails_per_page,sort_box_type,search_box_type,sort_box_reverse,preview_msg_subject,preview_msg_tip,call_back,tree_name) { |
---|
[670] | 12 | if(this.is_local_folder(folder)) { |
---|
[4666] | 13 | //MAILARCHIVER |
---|
| 14 | var baseFolder = folder.substr(6); |
---|
| 15 | var drawinginfo = {treeObject: tree_name, treeName: tree_name, folderName: baseFolder}; |
---|
[4714] | 16 | expresso_mail_archive.currentfolder = baseFolder; |
---|
[4666] | 17 | expresso_mail_archive.drawdata = drawinginfo; |
---|
[4875] | 18 | //window.alert('dumping data:\n\n' + 'folder = ' + baseFolder + '\nmsg_range_begin = ' + msg_range_begin + '\nemails_per_page = ' + emails_per_page + '\nsort_box_type = ' + sort_box_type + '\nsearch_box_type = ' + search_box_type + '\nsort_box_reverse = ' + sort_box_reverse + '\npreview_msg_subject = ' + preview_msg_subject + '\npreview_msg_tip = ' + preview_msg_tip + '\ntree = ' + tree_name); |
---|
| 19 | if(tree_name == 'tree_folders'){ //only the 'tree_folders' must show messages. 'folders_tree' are just for managment operation |
---|
[4899] | 20 | //alert('com tree_folders e sort_box_type = ' + sort_box_type + '\nsort_box_reverse = ' + sort_box_reverse + '\ncall_back = ' + call_back); |
---|
[4875] | 21 | /*var dfs = new Array(); |
---|
| 22 | dfs["folder"] = baseFolder; |
---|
| 23 | dfs["msg_range_begin"] = msg_range_begin; |
---|
| 24 | dfs["emails_per_page"] = emails_per_page; |
---|
| 25 | dfs["sort_box_type"] = sort_box_type; |
---|
| 26 | dfs["sort_box_reverse"] = sort_box_reverse; |
---|
| 27 | dfs["preview_msg_subject"] = preview_msg_subject; |
---|
| 28 | dfs["preview_msg_tip"] = preview_msg_tip; |
---|
| 29 | dfs["call_back"] = call_back; |
---|
| 30 | dfs["tree_name"] = tree_name; |
---|
| 31 | */ |
---|
[4971] | 32 | //var dfs = new Array(baseFolder,msg_range_begin,emails_per_page,sort_box_type,sort_box_reverse,preview_msg_subject,preview_msg_tip,call_back,tree_name); |
---|
[4910] | 33 | //expresso_mail_archive.queryconfig.folder = null; |
---|
[4971] | 34 | //expresso_mail_archive.queryconfig.setBounds(msg_range_begin,emails_per_page); |
---|
| 35 | //expresso_mail_archive.queryconfig.setFolder(baseFolder); |
---|
| 36 | var exp_dfs = new Array(baseFolder,msg_range_begin,emails_per_page,sort_box_type,sort_box_reverse,preview_msg_subject,preview_msg_tip); |
---|
| 37 | expresso_mail_archive.queryconfig.setExpressoDefaults(exp_dfs); |
---|
[4723] | 38 | expresso_mail_archive.listMessages(); |
---|
[4875] | 39 | |
---|
| 40 | } |
---|
[4899] | 41 | else{ |
---|
| 42 | if (!tree_name){ |
---|
| 43 | var exp_dfs = new Array(baseFolder,msg_range_begin,emails_per_page,sort_box_type,sort_box_reverse,preview_msg_subject,preview_msg_tip); |
---|
| 44 | expresso_mail_archive.queryconfig.setExpressoDefaults(exp_dfs); |
---|
| 45 | expresso_mail_archive.listMessages(); |
---|
| 46 | } |
---|
| 47 | } |
---|
[670] | 48 | }else { |
---|
| 49 | cExecute ("$this.imap_functions.get_range_msgs2&folder="+folder+"&msg_range_begin="+msg_range_begin+"&msg_range_end="+emails_per_page+"&sort_box_type="+sort_box_type+ "&search_box_type="+ search_box_type +"&sort_box_reverse="+sort_box_reverse+"", call_back); |
---|
| 50 | } |
---|
| 51 | } |
---|
| 52 | |
---|
| 53 | messages_proxy.prototype.get_msg = function(msg_number,msg_folder,set_flag,call_back) { |
---|
[4971] | 54 | //window.alert('OK, lets get_msg... com msg_folder = ' + msg_folder + ' msg_number = ' + msg_number + ' e flag = ' + set_flag); |
---|
| 55 | //return; |
---|
| 56 | |
---|
| 57 | if(this.is_local_folder(msg_folder)) { |
---|
| 58 | // TODO SET MESSAGES TAG |
---|
| 59 | ///if(set_flag) |
---|
| 60 | // expresso_local_messages.set_messages_flag(msg_number,"seen"); |
---|
| 61 | expresso_mail_archive.getMessage(msg_number); |
---|
| 62 | |
---|
| 63 | //var data = expresso_local_messages.get_local_mail(msg_number); |
---|
| 64 | //window.alert('callback em messages_controler -> ' + call_back); |
---|
[1969] | 65 | |
---|
[4971] | 66 | //eval("call_back(data)"); |
---|
[670] | 67 | }else { |
---|
[1691] | 68 | cExecute("$this.imap_functions.get_info_msg&msg_number="+ msg_number + "&msg_folder=" + url_encode(msg_folder), call_back); |
---|
[670] | 69 | } |
---|
| 70 | } |
---|
| 71 | |
---|
| 72 | messages_proxy.prototype.delete_msgs = function(folder, msgs_number, border_ID) { |
---|
| 73 | |
---|
| 74 | if (folder == 'null') |
---|
| 75 | folder = get_current_folder(); |
---|
[4972] | 76 | if (msgs_number == 'selected'){ |
---|
| 77 | if (openTab.type[currentTab] > 1){ |
---|
| 78 | msgs_number = currentTab.substring(0,currentTab.length-2,currentTab); |
---|
| 79 | }else{ |
---|
| 80 | msgs_number = get_selected_messages(); |
---|
| 81 | } |
---|
[5035] | 82 | } |
---|
[670] | 83 | if (!this.is_local_folder(folder)) |
---|
| 84 | delete_msgs(folder, msgs_number, border_ID); |
---|
[1938] | 85 | else { |
---|
[4872] | 86 | if ((preferences.save_deleted_msg) && (folder != expresso_mail_archive.specialfolders.trash)){ |
---|
| 87 | expresso_mail_archive.moveMessages('trash', msgs_number); |
---|
| 88 | } |
---|
| 89 | else{ |
---|
| 90 | expresso_mail_archive.deleteMessages(msgs_number); |
---|
| 91 | } |
---|
[1938] | 92 | } |
---|
[670] | 93 | } |
---|
| 94 | |
---|
| 95 | messages_proxy.prototype.link_anexo = function (info_msg,numero_ordem_anexo) { |
---|
[4971] | 96 | |
---|
[670] | 97 | if(info_msg.local_message==true) { |
---|
[4971] | 98 | /* return "javascript:download_local_attachment('"+ |
---|
[670] | 99 | expresso_local_messages.get_url_anexo(info_msg.msg_number,info_msg.attachments[numero_ordem_anexo].pid)+ |
---|
[4971] | 100 | "')";*/ |
---|
| 101 | return "javascript:download_local_attachment('http://10.200.242.186:4333/part/"+info_msg.attachments[numero_ordem_anexo].pid+"')"; |
---|
[670] | 102 | } |
---|
| 103 | else { |
---|
[1005] | 104 | return "javascript:download_attachments('"+info_msg.msg_folder+"','"+info_msg.msg_number+"',"+numero_ordem_anexo+",'"+info_msg.attachments[numero_ordem_anexo].pid+"','"+info_msg.attachments[numero_ordem_anexo].encoding+"','"+info_msg.attachments[numero_ordem_anexo].name+"')"; |
---|
[670] | 105 | } |
---|
| 106 | } |
---|
| 107 | |
---|
| 108 | messages_proxy.prototype.proxy_source_msg = function (id_msg,folder) { |
---|
| 109 | if(!this.is_local_folder(folder)) { |
---|
| 110 | source_msg(id_msg,folder); |
---|
| 111 | } |
---|
| 112 | else { |
---|
| 113 | var num_msg = id_msg.substr(0,(id_msg.length - 2)); |
---|
| 114 | expresso_local_messages.get_source_msg(num_msg); |
---|
| 115 | } |
---|
| 116 | } |
---|
| 117 | |
---|
| 118 | messages_proxy.prototype.proxy_set_messages_flag = function (flag,msg_number){ |
---|
| 119 | if(this.is_local_folder(get_current_folder())) { |
---|
| 120 | expresso_local_messages.set_messages_flag(msg_number,flag); |
---|
| 121 | } |
---|
| 122 | else { |
---|
| 123 | set_messages_flag(flag,msg_number); |
---|
| 124 | } |
---|
| 125 | } |
---|
| 126 | |
---|
[3806] | 127 | messages_proxy.prototype.proxy_set_message_flag = function (msg_number,flag,func_after_flag_change){ |
---|
| 128 | var msg_number_folder = Element("new_input_folder_"+msg_number+"_r"); //Mensagens respondidas/encaminhadas |
---|
| 129 | if(!msg_number_folder) |
---|
| 130 | var msg_number_folder = Element("input_folder_"+msg_number+"_r"); //Mensagens abertas |
---|
| 131 | var folder = msg_number_folder ? msg_number_folder.value : get_current_folder(); |
---|
[1121] | 132 | if(this.is_local_folder(folder)) { |
---|
[3806] | 133 | expresso_local_messages.set_message_flag(msg_number,flag, func_after_flag_change); |
---|
[1121] | 134 | } |
---|
| 135 | else { |
---|
[3806] | 136 | set_message_flag(msg_number,flag, func_after_flag_change); |
---|
[1121] | 137 | } |
---|
| 138 | } |
---|
| 139 | |
---|
[670] | 140 | messages_proxy.prototype.is_local_folder = function(folder) { |
---|
[3018] | 141 | if(typeof(folder) == "undefined" || folder.indexOf("local_")==-1) |
---|
[670] | 142 | return false; |
---|
| 143 | return true; |
---|
| 144 | } |
---|
| 145 | |
---|
| 146 | |
---|
| 147 | messages_proxy.prototype.proxy_rename_folder = function(){ |
---|
| 148 | |
---|
| 149 | if (ttree.FOLDER == 'local_Inbox') { |
---|
[3884] | 150 | alert(get_lang("It's not possible rename the folder: ") + lang_folder(ttree.FOLDER.substr(6)) + '.'); |
---|
[670] | 151 | return false; |
---|
| 152 | } |
---|
| 153 | if(ttree.FOLDER == 'local_root') { |
---|
| 154 | alert(get_lang("It's not possible rename this folder!")); |
---|
| 155 | return false; |
---|
| 156 | } |
---|
| 157 | if (this.is_local_folder(ttree.FOLDER)) { |
---|
| 158 | folder = prompt(get_lang("Enter a name for the box"), ""); |
---|
[3390] | 159 | if(folder.match(/[\/\\\!\@\#\$\%\&\*\(\)]/gi)){ |
---|
| 160 | alert(get_lang("It's not possible rename this folder. try other folder name")); |
---|
| 161 | return false; |
---|
| 162 | } |
---|
[670] | 163 | if(trim(folder) == "" || trim(folder) == null){ |
---|
| 164 | alert(get_lang("you have to enter the name of the new folder")); |
---|
| 165 | return false; |
---|
| 166 | } |
---|
[4666] | 167 | expresso_mail_archive.drawdata.treeName = ttreeBox; |
---|
| 168 | expresso_mail_archive.renameFolder(ttree.FOLDER.substr(6), folder); |
---|
| 169 | //var temp = expresso_local_messages.rename_folder(folder, ttree.FOLDER.substr(6)); |
---|
| 170 | //if (!temp) |
---|
| 171 | //alert(get_lang("cannot rename folder. try other folder name")); |
---|
| 172 | //ttreeBox.update_folder(); |
---|
[670] | 173 | } |
---|
| 174 | else { |
---|
| 175 | ttreeBox.validate("rename"); |
---|
| 176 | } |
---|
| 177 | |
---|
| 178 | } |
---|
| 179 | |
---|
| 180 | messages_proxy.prototype.proxy_create_folder = function() { |
---|
[4201] | 181 | if (folders.length == preferences.imap_max_folders){ |
---|
| 182 | alert(get_lang("Limit reached folders")); |
---|
| 183 | return false; |
---|
| 184 | } |
---|
[1477] | 185 | if (this.is_local_folder(ttree.FOLDER)) { |
---|
[4666] | 186 | folder = prompt(get_lang('Enter the name of the new folder:'), ""); |
---|
[670] | 187 | |
---|
[3921] | 188 | if(folder == null) |
---|
| 189 | return; |
---|
| 190 | |
---|
| 191 | |
---|
| 192 | if(trim(folder) == ""){ |
---|
[670] | 193 | alert(get_lang("you have to enter the name of the new folder")); |
---|
| 194 | return false; |
---|
| 195 | } |
---|
[3390] | 196 | if(folder.match(/[\/\\\!\@\#\$\%\&\*\(\)]/gi)){ |
---|
| 197 | alert(get_lang("cannot create folder. try other folder name")); |
---|
| 198 | return false; |
---|
[4666] | 199 | } |
---|
| 200 | |
---|
| 201 | expresso_mail_archive.drawdata.folderName = ttreeBox; |
---|
| 202 | |
---|
| 203 | if(ttree.FOLDER=="local_root"){ |
---|
| 204 | //var temp = expresso_local_messages.create_folder(folder); |
---|
[4910] | 205 | //local_root does not exist at mailarchiver. null string means root |
---|
| 206 | expresso_mail_archive.createFolder("", folder); |
---|
[4666] | 207 | } |
---|
| 208 | else{ |
---|
| 209 | //var temp = expresso_local_messages.create_folder(ttree.FOLDER.substr(6)+"/"+folder); |
---|
| 210 | expresso_mail_archive.createFolder(ttree.FOLDER.substr(6), folder); |
---|
| 211 | } |
---|
| 212 | |
---|
[670] | 213 | } |
---|
[1537] | 214 | else |
---|
| 215 | if(ttree.FOLDER == "INBOX") |
---|
[3931] | 216 | alert(get_lang("It's not possible create inside: ") + lang_folder(ttree.FOLDER)+"."); |
---|
[1537] | 217 | else if (!this.is_local_folder(ttree.FOLDER)) |
---|
[670] | 218 | ttreeBox.validate("newpast"); |
---|
| 219 | else |
---|
[3931] | 220 | alert(get_lang("It's not possible create inside: ") + lang_folder(ttree.FOLDER.substr(6))+"."); |
---|
[670] | 221 | } |
---|
| 222 | |
---|
| 223 | messages_proxy.prototype.proxy_remove_folder = function() { |
---|
| 224 | if (this.is_local_folder(ttree.FOLDER)) { |
---|
| 225 | if(ttree.FOLDER == 'local_root') { |
---|
| 226 | alert(get_lang("Select a folder!")); |
---|
| 227 | return false; |
---|
| 228 | } |
---|
[4666] | 229 | /*if (ttree.FOLDER == 'local_Inbox' || (preferences.auto_create_local == '1' && (ttree.FOLDER == 'local_Sent' || ttree.FOLDER == 'local_Drafts' || ttree.FOLDER == 'local_Trash'))) { |
---|
[3884] | 230 | alert(get_lang("It's not possible delete the folder: ") + lang_folder(ttree.FOLDER.substr(6)) + '.'); |
---|
[670] | 231 | return false; |
---|
| 232 | } |
---|
[1477] | 233 | if(ttree.FOLDER.indexOf("/")!="-1") { |
---|
| 234 | final_pos = ttree.FOLDER.lastIndexOf("/"); |
---|
| 235 | new_caption = ttree.FOLDER.substr(final_pos+1); |
---|
| 236 | } |
---|
| 237 | else { |
---|
| 238 | new_caption = ttree.FOLDER.substr(6); |
---|
[4666] | 239 | }*/ |
---|
| 240 | |
---|
| 241 | //new_caption = ttree.FOLDER.substr(6); |
---|
| 242 | var new_caption = document.getElementById('llocal_' + ttree.FOLDER.substr(6) + 'folders_tree').firstChild.nodeValue; |
---|
[1477] | 243 | var string_confirm = get_lang("Do you wish to exclude the folder ") + new_caption + "?"; |
---|
[670] | 244 | |
---|
| 245 | if (confirm(string_confirm)) { |
---|
[4666] | 246 | /*var flag = expresso_local_messages.remove_folder(ttree.FOLDER.substr(6)); |
---|
[3735] | 247 | if (flag) { |
---|
[3928] | 248 | write_msg(get_lang("The folder %1 was successfully removed", new_caption)); |
---|
[3735] | 249 | draw_tree_local_folders(); |
---|
[3844] | 250 | ttreeBox.update_folder(true); |
---|
[3735] | 251 | } |
---|
| 252 | else |
---|
| 253 | alert(get_lang("Delete your sub-folders first")); |
---|
[4666] | 254 | */ |
---|
| 255 | expresso_mail_archive.drawdata.folderName = new_caption; |
---|
| 256 | expresso_mail_archive.deleteFolder(ttree.FOLDER.substr(6)); |
---|
| 257 | |
---|
[670] | 258 | } |
---|
| 259 | } |
---|
| 260 | else |
---|
| 261 | ttreeBox.del(); |
---|
| 262 | } |
---|
| 263 | |
---|
[4955] | 264 | messages_proxy.prototype.proxy_move_messages = function (folder, msgs_number, border_ID, new_folder, new_folder_name) { |
---|
| 265 | if (! folder || folder == 'null'){ |
---|
| 266 | folder = get_current_folder(); |
---|
| 267 | if (!this.is_local_folder(folder)){ |
---|
| 268 | folder = Element("input_folder_"+msgs_number+"_r") ? Element("input_folder_"+msgs_number+"_r").value : (openTab.imapBox[currentTab] ? openTab.imapBox[currentTab]:get_current_folder()); |
---|
| 269 | } |
---|
| 270 | } |
---|
| 271 | if (folder == new_folder){ |
---|
| 272 | write_msg(get_lang('The origin folder and the destination folder are the same.')); |
---|
| 273 | return; |
---|
| 274 | } |
---|
| 275 | |
---|
| 276 | if (this.is_local_folder(folder)){ |
---|
| 277 | //Folder de onde sai a mensagem é local (armazenamento local) |
---|
| 278 | |
---|
| 279 | if (new_folder == 'local_root'){ |
---|
| 280 | alert(get_lang("Select a folder!")); |
---|
| 281 | } |
---|
| 282 | |
---|
| 283 | if(msgs_number=='selected'){ |
---|
| 284 | msgs_number = get_selected_messages(); |
---|
| 285 | } |
---|
| 286 | |
---|
| 287 | if (parseInt(msgs_number) > 0 || msgs_number.length > 0) { |
---|
| 288 | if (this.is_local_folder(new_folder)){ |
---|
| 289 | //esta tirando de um folder local para outro folder local |
---|
| 290 | expresso_mail_archive.moveMessages(new_folder.substr(6), msgs_number); |
---|
| 291 | } |
---|
| 292 | else{ |
---|
| 293 | //esta tirando de um folder local para um folder IMAP (desarquivamento) |
---|
| 294 | if(!new_folder){ |
---|
| 295 | new_folder = 'INBOX'; |
---|
| 296 | } |
---|
| 297 | if(currentTab.toString().indexOf("_r") != -1){ |
---|
| 298 | msgs_number = currentTab.toString().substr(0,currentTab.toString().indexOf("_r")); |
---|
| 299 | } |
---|
| 300 | expresso_mail_archive.unarchieve(folder, new_folder, msgs_number); |
---|
| 301 | } |
---|
| 302 | } |
---|
| 303 | else{ |
---|
| 304 | write_msg(get_lang('No selected message.')); |
---|
| 305 | } |
---|
| 306 | }else{ |
---|
| 307 | if (this.is_local_folder(new_folder)){ |
---|
| 308 | //esta tirando de um folder não local para um folder local (arquivamento) |
---|
| 309 | if(msgs_number=='selected'){ |
---|
| 310 | archive_msgs(folder, new_folder); |
---|
| 311 | } |
---|
| 312 | else{ |
---|
| 313 | archive_msgs(folder, new_folder, msgs_number); |
---|
| 314 | } |
---|
| 315 | } |
---|
| 316 | else{ |
---|
| 317 | //esta tirando de um folder não local para outro folder não local (move) |
---|
| 318 | move_msgs(folder, msgs_number, border_ID, new_folder, new_folder_name); |
---|
| 319 | } |
---|
| 320 | } |
---|
[670] | 321 | } |
---|
| 322 | |
---|
| 323 | messages_proxy.prototype.proxy_move_search_messages = function(border_id, new_folder, new_folder_name) { |
---|
| 324 | |
---|
| 325 | |
---|
| 326 | /* |
---|
| 327 | |
---|
| 328 | |
---|
[4666] | 329 | if ((this.is_local_folder(folder)) && (this.is_local_folder(new_folder))) { //Move entre pastas nï¿œo locais... |
---|
[670] | 330 | if (folder == new_folder){ |
---|
| 331 | write_msg(get_lang('The origin folder and the destination folder are the same.')); |
---|
| 332 | return; |
---|
| 333 | } |
---|
| 334 | if(msgs_number=='selected') |
---|
| 335 | msgs_number = get_selected_messages(); |
---|
| 336 | if (new_folder == 'local_root') |
---|
| 337 | alert(get_lang("Select a folder!")); |
---|
| 338 | if (parseInt(msgs_number) > 0 || msgs_number.length > 0) { |
---|
| 339 | expresso_local_messages.move_messages(new_folder.substr(6), msgs_number); |
---|
| 340 | this.aux_interface_remove_mails(msgs_number, new_folder_name, border_ID); |
---|
| 341 | } |
---|
| 342 | else |
---|
| 343 | write_msg(get_lang('No selected message.')); |
---|
| 344 | } |
---|
| 345 | else |
---|
| 346 | if ((!this.is_local_folder(folder)) && (!this.is_local_folder(new_folder))) { //Move entre pastas locais... |
---|
| 347 | move_msgs(folder, msgs_number, border_ID, new_folder, new_folder_name); |
---|
| 348 | } |
---|
| 349 | else if ((!this.is_local_folder(folder)) && (this.is_local_folder(new_folder))) { |
---|
| 350 | archive_msgs(folder,new_folder); |
---|
| 351 | } |
---|
| 352 | else { |
---|
| 353 | write_msg(get_lang("you can't move mails from local to server folders")); |
---|
| 354 | }*/ |
---|
| 355 | } |
---|
| 356 | |
---|
| 357 | messages_proxy.prototype.aux_interface_remove_mails = function(msgs_number,new_folder_name,border_ID,previous_msg) { |
---|
| 358 | Element('chk_box_select_all_messages').checked = false; |
---|
| 359 | mail_msg = Element("tbody_box"); |
---|
| 360 | msgs_number = msgs_number.split(","); |
---|
| 361 | var msg_to_delete; |
---|
| 362 | for (var i=0; i<msgs_number.length; i++){ |
---|
| 363 | msg_to_delete = Element(msgs_number[i]); |
---|
| 364 | if (msg_to_delete){ |
---|
| 365 | if ( (msg_to_delete.style.backgroundColor != '') && (preferences.use_shortcuts == '1') ) |
---|
| 366 | select_msg('null', 'down'); |
---|
| 367 | mail_msg.removeChild(msg_to_delete); |
---|
| 368 | } |
---|
| 369 | } |
---|
| 370 | if (msgs_number.length == 1) |
---|
| 371 | write_msg(get_lang("The message was moved to folder ") + new_folder_name); |
---|
| 372 | else |
---|
| 373 | write_msg(get_lang("The messages were moved to folder ") + new_folder_name); |
---|
| 374 | |
---|
| 375 | if (border_ID != '' && border_ID != 'null'){ |
---|
| 376 | delete_border(border_ID,'false'); |
---|
| 377 | } |
---|
| 378 | if(folder == get_current_folder()) |
---|
| 379 | Element('tot_m').innerHTML = parseInt(Element('tot_m').innerHTML) - msgs_number.length; |
---|
| 380 | refresh(); |
---|
| 381 | |
---|
| 382 | } |
---|
| 383 | |
---|
[1000] | 384 | messages_proxy.prototype.msg_img = function(msgs_number,folder_name,call_back) { |
---|
| 385 | if(this.is_local_folder(folder_name)){ |
---|
| 386 | var msg = expresso_local_messages.get_local_mail(msgs_number); |
---|
| 387 | eval('call_back(msg)'); |
---|
| 388 | } |
---|
| 389 | else |
---|
[1691] | 390 | cExecute('$this.imap_functions.get_info_msg&msg_number='+msgs_number+'&msg_folder='+url_encode(folder_name),call_back); |
---|
[1000] | 391 | } |
---|
| 392 | |
---|
| 393 | messages_proxy.prototype.export_all_messages = function(folder){ |
---|
| 394 | |
---|
| 395 | if (!folder){ |
---|
| 396 | folder = get_current_folder(); |
---|
| 397 | } |
---|
| 398 | |
---|
| 399 | if(!this.is_local_folder(folder)){ |
---|
| 400 | export_all_selected_msgs(); |
---|
| 401 | }else{ |
---|
| 402 | local_messages.prototype.local_messages_to_export(); |
---|
| 403 | } |
---|
| 404 | } |
---|
| 405 | |
---|
| 406 | messages_proxy.prototype.proxy_export_all_msg=function(){ |
---|
| 407 | |
---|
| 408 | var er=/^local/; |
---|
| 409 | |
---|
| 410 | |
---|
[4666] | 411 | if(ttree.FOLDER == "local_root"){return false;} //Usuario nᅵo selecionou uma pasta local e esta no começo dos nós |
---|
[1000] | 412 | var nm_bx = ttree.FOLDER.split(cyrus_delimiter); |
---|
| 413 | |
---|
| 414 | var name_f = nm_bx[nm_bx.length -1].replace("local_",""); |
---|
| 415 | |
---|
| 416 | if (!er.test(nm_bx)){ |
---|
| 417 | //Se a pasta nao for local, ou seja a string nao contem a string "local" |
---|
| 418 | ttreeBox.export_all_msg(); |
---|
| 419 | } else{ |
---|
| 420 | expresso_local_messages.get_all_local_folder_messages(name_f); |
---|
| 421 | } |
---|
| 422 | } |
---|
| 423 | |
---|
[670] | 424 | var proxy_mensagens; |
---|
| 425 | proxy_mensagens = new messages_proxy(); |
---|