[670] | 1 | /** |
---|
| 2 | * @author diogenes |
---|
| 3 | */ |
---|
| 4 | |
---|
| 5 | function messages_proxy() { |
---|
| 6 | |
---|
| 7 | } |
---|
| 8 | /** |
---|
| 9 | * Retorna os cabeçalhos das mensagens a serem desenhadas na caixa de email. |
---|
| 10 | */ |
---|
[1752] | 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) { |
---|
[670] | 12 | if(this.is_local_folder(folder)) { |
---|
| 13 | var real_folder = folder.substr(6); |
---|
[1752] | 14 | var msgs = expresso_local_messages.get_local_range_msgs(real_folder,msg_range_begin,preferences.max_email_per_page,sort_box_type,sort_box_reverse,search_box_type,preferences.preview_msg_subject,preferences.preview_msg_tip); |
---|
[5134] | 15 | if(call_back) |
---|
| 16 | call_back(msgs); |
---|
| 17 | else{ |
---|
| 18 | call_back = function(data) |
---|
| 19 | { |
---|
| 20 | alternate_border(0); |
---|
| 21 | draw_box(data, get_current_folder()); |
---|
| 22 | } |
---|
| 23 | call_back(msgs); |
---|
| 24 | } |
---|
[1938] | 25 | draw_tree_local_folders(); |
---|
[670] | 26 | }else { |
---|
[6254] | 27 | $.ajax({ |
---|
| 28 | url: "controller.php?" + $.param( {action: "$this.imap_functions.get_range_msgs3", |
---|
| 29 | folder: folder, |
---|
| 30 | msg_range_begin: msg_range_begin, |
---|
| 31 | msg_range_end: emails_per_page, |
---|
| 32 | sort_box_type: sort_box_type, |
---|
| 33 | search_box_type: search_box_type, |
---|
| 34 | sort_box_reverse: sort_box_reverse } ), |
---|
| 35 | |
---|
| 36 | success: function( data ){ |
---|
| 37 | data = connector.unserialize(data); |
---|
| 38 | |
---|
| 39 | if( data ) |
---|
[7228] | 40 | call_back( data ); |
---|
[6472] | 41 | }, |
---|
| 42 | beforeSend: function( jqXHR, settings ){ |
---|
| 43 | connector.showProgressBar(); |
---|
| 44 | }, |
---|
| 45 | complete: function( jqXHR, settings ){ |
---|
| 46 | connector.hideProgressBar(); |
---|
| 47 | } |
---|
[6254] | 48 | |
---|
| 49 | }); |
---|
[670] | 50 | } |
---|
| 51 | } |
---|
| 52 | |
---|
| 53 | messages_proxy.prototype.get_msg = function(msg_number,msg_folder,set_flag,call_back) { |
---|
| 54 | if(this.is_local_folder(msg_folder)) { |
---|
| 55 | if(set_flag) |
---|
| 56 | expresso_local_messages.set_messages_flag(msg_number,"seen"); |
---|
| 57 | var data = expresso_local_messages.get_local_mail(msg_number); |
---|
[1969] | 58 | |
---|
[670] | 59 | eval("call_back(data)"); |
---|
[6317] | 60 | }else{ |
---|
[6275] | 61 | $.ajax({ |
---|
| 62 | url: 'controller.php?' + $.param( {action: '$this.imap_functions.get_info_msg', |
---|
| 63 | msg_number: msg_number, |
---|
[6325] | 64 | msg_folder: msg_folder |
---|
| 65 | } ), |
---|
[6275] | 66 | success: function( data ){ |
---|
| 67 | data = connector.unserialize( data ); |
---|
| 68 | |
---|
| 69 | if( data ) |
---|
| 70 | call_back( data ); |
---|
[6472] | 71 | }, |
---|
| 72 | beforeSend: function( jqXHR, settings ){ |
---|
| 73 | connector.showProgressBar(); |
---|
| 74 | }, |
---|
| 75 | complete: function( jqXHR, settings ){ |
---|
| 76 | connector.hideProgressBar(); |
---|
| 77 | } |
---|
[6275] | 78 | |
---|
| 79 | }); |
---|
[6317] | 80 | } |
---|
[6275] | 81 | |
---|
[670] | 82 | } |
---|
| 83 | |
---|
| 84 | messages_proxy.prototype.delete_msgs = function(folder, msgs_number, border_ID) { |
---|
| 85 | |
---|
| 86 | if (folder == 'null') |
---|
| 87 | folder = get_current_folder(); |
---|
| 88 | if (msgs_number == 'selected') |
---|
| 89 | msgs_number = get_selected_messages(); |
---|
[6754] | 90 | |
---|
[5172] | 91 | if(currentTab != 0 && currentTab.indexOf("search_") >= 0){ |
---|
| 92 | var content_search = document.getElementById('content_id_'+currentTab); |
---|
| 93 | action_msg_selected_from_search(content_search.id, 'delete'); |
---|
| 94 | refresh(); |
---|
| 95 | //draw_tree_folders(); |
---|
| 96 | //update_local_box(); |
---|
| 97 | return; |
---|
| 98 | } |
---|
| 99 | |
---|
[5134] | 100 | if (!this.is_local_folder(folder)){ |
---|
[670] | 101 | delete_msgs(folder, msgs_number, border_ID); |
---|
[5134] | 102 | }else { |
---|
| 103 | if((folder != 'local_Trash') && (expresso_local_messages.as_trash())){ |
---|
| 104 | expresso_local_messages.move_messages('Trash', msgs_number); |
---|
| 105 | this.aux_interface_remove_mails(msgs_number, 'local_Trash', border_ID); |
---|
| 106 | draw_tree_local_folders(); |
---|
[5158] | 107 | update_local_box(); |
---|
[5134] | 108 | refresh(); |
---|
| 109 | }else{ |
---|
[1938] | 110 | expresso_local_messages.delete_msgs(msgs_number, border_ID); |
---|
| 111 | draw_tree_local_folders(); |
---|
[5158] | 112 | update_local_box(); |
---|
[5134] | 113 | refresh(); |
---|
| 114 | } |
---|
[1938] | 115 | } |
---|
[670] | 116 | } |
---|
| 117 | |
---|
| 118 | messages_proxy.prototype.link_anexo = function (info_msg,numero_ordem_anexo) { |
---|
| 119 | |
---|
| 120 | if(info_msg.local_message==true) { |
---|
| 121 | return "javascript:download_local_attachment('"+ |
---|
| 122 | expresso_local_messages.get_url_anexo(info_msg.msg_number,info_msg.attachments[numero_ordem_anexo].pid)+ |
---|
| 123 | "')"; |
---|
| 124 | } |
---|
| 125 | else { |
---|
[7228] | 126 | return "javascript:download_attachments('"+Base64.encode(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+"')"; |
---|
| 127 | } |
---|
[670] | 128 | } |
---|
| 129 | |
---|
| 130 | messages_proxy.prototype.proxy_source_msg = function (id_msg,folder) { |
---|
| 131 | if(!this.is_local_folder(folder)) { |
---|
| 132 | source_msg(id_msg,folder); |
---|
| 133 | } |
---|
| 134 | else { |
---|
| 135 | var num_msg = id_msg.substr(0,(id_msg.length - 2)); |
---|
| 136 | expresso_local_messages.get_source_msg(num_msg); |
---|
| 137 | } |
---|
| 138 | } |
---|
| 139 | |
---|
| 140 | messages_proxy.prototype.proxy_set_messages_flag = function (flag,msg_number){ |
---|
| 141 | if(this.is_local_folder(get_current_folder())) { |
---|
| 142 | expresso_local_messages.set_messages_flag(msg_number,flag); |
---|
| 143 | } |
---|
| 144 | else { |
---|
| 145 | set_messages_flag(flag,msg_number); |
---|
[6088] | 146 | // Verifica se a pasta que esta selecionada contem a opção "Não lidas" ativada |
---|
| 147 | // caso exista, ele chama novamente a opção "Não lidas" para atualizar a pasta. |
---|
| 148 | if('UNSEEN' == search_box_type) |
---|
| 149 | return sort_box('UNSEEN','SORTARRIVAL'); |
---|
[670] | 150 | } |
---|
| 151 | } |
---|
| 152 | |
---|
[3806] | 153 | messages_proxy.prototype.proxy_set_message_flag = function (msg_number,flag,func_after_flag_change){ |
---|
| 154 | var msg_number_folder = Element("new_input_folder_"+msg_number+"_r"); //Mensagens respondidas/encaminhadas |
---|
| 155 | if(!msg_number_folder) |
---|
| 156 | var msg_number_folder = Element("input_folder_"+msg_number+"_r"); //Mensagens abertas |
---|
| 157 | var folder = msg_number_folder ? msg_number_folder.value : get_current_folder(); |
---|
[1121] | 158 | if(this.is_local_folder(folder)) { |
---|
[3806] | 159 | expresso_local_messages.set_message_flag(msg_number,flag, func_after_flag_change); |
---|
[1121] | 160 | } |
---|
| 161 | else { |
---|
[3806] | 162 | set_message_flag(msg_number,flag, func_after_flag_change); |
---|
[1121] | 163 | } |
---|
| 164 | } |
---|
| 165 | |
---|
[670] | 166 | messages_proxy.prototype.is_local_folder = function(folder) { |
---|
[3018] | 167 | if(typeof(folder) == "undefined" || folder.indexOf("local_")==-1) |
---|
[670] | 168 | return false; |
---|
| 169 | return true; |
---|
| 170 | } |
---|
| 171 | |
---|
[7228] | 172 | /* |
---|
[670] | 173 | messages_proxy.prototype.proxy_rename_folder = function(){ |
---|
[5864] | 174 | var specialFolders = special_folders[ttree.getFolder().split(cyrus_delimiter)[ttree.getFolder().split(cyrus_delimiter).length-1]]; |
---|
| 175 | if (ttree.getFolder() == 'INBOX' || specialFolders ) { |
---|
| 176 | alert(get_lang("It's not possible rename the folder: ") + lang_folder((specialFolders ? specialFolders : ttree.getFolder()))+ '.'); |
---|
[670] | 177 | return false; |
---|
| 178 | } |
---|
[5864] | 179 | if(ttree.getFolder() == 'root') { |
---|
| 180 | alert(get_lang("It's not possible rename this folder!")); |
---|
| 181 | return false; |
---|
| 182 | } |
---|
| 183 | if(!specialFolders && ttree.getFolder() == get_current_folder()){ |
---|
| 184 | alert(get_lang("It's not possible rename this folder, because it is being used in the moment!")); |
---|
[670] | 185 | return false; |
---|
| 186 | } |
---|
[4790] | 187 | |
---|
[5864] | 188 | if (this.is_local_folder(ttree.getFolder())) { |
---|
[670] | 189 | folder = prompt(get_lang("Enter a name for the box"), ""); |
---|
[5864] | 190 | if(folder.match(/[\/\\\!\@\#\$\%\&\*\+\(\)]/gi)){ |
---|
| 191 | alert(get_lang("It's not possible rename this folder. try other folder name")); |
---|
| 192 | return false; |
---|
[3390] | 193 | } |
---|
[670] | 194 | if(trim(folder) == "" || trim(folder) == null){ |
---|
| 195 | alert(get_lang("you have to enter the name of the new folder")); |
---|
| 196 | return false; |
---|
| 197 | } |
---|
| 198 | var temp = expresso_local_messages.rename_folder(folder, ttree.FOLDER.substr(6)); |
---|
| 199 | if (!temp) |
---|
| 200 | alert(get_lang("cannot rename folder. try other folder name")); |
---|
| 201 | ttreeBox.update_folder(); |
---|
| 202 | } |
---|
| 203 | else { |
---|
| 204 | ttreeBox.validate("rename"); |
---|
| 205 | } |
---|
| 206 | |
---|
| 207 | } |
---|
[7228] | 208 | */ |
---|
| 209 | /* |
---|
[670] | 210 | messages_proxy.prototype.proxy_create_folder = function() { |
---|
[4272] | 211 | if (folders.length == preferences.imap_max_folders){ |
---|
| 212 | alert(get_lang("Limit reached folders")); |
---|
| 213 | return false; |
---|
| 214 | } |
---|
| 215 | |
---|
[1477] | 216 | if (this.is_local_folder(ttree.FOLDER)) { |
---|
[670] | 217 | folder = prompt(get_lang('Enter the name of the new folder:'), ""); |
---|
| 218 | |
---|
[3921] | 219 | if(folder == null) |
---|
| 220 | return; |
---|
| 221 | |
---|
| 222 | |
---|
| 223 | if(trim(folder) == ""){ |
---|
[670] | 224 | alert(get_lang("you have to enter the name of the new folder")); |
---|
| 225 | return false; |
---|
| 226 | } |
---|
[5158] | 227 | if(folder.match(/[\/\\\!\@\#\$\%\&\*\+\(\)]/gi)){ |
---|
[3390] | 228 | alert(get_lang("cannot create folder. try other folder name")); |
---|
| 229 | return false; |
---|
| 230 | } |
---|
[1477] | 231 | if(ttree.FOLDER=="local_root") |
---|
| 232 | var temp = expresso_local_messages.create_folder(folder); |
---|
| 233 | else |
---|
| 234 | var temp = expresso_local_messages.create_folder(ttree.FOLDER.substr(6)+"/"+folder); |
---|
[670] | 235 | if (!temp) |
---|
| 236 | alert(get_lang("cannot create folder. try other folder name")); |
---|
[3750] | 237 | ttreeBox.update_folder(true); |
---|
[670] | 238 | } |
---|
[1537] | 239 | else |
---|
| 240 | if(ttree.FOLDER == "INBOX") |
---|
[3931] | 241 | alert(get_lang("It's not possible create inside: ") + lang_folder(ttree.FOLDER)+"."); |
---|
[1537] | 242 | else if (!this.is_local_folder(ttree.FOLDER)) |
---|
[670] | 243 | ttreeBox.validate("newpast"); |
---|
| 244 | else |
---|
[3931] | 245 | alert(get_lang("It's not possible create inside: ") + lang_folder(ttree.FOLDER.substr(6))+"."); |
---|
[670] | 246 | } |
---|
[7228] | 247 | */ |
---|
| 248 | /* |
---|
[670] | 249 | messages_proxy.prototype.proxy_remove_folder = function() { |
---|
| 250 | if (this.is_local_folder(ttree.FOLDER)) { |
---|
| 251 | if(ttree.FOLDER == 'local_root') { |
---|
| 252 | alert(get_lang("Select a folder!")); |
---|
| 253 | return false; |
---|
| 254 | } |
---|
[3901] | 255 | if (ttree.FOLDER == 'local_Inbox' || (preferences.auto_create_local == '1' && (ttree.FOLDER == 'local_Sent' || ttree.FOLDER == 'local_Drafts' || ttree.FOLDER == 'local_Trash'))) { |
---|
[3884] | 256 | alert(get_lang("It's not possible delete the folder: ") + lang_folder(ttree.FOLDER.substr(6)) + '.'); |
---|
[670] | 257 | return false; |
---|
| 258 | } |
---|
[4790] | 259 | if(ttree.FOLDER.match("^local_.*$") && ttree.FOLDER == get_current_folder()){ |
---|
| 260 | alert(get_lang("It's not possible rename this folder, because it is being used in the moment!")); |
---|
| 261 | return false; |
---|
| 262 | } |
---|
| 263 | |
---|
[1477] | 264 | if(ttree.FOLDER.indexOf("/")!="-1") { |
---|
| 265 | final_pos = ttree.FOLDER.lastIndexOf("/"); |
---|
| 266 | new_caption = ttree.FOLDER.substr(final_pos+1); |
---|
| 267 | } |
---|
| 268 | else { |
---|
| 269 | new_caption = ttree.FOLDER.substr(6); |
---|
| 270 | } |
---|
| 271 | var string_confirm = get_lang("Do you wish to exclude the folder ") + new_caption + "?"; |
---|
[670] | 272 | |
---|
| 273 | if (confirm(string_confirm)) { |
---|
[3735] | 274 | var flag = expresso_local_messages.remove_folder(ttree.FOLDER.substr(6)); |
---|
| 275 | if (flag) { |
---|
[3928] | 276 | write_msg(get_lang("The folder %1 was successfully removed", new_caption)); |
---|
[3735] | 277 | draw_tree_local_folders(); |
---|
[3844] | 278 | ttreeBox.update_folder(true); |
---|
[3735] | 279 | } |
---|
| 280 | else |
---|
| 281 | alert(get_lang("Delete your sub-folders first")); |
---|
| 282 | |
---|
[670] | 283 | } |
---|
| 284 | } |
---|
| 285 | else |
---|
| 286 | ttreeBox.del(); |
---|
[7228] | 287 | }*/ |
---|
[670] | 288 | |
---|
| 289 | messages_proxy.prototype.proxy_move_messages = function (folder, msgs_number, border_ID, new_folder, new_folder_name) { |
---|
| 290 | if (! folder || folder == 'null') |
---|
[3018] | 291 | folder = Element("input_folder_"+msgs_number+"_r") ? Element("input_folder_"+msgs_number+"_r").value : (openTab.imapBox[currentTab] ? openTab.imapBox[currentTab]:get_current_folder()); |
---|
[670] | 292 | if ((this.is_local_folder(folder)) && (this.is_local_folder(new_folder))) { //Move entre pastas não locais... |
---|
| 293 | if (folder == new_folder){ |
---|
| 294 | write_msg(get_lang('The origin folder and the destination folder are the same.')); |
---|
| 295 | return; |
---|
| 296 | } |
---|
| 297 | if(msgs_number=='selected') |
---|
| 298 | msgs_number = get_selected_messages(); |
---|
| 299 | if (new_folder == 'local_root') |
---|
| 300 | alert(get_lang("Select a folder!")); |
---|
| 301 | if (parseInt(msgs_number) > 0 || msgs_number.length > 0) { |
---|
| 302 | expresso_local_messages.move_messages(new_folder.substr(6), msgs_number); |
---|
| 303 | this.aux_interface_remove_mails(msgs_number, new_folder_name, border_ID); |
---|
[1938] | 304 | draw_tree_local_folders(); |
---|
[4826] | 305 | update_local_box(); |
---|
[670] | 306 | } |
---|
| 307 | else |
---|
| 308 | write_msg(get_lang('No selected message.')); |
---|
| 309 | } |
---|
| 310 | else |
---|
| 311 | if ((!this.is_local_folder(folder)) && (!this.is_local_folder(new_folder))) { //Move entre pastas locais... |
---|
| 312 | move_msgs(folder, msgs_number, border_ID, new_folder, new_folder_name); |
---|
[5134] | 313 | }else if ((!this.is_local_folder(folder)) && (this.is_local_folder(new_folder))) { |
---|
[670] | 314 | if(msgs_number=='selected') |
---|
| 315 | archive_msgs(folder,new_folder); |
---|
| 316 | else |
---|
| 317 | archive_msgs(folder,new_folder,msgs_number); |
---|
[5134] | 318 | |
---|
| 319 | |
---|
[1938] | 320 | draw_tree_local_folders(); |
---|
[5134] | 321 | refresh(); |
---|
[670] | 322 | } |
---|
| 323 | else { |
---|
[1000] | 324 | //Por Bruno Costa (bruno.vieira-costa@serpro.gov.br) permite o desarquivamento de menssagens chamando a função unarchive_msgs quando uma msg é movida de uma pasta local para uma pasta remota. |
---|
| 325 | |
---|
| 326 | expresso_local_messages.unarchive_msgs(folder,new_folder,msgs_number); |
---|
| 327 | //write_msg(get_lang("you can't move mails from local to server folders")); |
---|
[670] | 328 | } |
---|
| 329 | |
---|
| 330 | |
---|
| 331 | } |
---|
| 332 | |
---|
| 333 | messages_proxy.prototype.proxy_move_search_messages = function(border_id, new_folder, new_folder_name) { |
---|
| 334 | |
---|
| 335 | |
---|
| 336 | /* |
---|
| 337 | |
---|
| 338 | |
---|
| 339 | if ((this.is_local_folder(folder)) && (this.is_local_folder(new_folder))) { //Move entre pastas não locais... |
---|
| 340 | if (folder == new_folder){ |
---|
| 341 | write_msg(get_lang('The origin folder and the destination folder are the same.')); |
---|
| 342 | return; |
---|
| 343 | } |
---|
| 344 | if(msgs_number=='selected') |
---|
| 345 | msgs_number = get_selected_messages(); |
---|
| 346 | if (new_folder == 'local_root') |
---|
| 347 | alert(get_lang("Select a folder!")); |
---|
| 348 | if (parseInt(msgs_number) > 0 || msgs_number.length > 0) { |
---|
| 349 | expresso_local_messages.move_messages(new_folder.substr(6), msgs_number); |
---|
| 350 | this.aux_interface_remove_mails(msgs_number, new_folder_name, border_ID); |
---|
| 351 | } |
---|
| 352 | else |
---|
| 353 | write_msg(get_lang('No selected message.')); |
---|
| 354 | } |
---|
| 355 | else |
---|
| 356 | if ((!this.is_local_folder(folder)) && (!this.is_local_folder(new_folder))) { //Move entre pastas locais... |
---|
| 357 | move_msgs(folder, msgs_number, border_ID, new_folder, new_folder_name); |
---|
| 358 | } |
---|
| 359 | else if ((!this.is_local_folder(folder)) && (this.is_local_folder(new_folder))) { |
---|
| 360 | archive_msgs(folder,new_folder); |
---|
| 361 | } |
---|
| 362 | else { |
---|
| 363 | write_msg(get_lang("you can't move mails from local to server folders")); |
---|
| 364 | }*/ |
---|
| 365 | } |
---|
| 366 | |
---|
| 367 | messages_proxy.prototype.aux_interface_remove_mails = function(msgs_number,new_folder_name,border_ID,previous_msg) { |
---|
[5134] | 368 | if(!msgs_number) |
---|
| 369 | msgs_number = currentTab.toString().substr(0,currentTab.toString().indexOf("_r")); |
---|
| 370 | |
---|
| 371 | if(msgs_number === ""){ |
---|
| 372 | write_msg(get_lang('No selected message.')); |
---|
| 373 | return; |
---|
| 374 | } |
---|
| 375 | |
---|
[670] | 376 | Element('chk_box_select_all_messages').checked = false; |
---|
| 377 | mail_msg = Element("tbody_box"); |
---|
| 378 | msgs_number = msgs_number.split(","); |
---|
| 379 | var msg_to_delete; |
---|
[5134] | 380 | this.previous = 0; |
---|
[670] | 381 | for (var i=0; i<msgs_number.length; i++){ |
---|
| 382 | msg_to_delete = Element(msgs_number[i]); |
---|
| 383 | if (msg_to_delete){ |
---|
| 384 | if ( (msg_to_delete.style.backgroundColor != '') && (preferences.use_shortcuts == '1') ) |
---|
| 385 | select_msg('null', 'down'); |
---|
[5134] | 386 | |
---|
| 387 | if (parseInt(preferences.delete_and_show_previous_message) && msg_to_delete && currentTab.toString().indexOf("_r") > 0) |
---|
| 388 | for(var ii=0; ii < mail_msg.rows.length; ii++){ |
---|
| 389 | if(mail_msg.rows[ii] === msg_to_delete){ |
---|
| 390 | if(ii == 0){ |
---|
| 391 | break; |
---|
| 392 | }else{ |
---|
| 393 | this.previous = mail_msg.rows[(ii - 1)].attributes[0]; |
---|
| 394 | this.previous = parseInt(this.previous.value); |
---|
| 395 | break; |
---|
| 396 | } |
---|
| 397 | } |
---|
| 398 | } |
---|
[670] | 399 | mail_msg.removeChild(msg_to_delete); |
---|
| 400 | } |
---|
| 401 | } |
---|
[5158] | 402 | new_folder_name = this.get_folder_name(new_folder_name); |
---|
[670] | 403 | if (msgs_number.length == 1) |
---|
| 404 | write_msg(get_lang("The message was moved to folder ") + new_folder_name); |
---|
| 405 | else |
---|
| 406 | write_msg(get_lang("The messages were moved to folder ") + new_folder_name); |
---|
| 407 | |
---|
[5134] | 408 | if (parseInt(preferences.delete_and_show_previous_message) && msg_to_delete && this.previous){ |
---|
| 409 | proxy_mensagens.get_msg(this.previous, folder, true, show_msg); |
---|
| 410 | }else if(currentTab != 0){ |
---|
[670] | 411 | if (border_ID != '' && border_ID != 'null'){ |
---|
| 412 | delete_border(border_ID,'false'); |
---|
[5134] | 413 | }else{ |
---|
| 414 | delete_border(currentTab,'false'); |
---|
| 415 | } |
---|
[670] | 416 | } |
---|
| 417 | if(folder == get_current_folder()) |
---|
| 418 | Element('tot_m').innerHTML = parseInt(Element('tot_m').innerHTML) - msgs_number.length; |
---|
| 419 | } |
---|
| 420 | |
---|
[5158] | 421 | messages_proxy.prototype.get_folder_name = function(new_folder_name){ |
---|
| 422 | switch (new_folder_name) { |
---|
| 423 | case 'local_Inbox': |
---|
| 424 | return 'Local_Caixa de Entrada'; |
---|
| 425 | case 'local_Sent': |
---|
| 426 | return 'Local_Enviados'; |
---|
| 427 | case 'local_Trash': |
---|
| 428 | return 'Local_Lixeira'; |
---|
| 429 | case 'local_Drafts': |
---|
| 430 | return 'Local_Rascunhos'; |
---|
| 431 | default: |
---|
| 432 | return new_folder_name; |
---|
| 433 | } |
---|
| 434 | } |
---|
| 435 | |
---|
[1000] | 436 | messages_proxy.prototype.msg_img = function(msgs_number,folder_name,call_back) { |
---|
| 437 | if(this.is_local_folder(folder_name)){ |
---|
| 438 | var msg = expresso_local_messages.get_local_mail(msgs_number); |
---|
| 439 | eval('call_back(msg)'); |
---|
| 440 | } |
---|
| 441 | else |
---|
[6275] | 442 | $.ajax({ |
---|
| 443 | url: 'controller.php?' + $.param( {action: '$this.imap_functions.get_info_msg', |
---|
[7228] | 444 | msg_number: msgs_number, |
---|
| 445 | msg_folder: folder_name, |
---|
[6275] | 446 | decoded: true } ), |
---|
| 447 | success: function( data ){ |
---|
| 448 | data = connector.unserialize( data ); |
---|
| 449 | |
---|
| 450 | if( data ) |
---|
| 451 | call_back( data ); |
---|
[6472] | 452 | }, |
---|
| 453 | beforeSend: function( jqXHR, settings ){ |
---|
| 454 | connector.showProgressBar(); |
---|
| 455 | }, |
---|
| 456 | complete: function( jqXHR, settings ){ |
---|
| 457 | connector.hideProgressBar(); |
---|
[6275] | 458 | } |
---|
| 459 | |
---|
| 460 | }); |
---|
[1000] | 461 | } |
---|
| 462 | |
---|
| 463 | messages_proxy.prototype.export_all_messages = function(folder){ |
---|
| 464 | |
---|
| 465 | if (!folder){ |
---|
| 466 | folder = get_current_folder(); |
---|
| 467 | } |
---|
| 468 | |
---|
| 469 | if(!this.is_local_folder(folder)){ |
---|
| 470 | export_all_selected_msgs(); |
---|
| 471 | }else{ |
---|
| 472 | local_messages.prototype.local_messages_to_export(); |
---|
| 473 | } |
---|
| 474 | } |
---|
[7228] | 475 | /* |
---|
[1000] | 476 | messages_proxy.prototype.proxy_export_all_msg=function(){ |
---|
| 477 | |
---|
| 478 | var er=/^local/; |
---|
| 479 | |
---|
| 480 | |
---|
[6411] | 481 | if(ttree.getFolder() == "local_root" || ttree.getFolder() == "root"){return false;} //Usuario não selecionou uma pasta local e esta no começo dos nós |
---|
| 482 | var nm_bx = ttree.getFolder().split(cyrus_delimiter); |
---|
[1000] | 483 | |
---|
| 484 | var name_f = nm_bx[nm_bx.length -1].replace("local_",""); |
---|
| 485 | |
---|
| 486 | if (!er.test(nm_bx)){ |
---|
| 487 | //Se a pasta nao for local, ou seja a string nao contem a string "local" |
---|
| 488 | ttreeBox.export_all_msg(); |
---|
| 489 | } else{ |
---|
| 490 | expresso_local_messages.get_all_local_folder_messages(name_f); |
---|
| 491 | } |
---|
| 492 | } |
---|
[7228] | 493 | */ |
---|
[670] | 494 | var proxy_mensagens; |
---|
| 495 | proxy_mensagens = new messages_proxy(); |
---|