[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 |
---|
| 277 | if (((preferences.save_deleted_msg == true)) && (folder != expresso_mail_archive.specialfolders.trash)){ |
---|
| 278 | expresso_mail_archive.createFolder("","Trash"); |
---|
| 279 | expresso_mail_archive.folder_destination = 'trash'; |
---|
| 280 | expresso_mail_archive.moveMessages(expresso_mail_archive.folder_destination, msgs_number); |
---|
| 281 | } |
---|
| 282 | //user does not want to save messages deleted on trash. purge them imediatly |
---|
| 283 | else{ |
---|
| 284 | expresso_mail_archive.deleteMessages(msgs_number); |
---|
| 285 | } |
---|
| 286 | } |
---|
| 287 | } |
---|
| 288 | } |
---|
| 289 | |
---|
| 290 | |
---|
| 291 | |
---|
| 292 | /*}else { |
---|
[5134] | 293 | if((folder != 'local_Trash') && (expresso_local_messages.as_trash())){ |
---|
| 294 | expresso_local_messages.move_messages('Trash', msgs_number); |
---|
| 295 | this.aux_interface_remove_mails(msgs_number, 'local_Trash', border_ID); |
---|
| 296 | draw_tree_local_folders(); |
---|
[5158] | 297 | update_local_box(); |
---|
[5134] | 298 | refresh(); |
---|
| 299 | }else{ |
---|
[1938] | 300 | expresso_local_messages.delete_msgs(msgs_number, border_ID); |
---|
| 301 | draw_tree_local_folders(); |
---|
[5158] | 302 | update_local_box(); |
---|
[5134] | 303 | refresh(); |
---|
| 304 | } |
---|
[7149] | 305 | }*/ |
---|
[670] | 306 | } |
---|
| 307 | |
---|
| 308 | messages_proxy.prototype.link_anexo = function (info_msg,numero_ordem_anexo) { |
---|
| 309 | |
---|
| 310 | if(info_msg.local_message==true) { |
---|
[7146] | 311 | //ma serpro |
---|
| 312 | // return "javascript:download_local_attachment('"+ |
---|
| 313 | // expresso_local_messages.get_url_anexo(info_msg.msg_number,info_msg.attachments[numero_ordem_anexo].pid)+ |
---|
| 314 | // "')"; |
---|
| 315 | //MAILARCHIVER-04 |
---|
| 316 | return "javascript:download_local_attachment('"+ mail_archive_protocol+'://'+mail_archive_host+':'+mail_archive_port+'/temp/download/' +info_msg.attachments[numero_ordem_anexo].pid + "')"; |
---|
[670] | 317 | } |
---|
| 318 | else { |
---|
[1005] | 319 | 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] | 320 | } |
---|
| 321 | } |
---|
| 322 | |
---|
| 323 | messages_proxy.prototype.proxy_source_msg = function (id_msg,folder) { |
---|
| 324 | if(!this.is_local_folder(folder)) { |
---|
| 325 | source_msg(id_msg,folder); |
---|
| 326 | } |
---|
| 327 | else { |
---|
| 328 | var num_msg = id_msg.substr(0,(id_msg.length - 2)); |
---|
| 329 | expresso_local_messages.get_source_msg(num_msg); |
---|
| 330 | } |
---|
| 331 | } |
---|
| 332 | |
---|
| 333 | messages_proxy.prototype.proxy_set_messages_flag = function (flag,msg_number){ |
---|
[7331] | 334 | //Marcosw inicio - inserido código novo MailArchiver |
---|
| 335 | //MAILARCHIVER |
---|
| 336 | if(this.is_local_folder(get_current_folder())) { |
---|
| 337 | var msglist = get_selected_messages(); |
---|
| 338 | var arrlist = msglist.split(","); |
---|
| 339 | var operation; |
---|
| 340 | var strtag; |
---|
| 341 | |
---|
| 342 | for(var i in arrlist){ |
---|
| 343 | switch(flag.toLowerCase()){ |
---|
| 344 | case 'unseen': |
---|
| 345 | strtag = "unseen"; |
---|
| 346 | operation = 0; |
---|
| 347 | set_msg_as_unread(arrlist[i]); |
---|
| 348 | break; |
---|
| 349 | case 'seen': |
---|
| 350 | strtag = "unseen"; |
---|
| 351 | operation = 1; |
---|
| 352 | set_msg_as_read(arrlist[i]); |
---|
| 353 | break; |
---|
| 354 | case 'flagged': |
---|
| 355 | strtag = "flagged, importance_high"; |
---|
| 356 | operation = 0; |
---|
| 357 | set_msg_as_flagged(arrlist[i]); |
---|
| 358 | break; |
---|
| 359 | case 'unflagged': |
---|
| 360 | strtag = "flagged, importance_high"; |
---|
| 361 | operation = 1; |
---|
| 362 | set_msg_as_unflagged(arrlist[i]); |
---|
| 363 | break; |
---|
| 364 | } |
---|
| 365 | expresso_mail_archive.currenttag = flag; |
---|
| 366 | var tl = expresso_mail_archive.pattern.tagConfig(strtag, arrlist[i], operation); |
---|
| 367 | expresso_mail_archive.taglist = tl; |
---|
| 368 | expresso_mail_archive.progressbar = window.setTimeout("expresso_mail_archive.tagMessage()",1); |
---|
| 369 | } |
---|
| 370 | } |
---|
| 371 | else { |
---|
| 372 | set_messages_flag(flag,msg_number); |
---|
| 373 | // Verifica se a pasta que esta selecionada contem a opção "Não lidas" ativada |
---|
| 374 | // caso exista, ele chama novamente a opção "Não lidas" para atualizar a pasta. |
---|
| 375 | if('UNSEEN' == search_box_type) |
---|
| 376 | return sort_box('UNSEEN','SORTARRIVAL'); |
---|
| 377 | } |
---|
| 378 | //Marcosw fim |
---|
| 379 | |
---|
| 380 | |
---|
| 381 | //Marcosw inicio - comentádo código antigo gears |
---|
| 382 | /* |
---|
| 383 | if(this.is_local_folder(get_current_folder())) { |
---|
| 384 | //adir |
---|
[7146] | 385 | //mail archiver |
---|
[7331] | 386 | //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 |
---|
| 387 | //expresso_local_messages.set_messages_flag(msg_number,flag); |
---|
| 388 | } |
---|
| 389 | else { |
---|
| 390 | set_messages_flag(flag,msg_number); |
---|
| 391 | // Verifica se a pasta que esta selecionada contem a opção "Não lidas" ativada |
---|
| 392 | // caso exista, ele chama novamente a opção "Não lidas" para atualizar a pasta. |
---|
| 393 | if('UNSEEN' == search_box_type) |
---|
| 394 | return sort_box('UNSEEN','SORTARRIVAL'); |
---|
| 395 | } |
---|
| 396 | */ |
---|
| 397 | //Marcosw fim |
---|
[670] | 398 | } |
---|
| 399 | |
---|
[7320] | 400 | //Marcosw inicio - adicionado mais um parametro na função |
---|
| 401 | messages_proxy.prototype.proxy_set_message_flag = function (msg_number,flag,func_after_flag_change,msgid){ |
---|
| 402 | //Marcosw fim |
---|
| 403 | var msg_number_folder = Element("new_input_folder_"+msg_number+"_r"); //Mensagens respondidas/encaminhadas |
---|
[3806] | 404 | if(!msg_number_folder) |
---|
| 405 | var msg_number_folder = Element("input_folder_"+msg_number+"_r"); //Mensagens abertas |
---|
| 406 | var folder = msg_number_folder ? msg_number_folder.value : get_current_folder(); |
---|
[7320] | 407 | |
---|
| 408 | //Marcosw inicio - comentado código inconsistente do gears |
---|
| 409 | /* |
---|
[1121] | 410 | if(this.is_local_folder(folder)) { |
---|
[3806] | 411 | expresso_local_messages.set_message_flag(msg_number,flag, func_after_flag_change); |
---|
[1121] | 412 | } |
---|
| 413 | else { |
---|
[3806] | 414 | set_message_flag(msg_number,flag, func_after_flag_change); |
---|
[1121] | 415 | } |
---|
[7320] | 416 | */ |
---|
| 417 | //Marcosw fim |
---|
| 418 | |
---|
| 419 | //Marcosw inicio - Adicionado código novo do MailArchiver |
---|
| 420 | //MAILARCHIVER |
---|
| 421 | if(this.is_local_folder(folder)) { |
---|
| 422 | if(!msgid) |
---|
| 423 | msgid = msg_number; |
---|
| 424 | var taglist = flag; |
---|
| 425 | var operation; |
---|
| 426 | |
---|
| 427 | switch(flag.toLowerCase()){ |
---|
| 428 | case 'unseen': |
---|
| 429 | strtag = "unseen"; |
---|
| 430 | operation = 0; |
---|
| 431 | set_msg_as_unread(msgid); |
---|
| 432 | break; |
---|
| 433 | case 'seen': |
---|
| 434 | strtag = "unseen"; |
---|
| 435 | operation = 1; |
---|
| 436 | set_msg_as_read(msgid); |
---|
| 437 | break; |
---|
| 438 | case 'flagged': |
---|
| 439 | strtag = 'flagged, importance_high'; |
---|
| 440 | operation = 0; |
---|
| 441 | set_msg_as_flagged(msgid); |
---|
| 442 | break; |
---|
| 443 | case 'unflagged': |
---|
| 444 | strtag = "flagged, importance_high"; |
---|
| 445 | operation = 1; |
---|
| 446 | set_msg_as_unflagged(msgid); |
---|
| 447 | break; |
---|
| 448 | case 'forwarded': |
---|
| 449 | strtag = "forwarded"; |
---|
| 450 | operation = 0; |
---|
| 451 | set_msg_as_flagged(msgid); |
---|
| 452 | case 'answered': |
---|
| 453 | strtag = "answered"; |
---|
| 454 | operation = 0; |
---|
| 455 | set_msg_as_flagged(msgid); |
---|
| 456 | |
---|
| 457 | } |
---|
| 458 | |
---|
| 459 | expresso_mail_archive.drawdata = null; |
---|
| 460 | var tl = expresso_mail_archive.pattern.tagConfig(strtag, msgid, operation); |
---|
| 461 | expresso_mail_archive.currenttag = flag; |
---|
| 462 | expresso_mail_archive.taglist = tl; |
---|
| 463 | expresso_mail_archive.progressbar = window.setTimeout("expresso_mail_archive.tagMessage()",1); |
---|
| 464 | } |
---|
| 465 | else { |
---|
| 466 | set_message_flag(msg_number,flag, func_after_flag_change); |
---|
| 467 | } |
---|
| 468 | //Marcosw fim |
---|
[1121] | 469 | } |
---|
| 470 | |
---|
[670] | 471 | messages_proxy.prototype.is_local_folder = function(folder) { |
---|
[3018] | 472 | if(typeof(folder) == "undefined" || folder.indexOf("local_")==-1) |
---|
[670] | 473 | return false; |
---|
| 474 | return true; |
---|
| 475 | } |
---|
| 476 | |
---|
[6930] | 477 | /* |
---|
[670] | 478 | messages_proxy.prototype.proxy_rename_folder = function(){ |
---|
[5864] | 479 | var specialFolders = special_folders[ttree.getFolder().split(cyrus_delimiter)[ttree.getFolder().split(cyrus_delimiter).length-1]]; |
---|
| 480 | if (ttree.getFolder() == 'INBOX' || specialFolders ) { |
---|
| 481 | alert(get_lang("It's not possible rename the folder: ") + lang_folder((specialFolders ? specialFolders : ttree.getFolder()))+ '.'); |
---|
[670] | 482 | return false; |
---|
| 483 | } |
---|
[5864] | 484 | if(ttree.getFolder() == 'root') { |
---|
| 485 | alert(get_lang("It's not possible rename this folder!")); |
---|
| 486 | return false; |
---|
| 487 | } |
---|
| 488 | if(!specialFolders && ttree.getFolder() == get_current_folder()){ |
---|
| 489 | alert(get_lang("It's not possible rename this folder, because it is being used in the moment!")); |
---|
[670] | 490 | return false; |
---|
| 491 | } |
---|
[4790] | 492 | |
---|
[5864] | 493 | if (this.is_local_folder(ttree.getFolder())) { |
---|
[670] | 494 | folder = prompt(get_lang("Enter a name for the box"), ""); |
---|
[5864] | 495 | if(folder.match(/[\/\\\!\@\#\$\%\&\*\+\(\)]/gi)){ |
---|
| 496 | alert(get_lang("It's not possible rename this folder. try other folder name")); |
---|
| 497 | return false; |
---|
[3390] | 498 | } |
---|
[670] | 499 | if(trim(folder) == "" || trim(folder) == null){ |
---|
| 500 | alert(get_lang("you have to enter the name of the new folder")); |
---|
| 501 | return false; |
---|
| 502 | } |
---|
| 503 | var temp = expresso_local_messages.rename_folder(folder, ttree.FOLDER.substr(6)); |
---|
| 504 | if (!temp) |
---|
| 505 | alert(get_lang("cannot rename folder. try other folder name")); |
---|
| 506 | ttreeBox.update_folder(); |
---|
| 507 | } |
---|
| 508 | else { |
---|
| 509 | ttreeBox.validate("rename"); |
---|
| 510 | } |
---|
| 511 | |
---|
| 512 | } |
---|
[6930] | 513 | */ |
---|
| 514 | /* |
---|
[670] | 515 | messages_proxy.prototype.proxy_create_folder = function() { |
---|
[4272] | 516 | if (folders.length == preferences.imap_max_folders){ |
---|
| 517 | alert(get_lang("Limit reached folders")); |
---|
| 518 | return false; |
---|
| 519 | } |
---|
| 520 | |
---|
[1477] | 521 | if (this.is_local_folder(ttree.FOLDER)) { |
---|
[670] | 522 | folder = prompt(get_lang('Enter the name of the new folder:'), ""); |
---|
| 523 | |
---|
[3921] | 524 | if(folder == null) |
---|
| 525 | return; |
---|
| 526 | |
---|
| 527 | |
---|
| 528 | if(trim(folder) == ""){ |
---|
[670] | 529 | alert(get_lang("you have to enter the name of the new folder")); |
---|
| 530 | return false; |
---|
| 531 | } |
---|
[5158] | 532 | if(folder.match(/[\/\\\!\@\#\$\%\&\*\+\(\)]/gi)){ |
---|
[3390] | 533 | alert(get_lang("cannot create folder. try other folder name")); |
---|
| 534 | return false; |
---|
| 535 | } |
---|
[1477] | 536 | if(ttree.FOLDER=="local_root") |
---|
| 537 | var temp = expresso_local_messages.create_folder(folder); |
---|
| 538 | else |
---|
| 539 | var temp = expresso_local_messages.create_folder(ttree.FOLDER.substr(6)+"/"+folder); |
---|
[670] | 540 | if (!temp) |
---|
| 541 | alert(get_lang("cannot create folder. try other folder name")); |
---|
[3750] | 542 | ttreeBox.update_folder(true); |
---|
[670] | 543 | } |
---|
[1537] | 544 | else |
---|
| 545 | if(ttree.FOLDER == "INBOX") |
---|
[3931] | 546 | alert(get_lang("It's not possible create inside: ") + lang_folder(ttree.FOLDER)+"."); |
---|
[1537] | 547 | else if (!this.is_local_folder(ttree.FOLDER)) |
---|
[670] | 548 | ttreeBox.validate("newpast"); |
---|
| 549 | else |
---|
[3931] | 550 | alert(get_lang("It's not possible create inside: ") + lang_folder(ttree.FOLDER.substr(6))+"."); |
---|
[670] | 551 | } |
---|
[6930] | 552 | */ |
---|
| 553 | /* |
---|
[670] | 554 | messages_proxy.prototype.proxy_remove_folder = function() { |
---|
| 555 | if (this.is_local_folder(ttree.FOLDER)) { |
---|
| 556 | if(ttree.FOLDER == 'local_root') { |
---|
| 557 | alert(get_lang("Select a folder!")); |
---|
| 558 | return false; |
---|
| 559 | } |
---|
[3901] | 560 | if (ttree.FOLDER == 'local_Inbox' || (preferences.auto_create_local == '1' && (ttree.FOLDER == 'local_Sent' || ttree.FOLDER == 'local_Drafts' || ttree.FOLDER == 'local_Trash'))) { |
---|
[3884] | 561 | alert(get_lang("It's not possible delete the folder: ") + lang_folder(ttree.FOLDER.substr(6)) + '.'); |
---|
[670] | 562 | return false; |
---|
| 563 | } |
---|
[4790] | 564 | if(ttree.FOLDER.match("^local_.*$") && ttree.FOLDER == get_current_folder()){ |
---|
| 565 | alert(get_lang("It's not possible rename this folder, because it is being used in the moment!")); |
---|
| 566 | return false; |
---|
| 567 | } |
---|
| 568 | |
---|
[1477] | 569 | if(ttree.FOLDER.indexOf("/")!="-1") { |
---|
| 570 | final_pos = ttree.FOLDER.lastIndexOf("/"); |
---|
| 571 | new_caption = ttree.FOLDER.substr(final_pos+1); |
---|
| 572 | } |
---|
| 573 | else { |
---|
| 574 | new_caption = ttree.FOLDER.substr(6); |
---|
| 575 | } |
---|
| 576 | var string_confirm = get_lang("Do you wish to exclude the folder ") + new_caption + "?"; |
---|
[670] | 577 | |
---|
| 578 | if (confirm(string_confirm)) { |
---|
[3735] | 579 | var flag = expresso_local_messages.remove_folder(ttree.FOLDER.substr(6)); |
---|
| 580 | if (flag) { |
---|
[3928] | 581 | write_msg(get_lang("The folder %1 was successfully removed", new_caption)); |
---|
[3735] | 582 | draw_tree_local_folders(); |
---|
[3844] | 583 | ttreeBox.update_folder(true); |
---|
[3735] | 584 | } |
---|
| 585 | else |
---|
| 586 | alert(get_lang("Delete your sub-folders first")); |
---|
| 587 | |
---|
[670] | 588 | } |
---|
| 589 | } |
---|
| 590 | else |
---|
| 591 | ttreeBox.del(); |
---|
[6930] | 592 | }*/ |
---|
[670] | 593 | |
---|
| 594 | messages_proxy.prototype.proxy_move_messages = function (folder, msgs_number, border_ID, new_folder, new_folder_name) { |
---|
| 595 | if (! folder || folder == 'null') |
---|
[3018] | 596 | folder = Element("input_folder_"+msgs_number+"_r") ? Element("input_folder_"+msgs_number+"_r").value : (openTab.imapBox[currentTab] ? openTab.imapBox[currentTab]:get_current_folder()); |
---|
[7149] | 597 | |
---|
| 598 | //MAILARCHIVER-08 |
---|
| 599 | if (this.is_local_folder(folder)){ |
---|
| 600 | expresso_mail_archive.update_counters = true; |
---|
| 601 | //Folder de onde sai a mensagem é local (armazenamento local) |
---|
| 602 | if (folder == new_folder){ |
---|
| 603 | write_msg(get_lang('The origin folder and the destination folder are the same.')); |
---|
| 604 | return; |
---|
| 605 | } |
---|
| 606 | |
---|
[7172] | 607 | //Marcosw inicio - Inserida validação para recuperar o id caso não seja aba de listagem |
---|
| 608 | if (msgs_number == 'selected' && currentTab != 0) //Recupera apenas o id da mensagem aberta |
---|
| 609 | msgs_number = currentTab.substr(0,currentTab.indexOf('_r')); |
---|
| 610 | else |
---|
[7149] | 611 | msgs_number = get_selected_messages(); |
---|
[7172] | 612 | //Marcosw fim |
---|
[7149] | 613 | |
---|
| 614 | if (new_folder == 'local_root'){ |
---|
| 615 | alert(get_lang("Select a folder!")); |
---|
| 616 | } |
---|
| 617 | |
---|
| 618 | if (parseInt(msgs_number) > 0 || msgs_number.length > 0) { |
---|
| 619 | if (this.is_local_folder(new_folder)){ |
---|
| 620 | //esta tirando de um folder local para outro folder local |
---|
[7334] | 621 | //Marcosw inicio - correção no nome do folder para evitar inconsistencia |
---|
| 622 | expresso_mail_archive.moveMessages(new_folder.replace("local_messages_",""), msgs_number); |
---|
| 623 | //Marcosw fim |
---|
[7172] | 624 | //Marcos Início - É preciso remover a aba da mensagem copiada |
---|
| 625 | delete_border(currentTab,'false'); |
---|
| 626 | //Marcos fim |
---|
[7149] | 627 | } |
---|
| 628 | else{ |
---|
| 629 | //esta tirando de um folder local para um folder IMAP (desarquivamento) |
---|
| 630 | if(!new_folder){ |
---|
| 631 | new_folder = 'INBOX'; |
---|
| 632 | } |
---|
| 633 | if(currentTab.toString().indexOf("_r") != -1){ |
---|
| 634 | msgs_number = currentTab.toString().substr(0,currentTab.toString().indexOf("_r")); |
---|
| 635 | } |
---|
| 636 | expresso_mail_archive.unarchieve(folder, new_folder, msgs_number); |
---|
| 637 | } |
---|
| 638 | } |
---|
| 639 | else{ |
---|
| 640 | write_msg(get_lang('No selected message.')); |
---|
| 641 | } |
---|
| 642 | }else{ |
---|
| 643 | if (this.is_local_folder(new_folder)){ |
---|
| 644 | //esta tirando de um folder não local para um folder local (arquivamento) |
---|
| 645 | if(msgs_number=='selected'){ |
---|
| 646 | archive_msgs(folder, new_folder); |
---|
| 647 | } |
---|
| 648 | else{ |
---|
| 649 | archive_msgs(folder, new_folder, msgs_number); |
---|
| 650 | } |
---|
| 651 | } |
---|
| 652 | else{ |
---|
| 653 | //esta tirando de um folder não local para outro folder não local (move) |
---|
| 654 | move_msgs(folder, msgs_number, border_ID, new_folder, new_folder_name); |
---|
| 655 | } |
---|
| 656 | } |
---|
| 657 | |
---|
| 658 | |
---|
| 659 | |
---|
| 660 | /*if ((this.is_local_folder(folder)) && (this.is_local_folder(new_folder))) { //Move entre pastas não locais... |
---|
[670] | 661 | if (folder == new_folder){ |
---|
| 662 | write_msg(get_lang('The origin folder and the destination folder are the same.')); |
---|
| 663 | return; |
---|
| 664 | } |
---|
| 665 | if(msgs_number=='selected') |
---|
| 666 | msgs_number = get_selected_messages(); |
---|
| 667 | if (new_folder == 'local_root') |
---|
| 668 | alert(get_lang("Select a folder!")); |
---|
| 669 | if (parseInt(msgs_number) > 0 || msgs_number.length > 0) { |
---|
| 670 | expresso_local_messages.move_messages(new_folder.substr(6), msgs_number); |
---|
| 671 | this.aux_interface_remove_mails(msgs_number, new_folder_name, border_ID); |
---|
[1938] | 672 | draw_tree_local_folders(); |
---|
[4826] | 673 | update_local_box(); |
---|
[670] | 674 | } |
---|
| 675 | else |
---|
| 676 | write_msg(get_lang('No selected message.')); |
---|
| 677 | } |
---|
| 678 | else |
---|
| 679 | if ((!this.is_local_folder(folder)) && (!this.is_local_folder(new_folder))) { //Move entre pastas locais... |
---|
[5134] | 680 | if(new_folder_name == 'Spam'){ |
---|
| 681 | move_msgs_not_previus(folder, msgs_number, border_ID, new_folder, new_folder_name); |
---|
| 682 | }else{ |
---|
[670] | 683 | move_msgs(folder, msgs_number, border_ID, new_folder, new_folder_name); |
---|
| 684 | } |
---|
[5134] | 685 | }else if ((!this.is_local_folder(folder)) && (this.is_local_folder(new_folder))) { |
---|
[670] | 686 | if(msgs_number=='selected') |
---|
| 687 | archive_msgs(folder,new_folder); |
---|
| 688 | else |
---|
| 689 | archive_msgs(folder,new_folder,msgs_number); |
---|
[5134] | 690 | |
---|
| 691 | |
---|
[1938] | 692 | draw_tree_local_folders(); |
---|
[5134] | 693 | refresh(); |
---|
[670] | 694 | } |
---|
| 695 | else { |
---|
[1000] | 696 | //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. |
---|
| 697 | |
---|
| 698 | expresso_local_messages.unarchive_msgs(folder,new_folder,msgs_number); |
---|
| 699 | //write_msg(get_lang("you can't move mails from local to server folders")); |
---|
[7149] | 700 | }*/ |
---|
[670] | 701 | } |
---|
| 702 | |
---|
| 703 | messages_proxy.prototype.proxy_move_search_messages = function(border_id, new_folder, new_folder_name) { |
---|
| 704 | |
---|
| 705 | |
---|
| 706 | /* |
---|
| 707 | |
---|
| 708 | |
---|
| 709 | if ((this.is_local_folder(folder)) && (this.is_local_folder(new_folder))) { //Move entre pastas não locais... |
---|
| 710 | if (folder == new_folder){ |
---|
| 711 | write_msg(get_lang('The origin folder and the destination folder are the same.')); |
---|
| 712 | return; |
---|
| 713 | } |
---|
| 714 | if(msgs_number=='selected') |
---|
| 715 | msgs_number = get_selected_messages(); |
---|
| 716 | if (new_folder == 'local_root') |
---|
| 717 | alert(get_lang("Select a folder!")); |
---|
| 718 | if (parseInt(msgs_number) > 0 || msgs_number.length > 0) { |
---|
| 719 | expresso_local_messages.move_messages(new_folder.substr(6), msgs_number); |
---|
| 720 | this.aux_interface_remove_mails(msgs_number, new_folder_name, border_ID); |
---|
| 721 | } |
---|
| 722 | else |
---|
| 723 | write_msg(get_lang('No selected message.')); |
---|
| 724 | } |
---|
| 725 | else |
---|
| 726 | if ((!this.is_local_folder(folder)) && (!this.is_local_folder(new_folder))) { //Move entre pastas locais... |
---|
| 727 | move_msgs(folder, msgs_number, border_ID, new_folder, new_folder_name); |
---|
| 728 | } |
---|
| 729 | else if ((!this.is_local_folder(folder)) && (this.is_local_folder(new_folder))) { |
---|
| 730 | archive_msgs(folder,new_folder); |
---|
| 731 | } |
---|
| 732 | else { |
---|
| 733 | write_msg(get_lang("you can't move mails from local to server folders")); |
---|
| 734 | }*/ |
---|
| 735 | } |
---|
| 736 | |
---|
| 737 | messages_proxy.prototype.aux_interface_remove_mails = function(msgs_number,new_folder_name,border_ID,previous_msg) { |
---|
[5134] | 738 | if(!msgs_number) |
---|
| 739 | msgs_number = currentTab.toString().substr(0,currentTab.toString().indexOf("_r")); |
---|
| 740 | |
---|
| 741 | if(msgs_number === ""){ |
---|
| 742 | write_msg(get_lang('No selected message.')); |
---|
| 743 | return; |
---|
| 744 | } |
---|
| 745 | |
---|
[670] | 746 | Element('chk_box_select_all_messages').checked = false; |
---|
| 747 | mail_msg = Element("tbody_box"); |
---|
| 748 | msgs_number = msgs_number.split(","); |
---|
| 749 | var msg_to_delete; |
---|
[5134] | 750 | this.previous = 0; |
---|
[670] | 751 | for (var i=0; i<msgs_number.length; i++){ |
---|
| 752 | msg_to_delete = Element(msgs_number[i]); |
---|
| 753 | if (msg_to_delete){ |
---|
| 754 | if ( (msg_to_delete.style.backgroundColor != '') && (preferences.use_shortcuts == '1') ) |
---|
| 755 | select_msg('null', 'down'); |
---|
[5134] | 756 | |
---|
| 757 | if (parseInt(preferences.delete_and_show_previous_message) && msg_to_delete && currentTab.toString().indexOf("_r") > 0) |
---|
| 758 | for(var ii=0; ii < mail_msg.rows.length; ii++){ |
---|
| 759 | if(mail_msg.rows[ii] === msg_to_delete){ |
---|
| 760 | if(ii == 0){ |
---|
| 761 | break; |
---|
| 762 | }else{ |
---|
| 763 | this.previous = mail_msg.rows[(ii - 1)].attributes[0]; |
---|
| 764 | this.previous = parseInt(this.previous.value); |
---|
| 765 | break; |
---|
| 766 | } |
---|
| 767 | } |
---|
| 768 | } |
---|
[670] | 769 | mail_msg.removeChild(msg_to_delete); |
---|
| 770 | } |
---|
| 771 | } |
---|
[5158] | 772 | new_folder_name = this.get_folder_name(new_folder_name); |
---|
[670] | 773 | if (msgs_number.length == 1) |
---|
| 774 | write_msg(get_lang("The message was moved to folder ") + new_folder_name); |
---|
| 775 | else |
---|
| 776 | write_msg(get_lang("The messages were moved to folder ") + new_folder_name); |
---|
| 777 | |
---|
[5134] | 778 | if (parseInt(preferences.delete_and_show_previous_message) && msg_to_delete && this.previous){ |
---|
| 779 | proxy_mensagens.get_msg(this.previous, folder, true, show_msg); |
---|
| 780 | }else if(currentTab != 0){ |
---|
[670] | 781 | if (border_ID != '' && border_ID != 'null'){ |
---|
| 782 | delete_border(border_ID,'false'); |
---|
[5134] | 783 | }else{ |
---|
| 784 | delete_border(currentTab,'false'); |
---|
| 785 | } |
---|
[670] | 786 | } |
---|
| 787 | if(folder == get_current_folder()) |
---|
| 788 | Element('tot_m').innerHTML = parseInt(Element('tot_m').innerHTML) - msgs_number.length; |
---|
| 789 | } |
---|
| 790 | |
---|
[5158] | 791 | messages_proxy.prototype.get_folder_name = function(new_folder_name){ |
---|
| 792 | switch (new_folder_name) { |
---|
| 793 | case 'local_Inbox': |
---|
| 794 | return 'Local_Caixa de Entrada'; |
---|
| 795 | case 'local_Sent': |
---|
| 796 | return 'Local_Enviados'; |
---|
| 797 | case 'local_Trash': |
---|
| 798 | return 'Local_Lixeira'; |
---|
| 799 | case 'local_Drafts': |
---|
| 800 | return 'Local_Rascunhos'; |
---|
| 801 | default: |
---|
| 802 | return new_folder_name; |
---|
| 803 | } |
---|
| 804 | } |
---|
| 805 | |
---|
[1000] | 806 | messages_proxy.prototype.msg_img = function(msgs_number,folder_name,call_back) { |
---|
| 807 | if(this.is_local_folder(folder_name)){ |
---|
| 808 | var msg = expresso_local_messages.get_local_mail(msgs_number); |
---|
| 809 | eval('call_back(msg)'); |
---|
| 810 | } |
---|
| 811 | else |
---|
[6275] | 812 | $.ajax({ |
---|
| 813 | url: 'controller.php?' + $.param( {action: '$this.imap_functions.get_info_msg', |
---|
[7005] | 814 | msg_number: msgs_number, |
---|
| 815 | msg_folder: folder_name, |
---|
[6275] | 816 | decoded: true } ), |
---|
| 817 | success: function( data ){ |
---|
| 818 | data = connector.unserialize( data ); |
---|
| 819 | |
---|
| 820 | if( data ) |
---|
| 821 | call_back( data ); |
---|
[6469] | 822 | }, |
---|
| 823 | beforeSend: function( jqXHR, settings ){ |
---|
| 824 | connector.showProgressBar(); |
---|
| 825 | }, |
---|
| 826 | complete: function( jqXHR, settings ){ |
---|
| 827 | connector.hideProgressBar(); |
---|
[6275] | 828 | } |
---|
| 829 | |
---|
| 830 | }); |
---|
[1000] | 831 | } |
---|
| 832 | |
---|
| 833 | messages_proxy.prototype.export_all_messages = function(folder){ |
---|
[7340] | 834 | if (!folder) { |
---|
| 835 | folder = get_current_folder(); |
---|
| 836 | } |
---|
[1000] | 837 | |
---|
[7340] | 838 | if(!this.is_local_folder(folder) || folder.split("_")[0] == "local"){ |
---|
| 839 | export_all_selected_msgs(); |
---|
| 840 | }else{ |
---|
| 841 | local_messages.prototype.local_messages_to_export(); |
---|
| 842 | } |
---|
[1000] | 843 | } |
---|
[7157] | 844 | |
---|
| 845 | |
---|
| 846 | |
---|
| 847 | /* Airton |
---|
| 848 | * Método que vai chamar efetivamente o método Archive. |
---|
| 849 | * TO-DO: Tirar desse arquivo o método e passar pra outro arquivo |
---|
| 850 | */ |
---|
| 851 | messages_proxy.prototype.archive_message = function(folder, msgs_number) { |
---|
| 852 | if(msgs_number == 'get_selected_messages') |
---|
| 853 | msgs_number = get_selected_messages(); |
---|
[7183] | 854 | |
---|
| 855 | expresso_mail_archive.Archive("INBOX", "inbox", msgs_number); |
---|
[7157] | 856 | } |
---|
| 857 | |
---|
[7248] | 858 | |
---|
| 859 | |
---|
[6930] | 860 | /* |
---|
[1000] | 861 | messages_proxy.prototype.proxy_export_all_msg=function(){ |
---|
| 862 | |
---|
| 863 | var er=/^local/; |
---|
| 864 | |
---|
| 865 | |
---|
[6411] | 866 | 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 |
---|
| 867 | var nm_bx = ttree.getFolder().split(cyrus_delimiter); |
---|
[1000] | 868 | |
---|
| 869 | var name_f = nm_bx[nm_bx.length -1].replace("local_",""); |
---|
| 870 | |
---|
| 871 | if (!er.test(nm_bx)){ |
---|
| 872 | //Se a pasta nao for local, ou seja a string nao contem a string "local" |
---|
| 873 | ttreeBox.export_all_msg(); |
---|
| 874 | } else{ |
---|
| 875 | expresso_local_messages.get_all_local_folder_messages(name_f); |
---|
| 876 | } |
---|
| 877 | } |
---|
[6930] | 878 | */ |
---|
[670] | 879 | var proxy_mensagens; |
---|
| 880 | proxy_mensagens = new messages_proxy(); |
---|