[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 | */ |
---|
[7146] | 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) { |
---|
| 12 | if(this.is_local_folder(folder)) { |
---|
| 13 | |
---|
| 14 | //MAILARCHIVER-01 |
---|
| 15 | |
---|
| 16 | //var baseFolder = folder.substr(6); |
---|
| 17 | var baseFolder = folder.replace('local_messages_', ''); |
---|
| 18 | var tree_name; |
---|
| 19 | //var drawinginfo = {treeObject: tree_name, treeName: tree_name, folderName: baseFolder}; |
---|
| 20 | var drawinginfo = {}; |
---|
| 21 | expresso_mail_archive.update_counters = false; |
---|
| 22 | expresso_mail_archive.currentfolder = baseFolder; |
---|
| 23 | expresso_mail_archive.getFolderInfo(expresso_mail_archive.currentfolder); |
---|
| 24 | expresso_mail_archive.drawdata = drawinginfo; |
---|
| 25 | |
---|
| 26 | if(tree_name == 'tree_folders'){ //only the 'tree_folders' must show messages. 'folders_tree' are just for managment operation |
---|
| 27 | var exp_dfs = new Array(baseFolder,msg_range_begin,emails_per_page,sort_box_type,search_box_type, sort_box_reverse,preview_msg_subject,preview_msg_tip); |
---|
| 28 | expresso_mail_archive.queryconfig.setExpressoDefaults(exp_dfs); |
---|
| 29 | expresso_mail_archive.listMessages(); |
---|
| 30 | } |
---|
| 31 | else{ |
---|
| 32 | if (!tree_name){ |
---|
| 33 | //window.alert('sem arvore para atualizar, com sort_box_type =' + sort_box_type + ' e search_box_type= ' + search_box_type + ' reverse -- ' + sort_box_reverse); |
---|
| 34 | var exp_dfs = new Array(baseFolder,msg_range_begin,emails_per_page,sort_box_type,search_box_type,sort_box_reverse,preview_msg_subject,preview_msg_tip); |
---|
| 35 | expresso_mail_archive.queryconfig.setExpressoDefaults(exp_dfs); |
---|
| 36 | expresso_mail_archive.listMessages(); |
---|
| 37 | } |
---|
| 38 | if(tree_name == 'folders_tree'){ |
---|
| 39 | /*var div_export_local = document.createElement('div'); |
---|
| 40 | div.style.width |
---|
| 41 | var lbl_check = document.createElement('label'); |
---|
| 42 | var check_export_local_recursive = document.createElement('input'); |
---|
| 43 | var lbl_combo = document.createElement('label'); |
---|
| 44 | var combo_export_local_format = document.createElement('select');*/ |
---|
| 45 | //window.alert('alert td content = ' + Element('div_buttons').getElementsByTagName('table')[0].tbody[0].tr[4].td[0].innerHTML); |
---|
| 46 | //Element('div_buttons').appendChild(div_export_local); |
---|
| 47 | } |
---|
| 48 | } |
---|
| 49 | |
---|
| 50 | }else { |
---|
| 51 | $.ajax({ |
---|
| 52 | url: "controller.php?" + $.param( {action: "$this.imap_functions.get_range_msgs3", |
---|
| 53 | folder: folder, |
---|
| 54 | msg_range_begin: msg_range_begin, |
---|
| 55 | msg_range_end: emails_per_page, |
---|
| 56 | sort_box_type: sort_box_type, |
---|
| 57 | search_box_type: search_box_type, |
---|
| 58 | sort_box_reverse: sort_box_reverse } ), |
---|
| 59 | |
---|
| 60 | success: function( data ){ |
---|
| 61 | data = connector.unserialize(data); |
---|
| 62 | |
---|
| 63 | if( data ) |
---|
| 64 | call_back( data ); |
---|
| 65 | }, |
---|
| 66 | beforeSend: function( jqXHR, settings ){ |
---|
| 67 | connector.showProgressBar(); |
---|
| 68 | }, |
---|
| 69 | complete: function( jqXHR, settings ){ |
---|
| 70 | connector.hideProgressBar(); |
---|
| 71 | } |
---|
| 72 | |
---|
| 73 | }); |
---|
| 74 | } |
---|
| 75 | } |
---|
| 76 | messages_proxy.prototype.messages_list_old = 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] | 77 | if(this.is_local_folder(folder)) { |
---|
| 78 | var real_folder = folder.substr(6); |
---|
[1752] | 79 | 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] | 80 | if(call_back) |
---|
| 81 | call_back(msgs); |
---|
| 82 | else{ |
---|
| 83 | call_back = function(data) |
---|
| 84 | { |
---|
| 85 | alternate_border(0); |
---|
| 86 | draw_box(data, get_current_folder()); |
---|
| 87 | } |
---|
| 88 | call_back(msgs); |
---|
| 89 | } |
---|
[1938] | 90 | draw_tree_local_folders(); |
---|
[670] | 91 | }else { |
---|
[6254] | 92 | $.ajax({ |
---|
| 93 | url: "controller.php?" + $.param( {action: "$this.imap_functions.get_range_msgs3", |
---|
| 94 | folder: folder, |
---|
| 95 | msg_range_begin: msg_range_begin, |
---|
| 96 | msg_range_end: emails_per_page, |
---|
| 97 | sort_box_type: sort_box_type, |
---|
| 98 | search_box_type: search_box_type, |
---|
| 99 | sort_box_reverse: sort_box_reverse } ), |
---|
| 100 | |
---|
| 101 | success: function( data ){ |
---|
| 102 | data = connector.unserialize(data); |
---|
| 103 | |
---|
| 104 | if( data ) |
---|
[6930] | 105 | call_back( data ); |
---|
[6469] | 106 | }, |
---|
| 107 | beforeSend: function( jqXHR, settings ){ |
---|
| 108 | connector.showProgressBar(); |
---|
| 109 | }, |
---|
| 110 | complete: function( jqXHR, settings ){ |
---|
| 111 | connector.hideProgressBar(); |
---|
| 112 | } |
---|
[6254] | 113 | |
---|
| 114 | }); |
---|
[670] | 115 | } |
---|
| 116 | } |
---|
| 117 | |
---|
| 118 | messages_proxy.prototype.get_msg = function(msg_number,msg_folder,set_flag,call_back) { |
---|
| 119 | if(this.is_local_folder(msg_folder)) { |
---|
[7146] | 120 | |
---|
[1969] | 121 | |
---|
[7146] | 122 | //if(set_flag) |
---|
| 123 | // expresso_local_messages.set_messages_flag(msg_number,"seen"); |
---|
| 124 | // var data = expresso_local_messages.get_local_mail(msg_number); |
---|
| 125 | //MAILARCHIVER-02 |
---|
| 126 | expresso_mail_archive.getMessage(msg_number); |
---|
| 127 | |
---|
| 128 | //eval("call_back(data)"); |
---|
[6317] | 129 | }else{ |
---|
[6275] | 130 | $.ajax({ |
---|
| 131 | url: 'controller.php?' + $.param( {action: '$this.imap_functions.get_info_msg', |
---|
| 132 | msg_number: msg_number, |
---|
[6325] | 133 | msg_folder: msg_folder |
---|
| 134 | } ), |
---|
[6275] | 135 | success: function( data ){ |
---|
| 136 | data = connector.unserialize( data ); |
---|
| 137 | |
---|
| 138 | if( data ) |
---|
| 139 | call_back( data ); |
---|
[6469] | 140 | }, |
---|
| 141 | beforeSend: function( jqXHR, settings ){ |
---|
| 142 | connector.showProgressBar(); |
---|
| 143 | }, |
---|
| 144 | complete: function( jqXHR, settings ){ |
---|
| 145 | connector.hideProgressBar(); |
---|
| 146 | } |
---|
[6275] | 147 | |
---|
| 148 | }); |
---|
[6317] | 149 | } |
---|
[6275] | 150 | |
---|
[670] | 151 | } |
---|
| 152 | |
---|
| 153 | messages_proxy.prototype.delete_msgs = function(folder, msgs_number, border_ID) { |
---|
| 154 | |
---|
| 155 | if (folder == 'null') |
---|
| 156 | folder = get_current_folder(); |
---|
[7172] | 157 | |
---|
| 158 | //Marcosw inicio - Inserida validação para recuperar o id caso não seja aba de listagem |
---|
| 159 | if (msgs_number == 'selected' && currentTab != 0) //Recupera apenas o id da mensagem aberta |
---|
| 160 | msgs_number = currentTab.substr(0,currentTab.indexOf('_r')); |
---|
[7204] | 161 | else if (msgs_number == 'selected' && currentTab == 0) |
---|
[7172] | 162 | msgs_number = get_selected_messages(); |
---|
| 163 | //Marcos fim |
---|
| 164 | |
---|
[5172] | 165 | if(currentTab != 0 && currentTab.indexOf("search_") >= 0){ |
---|
| 166 | var content_search = document.getElementById('content_id_'+currentTab); |
---|
| 167 | action_msg_selected_from_search(content_search.id, 'delete'); |
---|
| 168 | refresh(); |
---|
| 169 | //draw_tree_folders(); |
---|
| 170 | //update_local_box(); |
---|
| 171 | return; |
---|
| 172 | } |
---|
| 173 | |
---|
[5134] | 174 | if (!this.is_local_folder(folder)){ |
---|
[670] | 175 | delete_msgs(folder, msgs_number, border_ID); |
---|
[7149] | 176 | }else { |
---|
| 177 | //MAILARCHIVER-03 |
---|
| 178 | var msg_to_delete = Element(msgs_number); |
---|
| 179 | //user has preference to show previous message on deleting one |
---|
| 180 | if (isNaN(currentTab) && parseInt(preferences.delete_and_show_previous_message) && msg_to_delete) { |
---|
| 181 | if (msg_to_delete.previousSibling){ |
---|
| 182 | var previous_msg = msg_to_delete.previousSibling.id; |
---|
| 183 | |
---|
| 184 | //user has preference to maintain default folder structure at local folders, so we have trash folder |
---|
| 185 | if(preferences.auto_create_local == 1){ |
---|
| 186 | //user has preference to "save" delete messasge on trash folder, so move it to there |
---|
| 187 | if (((preferences.save_deleted_msg == true)) && (folder != expresso_mail_archive.specialfolders.trash)){ |
---|
| 188 | expresso_mail_archive.folder_destination = 'trash'; |
---|
| 189 | expresso_mail_archive.moveMessages(expresso_mail_archive.folder_destination, msgs_number); |
---|
[7172] | 190 | //Marcos Início - É preciso remover a aba da mensagem para que a próxima seja exibida |
---|
| 191 | delete_border(currentTab,'false'); |
---|
| 192 | //Marcos fim |
---|
[7149] | 193 | expresso_mail_archive.getMessage(previous_msg); |
---|
| 194 | } |
---|
| 195 | //user does not want to save messages deleted on trash. purge them imediatly |
---|
| 196 | else{ |
---|
| 197 | expresso_mail_archive.deleteMessages(msgs_number); |
---|
[7172] | 198 | //Marcos Início - É preciso remover a aba da mensagem para que a próxima seja exibida |
---|
| 199 | delete_border(currentTab,'false'); |
---|
| 200 | //Marcos fim |
---|
[7149] | 201 | expresso_mail_archive.getMessage(previous_msg) |
---|
| 202 | } |
---|
| 203 | } |
---|
| 204 | //maybe, we do not have trash. |
---|
| 205 | else{ |
---|
| 206 | //user has preference to "save" delete messasge on trash folder, so move it to there |
---|
| 207 | if (((preferences.save_deleted_msg == true)) && (folder != expresso_mail_archive.specialfolders.trash)){ |
---|
| 208 | expresso_mail_archive.createFolder("","Trash"); |
---|
| 209 | expresso_mail_archive.folder_destination = 'trash'; |
---|
| 210 | expresso_mail_archive.moveMessages(expresso_mail_archive.folder_destination, msgs_number); |
---|
[7172] | 211 | //Marcos Início - É preciso remover a aba da mensagem para que a próxima seja exibida |
---|
| 212 | delete_border(currentTab,'false'); |
---|
| 213 | //Marcos Fim |
---|
[7149] | 214 | expresso_mail_archive.getMessage(previous_msg); |
---|
| 215 | } |
---|
| 216 | //user does not want to save messages deleted on trash. purge them imediatly |
---|
| 217 | else{ |
---|
| 218 | expresso_mail_archive.deleteMessages(msgs_number); |
---|
[7172] | 219 | //Marcos Início - É preciso remover a aba da mensagem para que a próxima seja exibida |
---|
| 220 | delete_border(currentTab,'false'); |
---|
| 221 | //Marcos Fim |
---|
[7149] | 222 | expresso_mail_archive.getMessage(previous_msg) |
---|
| 223 | } |
---|
| 224 | } |
---|
| 225 | } |
---|
| 226 | //there is no previous message existing to show. Just delete de view context |
---|
| 227 | else{ |
---|
| 228 | //user has preference to maintain default folder structure at local folders, so we have trash folder |
---|
| 229 | if(preferences.auto_create_local == 1){ |
---|
| 230 | if (((preferences.save_deleted_msg == true)) && (folder != expresso_mail_archive.specialfolders.trash)){ |
---|
| 231 | expresso_mail_archive.folder_destination = 'trash'; |
---|
| 232 | expresso_mail_archive.moveMessages(expresso_mail_archive.folder_destination, msgs_number); |
---|
| 233 | delete_border(currentTab,'false'); |
---|
| 234 | } |
---|
| 235 | //user does not want to save messages deleted on trash. purge them imediatly |
---|
| 236 | else{ |
---|
| 237 | expresso_mail_archive.deleteMessages(msgs_number); |
---|
| 238 | delete_border(currentTab,'false'); |
---|
| 239 | } |
---|
| 240 | } |
---|
| 241 | //maybe, we do not have trash. Purge message so. |
---|
| 242 | else{ |
---|
| 243 | //user has preference to "save" delete messasge on trash folder, so move it to there |
---|
| 244 | if (((preferences.save_deleted_msg == true)) && (folder != expresso_mail_archive.specialfolders.trash)){ |
---|
| 245 | expresso_mail_archive.createFolder("","Trash"); |
---|
| 246 | expresso_mail_archive.folder_destination = 'trash'; |
---|
| 247 | expresso_mail_archive.moveMessages(expresso_mail_archive.folder_destination, msgs_number); |
---|
| 248 | expresso_mail_archive.getMessage(previous_msg); |
---|
| 249 | } |
---|
| 250 | //user does not want to save messages deleted on trash. purge them imediatly |
---|
| 251 | else{ |
---|
| 252 | expresso_mail_archive.deleteMessages(msgs_number); |
---|
| 253 | } |
---|
| 254 | } |
---|
| 255 | } |
---|
| 256 | } |
---|
| 257 | //user has no preferece to show previous message on deleting |
---|
| 258 | else{ |
---|
| 259 | if(preferences.auto_create_local == 1){ |
---|
| 260 | //user has preference to "save" delete messasge on trash folder, so move it to there |
---|
| 261 | //Marcosw inicio - removido "messages_" da string folder para evitar inconsistência |
---|
| 262 | if (((preferences.save_deleted_msg == true)) && (folder.replace('messages_','') != expresso_mail_archive.specialfolders.trash)){ |
---|
| 263 | //Marcosw fim |
---|
| 264 | expresso_mail_archive.folder_destination = 'trash'; |
---|
| 265 | expresso_mail_archive.moveMessages(expresso_mail_archive.folder_destination, msgs_number); |
---|
| 266 | delete_border(currentTab,'false'); |
---|
| 267 | } |
---|
| 268 | //user does not want to save messages deleted on trash (or is cleaning it). purge them imediatly |
---|
| 269 | else{ |
---|
| 270 | expresso_mail_archive.deleteMessages(msgs_number); |
---|
| 271 | delete_border(currentTab,'false'); |
---|
| 272 | } |
---|
| 273 | } |
---|
| 274 | //maybe, we do not have trash. Purge message so. |
---|
| 275 | else{ |
---|
| 276 | //user has preference to "save" delete messasge on trash folder, so move it to there |
---|
[7373] | 277 | //Marcosw inicio - removido "messages_" da string folder para evitar inconsistência |
---|
| 278 | if (((preferences.save_deleted_msg == true)) && (folder.replace('messages_','') != expresso_mail_archive.specialfolders.trash)){ |
---|
| 279 | //Marcosw fim |
---|
[7149] | 280 | expresso_mail_archive.createFolder("","Trash"); |
---|
| 281 | expresso_mail_archive.folder_destination = 'trash'; |
---|
| 282 | expresso_mail_archive.moveMessages(expresso_mail_archive.folder_destination, msgs_number); |
---|
| 283 | } |
---|
| 284 | //user does not want to save messages deleted on trash. purge them imediatly |
---|
| 285 | else{ |
---|
| 286 | expresso_mail_archive.deleteMessages(msgs_number); |
---|
| 287 | } |
---|
| 288 | } |
---|
| 289 | } |
---|
| 290 | } |
---|
| 291 | |
---|
| 292 | |
---|
| 293 | |
---|
| 294 | /*}else { |
---|
[5134] | 295 | if((folder != 'local_Trash') && (expresso_local_messages.as_trash())){ |
---|
| 296 | expresso_local_messages.move_messages('Trash', msgs_number); |
---|
| 297 | this.aux_interface_remove_mails(msgs_number, 'local_Trash', border_ID); |
---|
| 298 | draw_tree_local_folders(); |
---|
[5158] | 299 | update_local_box(); |
---|
[5134] | 300 | refresh(); |
---|
| 301 | }else{ |
---|
[1938] | 302 | expresso_local_messages.delete_msgs(msgs_number, border_ID); |
---|
| 303 | draw_tree_local_folders(); |
---|
[5158] | 304 | update_local_box(); |
---|
[5134] | 305 | refresh(); |
---|
| 306 | } |
---|
[7149] | 307 | }*/ |
---|
[670] | 308 | } |
---|
| 309 | |
---|
| 310 | messages_proxy.prototype.link_anexo = function (info_msg,numero_ordem_anexo) { |
---|
| 311 | |
---|
| 312 | if(info_msg.local_message==true) { |
---|
[7146] | 313 | //ma serpro |
---|
| 314 | // return "javascript:download_local_attachment('"+ |
---|
| 315 | // expresso_local_messages.get_url_anexo(info_msg.msg_number,info_msg.attachments[numero_ordem_anexo].pid)+ |
---|
| 316 | // "')"; |
---|
| 317 | //MAILARCHIVER-04 |
---|
| 318 | return "javascript:download_local_attachment('"+ mail_archive_protocol+'://'+mail_archive_host+':'+mail_archive_port+'/temp/download/' +info_msg.attachments[numero_ordem_anexo].pid + "')"; |
---|
[670] | 319 | } |
---|
| 320 | else { |
---|
[1005] | 321 | 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] | 322 | } |
---|
| 323 | } |
---|
| 324 | |
---|
| 325 | messages_proxy.prototype.proxy_source_msg = function (id_msg,folder) { |
---|
| 326 | if(!this.is_local_folder(folder)) { |
---|
| 327 | source_msg(id_msg,folder); |
---|
| 328 | } |
---|
| 329 | else { |
---|
| 330 | var num_msg = id_msg.substr(0,(id_msg.length - 2)); |
---|
| 331 | expresso_local_messages.get_source_msg(num_msg); |
---|
| 332 | } |
---|
| 333 | } |
---|
| 334 | |
---|
| 335 | messages_proxy.prototype.proxy_set_messages_flag = function (flag,msg_number){ |
---|
[7331] | 336 | //Marcosw inicio - inserido código novo MailArchiver |
---|
| 337 | //MAILARCHIVER |
---|
| 338 | if(this.is_local_folder(get_current_folder())) { |
---|
| 339 | var msglist = get_selected_messages(); |
---|
| 340 | var arrlist = msglist.split(","); |
---|
| 341 | var operation; |
---|
| 342 | var strtag; |
---|
| 343 | |
---|
| 344 | for(var i in arrlist){ |
---|
| 345 | switch(flag.toLowerCase()){ |
---|
| 346 | case 'unseen': |
---|
| 347 | strtag = "unseen"; |
---|
| 348 | operation = 0; |
---|
| 349 | set_msg_as_unread(arrlist[i]); |
---|
| 350 | break; |
---|
| 351 | case 'seen': |
---|
| 352 | strtag = "unseen"; |
---|
| 353 | operation = 1; |
---|
| 354 | set_msg_as_read(arrlist[i]); |
---|
| 355 | break; |
---|
| 356 | case 'flagged': |
---|
| 357 | strtag = "flagged, importance_high"; |
---|
| 358 | operation = 0; |
---|
| 359 | set_msg_as_flagged(arrlist[i]); |
---|
| 360 | break; |
---|
| 361 | case 'unflagged': |
---|
| 362 | strtag = "flagged, importance_high"; |
---|
| 363 | operation = 1; |
---|
| 364 | set_msg_as_unflagged(arrlist[i]); |
---|
| 365 | break; |
---|
| 366 | } |
---|
| 367 | expresso_mail_archive.currenttag = flag; |
---|
| 368 | var tl = expresso_mail_archive.pattern.tagConfig(strtag, arrlist[i], operation); |
---|
| 369 | expresso_mail_archive.taglist = tl; |
---|
| 370 | expresso_mail_archive.progressbar = window.setTimeout("expresso_mail_archive.tagMessage()",1); |
---|
| 371 | } |
---|
| 372 | } |
---|
| 373 | else { |
---|
| 374 | set_messages_flag(flag,msg_number); |
---|
| 375 | // Verifica se a pasta que esta selecionada contem a opção "Não lidas" ativada |
---|
| 376 | // caso exista, ele chama novamente a opção "Não lidas" para atualizar a pasta. |
---|
| 377 | if('UNSEEN' == search_box_type) |
---|
| 378 | return sort_box('UNSEEN','SORTARRIVAL'); |
---|
| 379 | } |
---|
| 380 | //Marcosw fim |
---|
| 381 | |
---|
| 382 | |
---|
| 383 | //Marcosw inicio - comentádo código antigo gears |
---|
| 384 | /* |
---|
| 385 | if(this.is_local_folder(get_current_folder())) { |
---|
| 386 | //adir |
---|
[7146] | 387 | //mail archiver |
---|
[7331] | 388 | //todo: ainda não sei se o mail archive esta suportando flags, pelo menos no codigo da serpro esta comentado sempre TODO nas funcoes de marcação de flag |
---|
| 389 | //expresso_local_messages.set_messages_flag(msg_number,flag); |
---|
| 390 | } |
---|
| 391 | else { |
---|
| 392 | set_messages_flag(flag,msg_number); |
---|
| 393 | // Verifica se a pasta que esta selecionada contem a opção "Não lidas" ativada |
---|
| 394 | // caso exista, ele chama novamente a opção "Não lidas" para atualizar a pasta. |
---|
| 395 | if('UNSEEN' == search_box_type) |
---|
| 396 | return sort_box('UNSEEN','SORTARRIVAL'); |
---|
| 397 | } |
---|
| 398 | */ |
---|
| 399 | //Marcosw fim |
---|
[670] | 400 | } |
---|
| 401 | |
---|
[7320] | 402 | //Marcosw inicio - adicionado mais um parametro na função |
---|
| 403 | messages_proxy.prototype.proxy_set_message_flag = function (msg_number,flag,func_after_flag_change,msgid){ |
---|
| 404 | //Marcosw fim |
---|
| 405 | var msg_number_folder = Element("new_input_folder_"+msg_number+"_r"); //Mensagens respondidas/encaminhadas |
---|
[3806] | 406 | if(!msg_number_folder) |
---|
| 407 | var msg_number_folder = Element("input_folder_"+msg_number+"_r"); //Mensagens abertas |
---|
| 408 | var folder = msg_number_folder ? msg_number_folder.value : get_current_folder(); |
---|
[7320] | 409 | |
---|
| 410 | //Marcosw inicio - comentado código inconsistente do gears |
---|
| 411 | /* |
---|
[1121] | 412 | if(this.is_local_folder(folder)) { |
---|
[3806] | 413 | expresso_local_messages.set_message_flag(msg_number,flag, func_after_flag_change); |
---|
[1121] | 414 | } |
---|
| 415 | else { |
---|
[3806] | 416 | set_message_flag(msg_number,flag, func_after_flag_change); |
---|
[1121] | 417 | } |
---|
[7320] | 418 | */ |
---|
| 419 | //Marcosw fim |
---|
| 420 | |
---|
| 421 | //Marcosw inicio - Adicionado código novo do MailArchiver |
---|
| 422 | //MAILARCHIVER |
---|
| 423 | if(this.is_local_folder(folder)) { |
---|
| 424 | if(!msgid) |
---|
| 425 | msgid = msg_number; |
---|
| 426 | var taglist = flag; |
---|
| 427 | var operation; |
---|
| 428 | |
---|
| 429 | switch(flag.toLowerCase()){ |
---|
| 430 | case 'unseen': |
---|
| 431 | strtag = "unseen"; |
---|
| 432 | operation = 0; |
---|
| 433 | set_msg_as_unread(msgid); |
---|
| 434 | break; |
---|
| 435 | case 'seen': |
---|
| 436 | strtag = "unseen"; |
---|
| 437 | operation = 1; |
---|
| 438 | set_msg_as_read(msgid); |
---|
| 439 | break; |
---|
| 440 | case 'flagged': |
---|
| 441 | strtag = 'flagged, importance_high'; |
---|
| 442 | operation = 0; |
---|
| 443 | set_msg_as_flagged(msgid); |
---|
| 444 | break; |
---|
| 445 | case 'unflagged': |
---|
| 446 | strtag = "flagged, importance_high"; |
---|
| 447 | operation = 1; |
---|
| 448 | set_msg_as_unflagged(msgid); |
---|
| 449 | break; |
---|
| 450 | case 'forwarded': |
---|
| 451 | strtag = "forwarded"; |
---|
| 452 | operation = 0; |
---|
| 453 | set_msg_as_flagged(msgid); |
---|
| 454 | case 'answered': |
---|
| 455 | strtag = "answered"; |
---|
| 456 | operation = 0; |
---|
| 457 | set_msg_as_flagged(msgid); |
---|
| 458 | |
---|
| 459 | } |
---|
| 460 | |
---|
| 461 | expresso_mail_archive.drawdata = null; |
---|
| 462 | var tl = expresso_mail_archive.pattern.tagConfig(strtag, msgid, operation); |
---|
| 463 | expresso_mail_archive.currenttag = flag; |
---|
| 464 | expresso_mail_archive.taglist = tl; |
---|
| 465 | expresso_mail_archive.progressbar = window.setTimeout("expresso_mail_archive.tagMessage()",1); |
---|
| 466 | } |
---|
| 467 | else { |
---|
| 468 | set_message_flag(msg_number,flag, func_after_flag_change); |
---|
| 469 | } |
---|
| 470 | //Marcosw fim |
---|
[1121] | 471 | } |
---|
| 472 | |
---|
[670] | 473 | messages_proxy.prototype.is_local_folder = function(folder) { |
---|
[3018] | 474 | if(typeof(folder) == "undefined" || folder.indexOf("local_")==-1) |
---|
[670] | 475 | return false; |
---|
| 476 | return true; |
---|
| 477 | } |
---|
| 478 | |
---|
[6930] | 479 | /* |
---|
[670] | 480 | messages_proxy.prototype.proxy_rename_folder = function(){ |
---|
[5864] | 481 | var specialFolders = special_folders[ttree.getFolder().split(cyrus_delimiter)[ttree.getFolder().split(cyrus_delimiter).length-1]]; |
---|
| 482 | if (ttree.getFolder() == 'INBOX' || specialFolders ) { |
---|
| 483 | alert(get_lang("It's not possible rename the folder: ") + lang_folder((specialFolders ? specialFolders : ttree.getFolder()))+ '.'); |
---|
[670] | 484 | return false; |
---|
| 485 | } |
---|
[5864] | 486 | if(ttree.getFolder() == 'root') { |
---|
| 487 | alert(get_lang("It's not possible rename this folder!")); |
---|
| 488 | return false; |
---|
| 489 | } |
---|
| 490 | if(!specialFolders && ttree.getFolder() == get_current_folder()){ |
---|
| 491 | alert(get_lang("It's not possible rename this folder, because it is being used in the moment!")); |
---|
[670] | 492 | return false; |
---|
| 493 | } |
---|
[4790] | 494 | |
---|
[5864] | 495 | if (this.is_local_folder(ttree.getFolder())) { |
---|
[670] | 496 | folder = prompt(get_lang("Enter a name for the box"), ""); |
---|
[5864] | 497 | if(folder.match(/[\/\\\!\@\#\$\%\&\*\+\(\)]/gi)){ |
---|
| 498 | alert(get_lang("It's not possible rename this folder. try other folder name")); |
---|
| 499 | return false; |
---|
[3390] | 500 | } |
---|
[670] | 501 | if(trim(folder) == "" || trim(folder) == null){ |
---|
| 502 | alert(get_lang("you have to enter the name of the new folder")); |
---|
| 503 | return false; |
---|
| 504 | } |
---|
| 505 | var temp = expresso_local_messages.rename_folder(folder, ttree.FOLDER.substr(6)); |
---|
| 506 | if (!temp) |
---|
| 507 | alert(get_lang("cannot rename folder. try other folder name")); |
---|
| 508 | ttreeBox.update_folder(); |
---|
| 509 | } |
---|
| 510 | else { |
---|
| 511 | ttreeBox.validate("rename"); |
---|
| 512 | } |
---|
| 513 | |
---|
| 514 | } |
---|
[6930] | 515 | */ |
---|
| 516 | /* |
---|
[670] | 517 | messages_proxy.prototype.proxy_create_folder = function() { |
---|
[4272] | 518 | if (folders.length == preferences.imap_max_folders){ |
---|
| 519 | alert(get_lang("Limit reached folders")); |
---|
| 520 | return false; |
---|
| 521 | } |
---|
| 522 | |
---|
[1477] | 523 | if (this.is_local_folder(ttree.FOLDER)) { |
---|
[670] | 524 | folder = prompt(get_lang('Enter the name of the new folder:'), ""); |
---|
| 525 | |
---|
[3921] | 526 | if(folder == null) |
---|
| 527 | return; |
---|
| 528 | |
---|
| 529 | |
---|
| 530 | if(trim(folder) == ""){ |
---|
[670] | 531 | alert(get_lang("you have to enter the name of the new folder")); |
---|
| 532 | return false; |
---|
| 533 | } |
---|
[5158] | 534 | if(folder.match(/[\/\\\!\@\#\$\%\&\*\+\(\)]/gi)){ |
---|
[3390] | 535 | alert(get_lang("cannot create folder. try other folder name")); |
---|
| 536 | return false; |
---|
| 537 | } |
---|
[1477] | 538 | if(ttree.FOLDER=="local_root") |
---|
| 539 | var temp = expresso_local_messages.create_folder(folder); |
---|
| 540 | else |
---|
| 541 | var temp = expresso_local_messages.create_folder(ttree.FOLDER.substr(6)+"/"+folder); |
---|
[670] | 542 | if (!temp) |
---|
| 543 | alert(get_lang("cannot create folder. try other folder name")); |
---|
[3750] | 544 | ttreeBox.update_folder(true); |
---|
[670] | 545 | } |
---|
[1537] | 546 | else |
---|
| 547 | if(ttree.FOLDER == "INBOX") |
---|
[3931] | 548 | alert(get_lang("It's not possible create inside: ") + lang_folder(ttree.FOLDER)+"."); |
---|
[1537] | 549 | else if (!this.is_local_folder(ttree.FOLDER)) |
---|
[670] | 550 | ttreeBox.validate("newpast"); |
---|
| 551 | else |
---|
[3931] | 552 | alert(get_lang("It's not possible create inside: ") + lang_folder(ttree.FOLDER.substr(6))+"."); |
---|
[670] | 553 | } |
---|
[6930] | 554 | */ |
---|
| 555 | /* |
---|
[670] | 556 | messages_proxy.prototype.proxy_remove_folder = function() { |
---|
| 557 | if (this.is_local_folder(ttree.FOLDER)) { |
---|
| 558 | if(ttree.FOLDER == 'local_root') { |
---|
| 559 | alert(get_lang("Select a folder!")); |
---|
| 560 | return false; |
---|
| 561 | } |
---|
[3901] | 562 | if (ttree.FOLDER == 'local_Inbox' || (preferences.auto_create_local == '1' && (ttree.FOLDER == 'local_Sent' || ttree.FOLDER == 'local_Drafts' || ttree.FOLDER == 'local_Trash'))) { |
---|
[3884] | 563 | alert(get_lang("It's not possible delete the folder: ") + lang_folder(ttree.FOLDER.substr(6)) + '.'); |
---|
[670] | 564 | return false; |
---|
| 565 | } |
---|
[4790] | 566 | if(ttree.FOLDER.match("^local_.*$") && ttree.FOLDER == get_current_folder()){ |
---|
| 567 | alert(get_lang("It's not possible rename this folder, because it is being used in the moment!")); |
---|
| 568 | return false; |
---|
| 569 | } |
---|
| 570 | |
---|
[1477] | 571 | if(ttree.FOLDER.indexOf("/")!="-1") { |
---|
| 572 | final_pos = ttree.FOLDER.lastIndexOf("/"); |
---|
| 573 | new_caption = ttree.FOLDER.substr(final_pos+1); |
---|
| 574 | } |
---|
| 575 | else { |
---|
| 576 | new_caption = ttree.FOLDER.substr(6); |
---|
| 577 | } |
---|
| 578 | var string_confirm = get_lang("Do you wish to exclude the folder ") + new_caption + "?"; |
---|
[670] | 579 | |
---|
| 580 | if (confirm(string_confirm)) { |
---|
[3735] | 581 | var flag = expresso_local_messages.remove_folder(ttree.FOLDER.substr(6)); |
---|
| 582 | if (flag) { |
---|
[3928] | 583 | write_msg(get_lang("The folder %1 was successfully removed", new_caption)); |
---|
[3735] | 584 | draw_tree_local_folders(); |
---|
[3844] | 585 | ttreeBox.update_folder(true); |
---|
[3735] | 586 | } |
---|
| 587 | else |
---|
| 588 | alert(get_lang("Delete your sub-folders first")); |
---|
| 589 | |
---|
[670] | 590 | } |
---|
| 591 | } |
---|
| 592 | else |
---|
| 593 | ttreeBox.del(); |
---|
[6930] | 594 | }*/ |
---|
[670] | 595 | |
---|
| 596 | messages_proxy.prototype.proxy_move_messages = function (folder, msgs_number, border_ID, new_folder, new_folder_name) { |
---|
| 597 | if (! folder || folder == 'null') |
---|
[3018] | 598 | folder = Element("input_folder_"+msgs_number+"_r") ? Element("input_folder_"+msgs_number+"_r").value : (openTab.imapBox[currentTab] ? openTab.imapBox[currentTab]:get_current_folder()); |
---|
[7149] | 599 | |
---|
| 600 | //MAILARCHIVER-08 |
---|
| 601 | if (this.is_local_folder(folder)){ |
---|
| 602 | expresso_mail_archive.update_counters = true; |
---|
| 603 | //Folder de onde sai a mensagem é local (armazenamento local) |
---|
| 604 | if (folder == new_folder){ |
---|
| 605 | write_msg(get_lang('The origin folder and the destination folder are the same.')); |
---|
| 606 | return; |
---|
| 607 | } |
---|
| 608 | |
---|
[7172] | 609 | //Marcosw inicio - Inserida validação para recuperar o id caso não seja aba de listagem |
---|
| 610 | if (msgs_number == 'selected' && currentTab != 0) //Recupera apenas o id da mensagem aberta |
---|
| 611 | msgs_number = currentTab.substr(0,currentTab.indexOf('_r')); |
---|
| 612 | else |
---|
[7149] | 613 | msgs_number = get_selected_messages(); |
---|
[7172] | 614 | //Marcosw fim |
---|
[7149] | 615 | |
---|
| 616 | if (new_folder == 'local_root'){ |
---|
| 617 | alert(get_lang("Select a folder!")); |
---|
| 618 | } |
---|
| 619 | |
---|
| 620 | if (parseInt(msgs_number) > 0 || msgs_number.length > 0) { |
---|
| 621 | if (this.is_local_folder(new_folder)){ |
---|
| 622 | //esta tirando de um folder local para outro folder local |
---|
[7334] | 623 | //Marcosw inicio - correção no nome do folder para evitar inconsistencia |
---|
| 624 | expresso_mail_archive.moveMessages(new_folder.replace("local_messages_",""), msgs_number); |
---|
| 625 | //Marcosw fim |
---|
[7172] | 626 | //Marcos Início - É preciso remover a aba da mensagem copiada |
---|
| 627 | delete_border(currentTab,'false'); |
---|
| 628 | //Marcos fim |
---|
[7149] | 629 | } |
---|
| 630 | else{ |
---|
| 631 | //esta tirando de um folder local para um folder IMAP (desarquivamento) |
---|
| 632 | if(!new_folder){ |
---|
| 633 | new_folder = 'INBOX'; |
---|
| 634 | } |
---|
| 635 | if(currentTab.toString().indexOf("_r") != -1){ |
---|
| 636 | msgs_number = currentTab.toString().substr(0,currentTab.toString().indexOf("_r")); |
---|
| 637 | } |
---|
| 638 | expresso_mail_archive.unarchieve(folder, new_folder, msgs_number); |
---|
| 639 | } |
---|
| 640 | } |
---|
| 641 | else{ |
---|
| 642 | write_msg(get_lang('No selected message.')); |
---|
| 643 | } |
---|
| 644 | }else{ |
---|
| 645 | if (this.is_local_folder(new_folder)){ |
---|
| 646 | //esta tirando de um folder não local para um folder local (arquivamento) |
---|
| 647 | if(msgs_number=='selected'){ |
---|
| 648 | archive_msgs(folder, new_folder); |
---|
| 649 | } |
---|
| 650 | else{ |
---|
| 651 | archive_msgs(folder, new_folder, msgs_number); |
---|
| 652 | } |
---|
| 653 | } |
---|
| 654 | else{ |
---|
| 655 | //esta tirando de um folder não local para outro folder não local (move) |
---|
| 656 | move_msgs(folder, msgs_number, border_ID, new_folder, new_folder_name); |
---|
| 657 | } |
---|
| 658 | } |
---|
| 659 | |
---|
| 660 | |
---|
| 661 | |
---|
| 662 | /*if ((this.is_local_folder(folder)) && (this.is_local_folder(new_folder))) { //Move entre pastas não locais... |
---|
[670] | 663 | if (folder == new_folder){ |
---|
| 664 | write_msg(get_lang('The origin folder and the destination folder are the same.')); |
---|
| 665 | return; |
---|
| 666 | } |
---|
| 667 | if(msgs_number=='selected') |
---|
| 668 | msgs_number = get_selected_messages(); |
---|
| 669 | if (new_folder == 'local_root') |
---|
| 670 | alert(get_lang("Select a folder!")); |
---|
| 671 | if (parseInt(msgs_number) > 0 || msgs_number.length > 0) { |
---|
| 672 | expresso_local_messages.move_messages(new_folder.substr(6), msgs_number); |
---|
| 673 | this.aux_interface_remove_mails(msgs_number, new_folder_name, border_ID); |
---|
[1938] | 674 | draw_tree_local_folders(); |
---|
[4826] | 675 | update_local_box(); |
---|
[670] | 676 | } |
---|
| 677 | else |
---|
| 678 | write_msg(get_lang('No selected message.')); |
---|
| 679 | } |
---|
| 680 | else |
---|
| 681 | if ((!this.is_local_folder(folder)) && (!this.is_local_folder(new_folder))) { //Move entre pastas locais... |
---|
[5134] | 682 | if(new_folder_name == 'Spam'){ |
---|
| 683 | move_msgs_not_previus(folder, msgs_number, border_ID, new_folder, new_folder_name); |
---|
| 684 | }else{ |
---|
[670] | 685 | move_msgs(folder, msgs_number, border_ID, new_folder, new_folder_name); |
---|
| 686 | } |
---|
[5134] | 687 | }else if ((!this.is_local_folder(folder)) && (this.is_local_folder(new_folder))) { |
---|
[670] | 688 | if(msgs_number=='selected') |
---|
| 689 | archive_msgs(folder,new_folder); |
---|
| 690 | else |
---|
| 691 | archive_msgs(folder,new_folder,msgs_number); |
---|
[5134] | 692 | |
---|
| 693 | |
---|
[1938] | 694 | draw_tree_local_folders(); |
---|
[5134] | 695 | refresh(); |
---|
[670] | 696 | } |
---|
| 697 | else { |
---|
[1000] | 698 | //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. |
---|
| 699 | |
---|
| 700 | expresso_local_messages.unarchive_msgs(folder,new_folder,msgs_number); |
---|
| 701 | //write_msg(get_lang("you can't move mails from local to server folders")); |
---|
[7149] | 702 | }*/ |
---|
[670] | 703 | } |
---|
| 704 | |
---|
| 705 | messages_proxy.prototype.proxy_move_search_messages = function(border_id, new_folder, new_folder_name) { |
---|
| 706 | |
---|
| 707 | |
---|
| 708 | /* |
---|
| 709 | |
---|
| 710 | |
---|
| 711 | if ((this.is_local_folder(folder)) && (this.is_local_folder(new_folder))) { //Move entre pastas não locais... |
---|
| 712 | if (folder == new_folder){ |
---|
| 713 | write_msg(get_lang('The origin folder and the destination folder are the same.')); |
---|
| 714 | return; |
---|
| 715 | } |
---|
| 716 | if(msgs_number=='selected') |
---|
| 717 | msgs_number = get_selected_messages(); |
---|
| 718 | if (new_folder == 'local_root') |
---|
| 719 | alert(get_lang("Select a folder!")); |
---|
| 720 | if (parseInt(msgs_number) > 0 || msgs_number.length > 0) { |
---|
| 721 | expresso_local_messages.move_messages(new_folder.substr(6), msgs_number); |
---|
| 722 | this.aux_interface_remove_mails(msgs_number, new_folder_name, border_ID); |
---|
| 723 | } |
---|
| 724 | else |
---|
| 725 | write_msg(get_lang('No selected message.')); |
---|
| 726 | } |
---|
| 727 | else |
---|
| 728 | if ((!this.is_local_folder(folder)) && (!this.is_local_folder(new_folder))) { //Move entre pastas locais... |
---|
| 729 | move_msgs(folder, msgs_number, border_ID, new_folder, new_folder_name); |
---|
| 730 | } |
---|
| 731 | else if ((!this.is_local_folder(folder)) && (this.is_local_folder(new_folder))) { |
---|
| 732 | archive_msgs(folder,new_folder); |
---|
| 733 | } |
---|
| 734 | else { |
---|
| 735 | write_msg(get_lang("you can't move mails from local to server folders")); |
---|
| 736 | }*/ |
---|
| 737 | } |
---|
| 738 | |
---|
| 739 | messages_proxy.prototype.aux_interface_remove_mails = function(msgs_number,new_folder_name,border_ID,previous_msg) { |
---|
[5134] | 740 | if(!msgs_number) |
---|
| 741 | msgs_number = currentTab.toString().substr(0,currentTab.toString().indexOf("_r")); |
---|
| 742 | |
---|
| 743 | if(msgs_number === ""){ |
---|
| 744 | write_msg(get_lang('No selected message.')); |
---|
| 745 | return; |
---|
| 746 | } |
---|
| 747 | |
---|
[670] | 748 | Element('chk_box_select_all_messages').checked = false; |
---|
| 749 | mail_msg = Element("tbody_box"); |
---|
| 750 | msgs_number = msgs_number.split(","); |
---|
| 751 | var msg_to_delete; |
---|
[5134] | 752 | this.previous = 0; |
---|
[670] | 753 | for (var i=0; i<msgs_number.length; i++){ |
---|
| 754 | msg_to_delete = Element(msgs_number[i]); |
---|
| 755 | if (msg_to_delete){ |
---|
| 756 | if ( (msg_to_delete.style.backgroundColor != '') && (preferences.use_shortcuts == '1') ) |
---|
| 757 | select_msg('null', 'down'); |
---|
[5134] | 758 | |
---|
| 759 | if (parseInt(preferences.delete_and_show_previous_message) && msg_to_delete && currentTab.toString().indexOf("_r") > 0) |
---|
| 760 | for(var ii=0; ii < mail_msg.rows.length; ii++){ |
---|
| 761 | if(mail_msg.rows[ii] === msg_to_delete){ |
---|
| 762 | if(ii == 0){ |
---|
| 763 | break; |
---|
| 764 | }else{ |
---|
| 765 | this.previous = mail_msg.rows[(ii - 1)].attributes[0]; |
---|
| 766 | this.previous = parseInt(this.previous.value); |
---|
| 767 | break; |
---|
| 768 | } |
---|
| 769 | } |
---|
| 770 | } |
---|
[670] | 771 | mail_msg.removeChild(msg_to_delete); |
---|
| 772 | } |
---|
| 773 | } |
---|
[5158] | 774 | new_folder_name = this.get_folder_name(new_folder_name); |
---|
[670] | 775 | if (msgs_number.length == 1) |
---|
| 776 | write_msg(get_lang("The message was moved to folder ") + new_folder_name); |
---|
| 777 | else |
---|
| 778 | write_msg(get_lang("The messages were moved to folder ") + new_folder_name); |
---|
| 779 | |
---|
[5134] | 780 | if (parseInt(preferences.delete_and_show_previous_message) && msg_to_delete && this.previous){ |
---|
| 781 | proxy_mensagens.get_msg(this.previous, folder, true, show_msg); |
---|
| 782 | }else if(currentTab != 0){ |
---|
[670] | 783 | if (border_ID != '' && border_ID != 'null'){ |
---|
| 784 | delete_border(border_ID,'false'); |
---|
[5134] | 785 | }else{ |
---|
| 786 | delete_border(currentTab,'false'); |
---|
| 787 | } |
---|
[670] | 788 | } |
---|
| 789 | if(folder == get_current_folder()) |
---|
| 790 | Element('tot_m').innerHTML = parseInt(Element('tot_m').innerHTML) - msgs_number.length; |
---|
| 791 | } |
---|
| 792 | |
---|
[5158] | 793 | messages_proxy.prototype.get_folder_name = function(new_folder_name){ |
---|
| 794 | switch (new_folder_name) { |
---|
| 795 | case 'local_Inbox': |
---|
| 796 | return 'Local_Caixa de Entrada'; |
---|
| 797 | case 'local_Sent': |
---|
| 798 | return 'Local_Enviados'; |
---|
| 799 | case 'local_Trash': |
---|
| 800 | return 'Local_Lixeira'; |
---|
| 801 | case 'local_Drafts': |
---|
| 802 | return 'Local_Rascunhos'; |
---|
| 803 | default: |
---|
| 804 | return new_folder_name; |
---|
| 805 | } |
---|
| 806 | } |
---|
| 807 | |
---|
[1000] | 808 | messages_proxy.prototype.msg_img = function(msgs_number,folder_name,call_back) { |
---|
| 809 | if(this.is_local_folder(folder_name)){ |
---|
| 810 | var msg = expresso_local_messages.get_local_mail(msgs_number); |
---|
| 811 | eval('call_back(msg)'); |
---|
| 812 | } |
---|
| 813 | else |
---|
[6275] | 814 | $.ajax({ |
---|
| 815 | url: 'controller.php?' + $.param( {action: '$this.imap_functions.get_info_msg', |
---|
[7005] | 816 | msg_number: msgs_number, |
---|
| 817 | msg_folder: folder_name, |
---|
[6275] | 818 | decoded: true } ), |
---|
| 819 | success: function( data ){ |
---|
| 820 | data = connector.unserialize( data ); |
---|
| 821 | |
---|
| 822 | if( data ) |
---|
| 823 | call_back( data ); |
---|
[6469] | 824 | }, |
---|
| 825 | beforeSend: function( jqXHR, settings ){ |
---|
| 826 | connector.showProgressBar(); |
---|
| 827 | }, |
---|
| 828 | complete: function( jqXHR, settings ){ |
---|
| 829 | connector.hideProgressBar(); |
---|
[6275] | 830 | } |
---|
| 831 | |
---|
| 832 | }); |
---|
[1000] | 833 | } |
---|
| 834 | |
---|
| 835 | messages_proxy.prototype.export_all_messages = function(folder){ |
---|
[7340] | 836 | if (!folder) { |
---|
| 837 | folder = get_current_folder(); |
---|
| 838 | } |
---|
[1000] | 839 | |
---|
[7340] | 840 | if(!this.is_local_folder(folder) || folder.split("_")[0] == "local"){ |
---|
| 841 | export_all_selected_msgs(); |
---|
| 842 | }else{ |
---|
| 843 | local_messages.prototype.local_messages_to_export(); |
---|
| 844 | } |
---|
[1000] | 845 | } |
---|
[7157] | 846 | |
---|
| 847 | |
---|
| 848 | |
---|
| 849 | /* Airton |
---|
| 850 | * Método que vai chamar efetivamente o método Archive. |
---|
| 851 | * TO-DO: Tirar desse arquivo o método e passar pra outro arquivo |
---|
| 852 | */ |
---|
| 853 | messages_proxy.prototype.archive_message = function(folder, msgs_number) { |
---|
| 854 | if(msgs_number == 'get_selected_messages') |
---|
| 855 | msgs_number = get_selected_messages(); |
---|
[7183] | 856 | |
---|
| 857 | expresso_mail_archive.Archive("INBOX", "inbox", msgs_number); |
---|
[7157] | 858 | } |
---|
| 859 | |
---|
[7248] | 860 | |
---|
| 861 | |
---|
[6930] | 862 | /* |
---|
[1000] | 863 | messages_proxy.prototype.proxy_export_all_msg=function(){ |
---|
| 864 | |
---|
| 865 | var er=/^local/; |
---|
| 866 | |
---|
| 867 | |
---|
[6411] | 868 | 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 |
---|
| 869 | var nm_bx = ttree.getFolder().split(cyrus_delimiter); |
---|
[1000] | 870 | |
---|
| 871 | var name_f = nm_bx[nm_bx.length -1].replace("local_",""); |
---|
| 872 | |
---|
| 873 | if (!er.test(nm_bx)){ |
---|
| 874 | //Se a pasta nao for local, ou seja a string nao contem a string "local" |
---|
| 875 | ttreeBox.export_all_msg(); |
---|
| 876 | } else{ |
---|
| 877 | expresso_local_messages.get_all_local_folder_messages(name_f); |
---|
| 878 | } |
---|
| 879 | } |
---|
[6930] | 880 | */ |
---|
[670] | 881 | var proxy_mensagens; |
---|
| 882 | proxy_mensagens = new messages_proxy(); |
---|