Ignore:
Timestamp:
09/04/12 11:43:49 (12 years ago)
Author:
airton
Message:

Ticket #3088 - Melhoria no arquivamento local - Funcionalidade de arquivamento de mensagens

Location:
sandbox/2.5.0-expresso1/expressoMail1_2/js
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • sandbox/2.5.0-expresso1/expressoMail1_2/js/doiMenuData.js

    r7053 r7157  
    128128                        "move": {"name": get_lang("Move to")+"...", "icon": "move", callback: function(key, opt){ wfolders.makeWindow('', 'move_to'); }}, 
    129129                        "remove": {"name": get_lang("Delete"),      "icon": "delete", callback: function(key, opt){ proxy_mensagens.delete_msgs('null','selected','null'); }}, 
    130                         "export": {"name": get_lang("Export"),      "icon": "export", callback: function(key, opt){ proxy_mensagens.export_all_messages(); }} 
     130                        "export": {"name": get_lang("Export"),      "icon": "export", callback: function(key, opt){ proxy_mensagens.export_all_messages(); }}, 
     131                        /* Airton 
     132                                TO-DO: Esse menu só deve aparecer quando a preferência de arquivamento local estiver ativada 
     133                                Como aqui dentro não dá pra fazer um if, fazer isso no início do método, passar toda essa linha para uma string e depois só colocar a variável aqui embaixo 
     134                        */    
     135                        "archive": {"name": get_lang("Archive"), "icon": "archive", callback: function(key, opt){ proxy_mensagens.archive_message('inbox', 'get_selected_messages'); }} 
    131136                } 
    132137        }); 
  • sandbox/2.5.0-expresso1/expressoMail1_2/js/mail_archiver.js

    r7150 r7157  
    403403MailArchiver.prototype.Archive = function(source_folder,destination_folder,msgs_id){ 
    404404    //window.alert('tentando arquivar a mensagem [' + msgs_id + '], do folder ['+source_folder+'] para a pasta destino ['+destination_folder+']'); 
    405     modal('archive_queue'); 
     405    //modal('archive_queue'); 
    406406     
    407407    try{ 
    408          
    409408        //Sets the folders properties: destination and origin 
    410409        expresso_mail_archive.folder_origin = source_folder; 
    411          
    412410        expresso_mail_archive.CreateMessageList(msgs_id); 
    413411        var tagsHandler = function(data){ 
     
    456454                    try{ 
    457455                        //Archive services needs session id, message source and destination folder 
    458                         ArchiveServices.archive(expresso_mail_archive.getArchiveOperationOK, expresso_mail_archive.getArchiveOperationFailure, expresso_mail_archive.session.id, expresso_mail_archive.folder_destination, data); 
     456                                                ArchiveServices.archive(expresso_mail_archive.getArchiveOperationOK, expresso_mail_archive.getArchiveOperationFailure, expresso_mail_archive.session.id, expresso_mail_archive.folder_destination, data); 
    459457                    } 
    460458                    catch(e){ 
     
    464462                 
    465463                //document.getElementById('main_title').innerHTML = get_lang('Archiving message %1 of %2 on folder %3', expresso_mail_archive.messages_processed, expresso_mail_archive.total_messages, fcaption); 
    466                 document.getElementById('text_archive_queue').innerHTML = get_lang('Archiving message %1 of %2 on folder %3', expresso_mail_archive.messages_processed+1, expresso_mail_archive.total_messages, fcaption); 
     464                //document.getElementById('text_archive_queue').innerHTML = get_lang('Archiving message %1 of %2 on folder %3', expresso_mail_archive.messages_processed+1, expresso_mail_archive.total_messages, fcaption); 
    467465                cExecute("$this.exporteml.js_source_var",arch_handler,"folder="+url_decode(source_folder)+"&msgs_to_export="+expresso_mail_archive.message_list[0]);                 
    468466            } 
    469467            else{ 
    470                 close_lightbox(); 
     468                //close_lightbox(); 
    471469                write_msg(get_lang('Archive operation error: getting online message flags fails. Achievement will not be done'),true); 
    472470                expresso_mail_archive.archivefolder = null; 
     
    493491    catch(e){ 
    494492        //window.alert(get_lang("Archive error: %1", (e.description)?e.description:e)); 
    495         expresso_mail_archive.getFaultInfo(); 
     493                expresso_mail_archive.getFaultInfo(); 
    496494    } 
    497495} 
  • sandbox/2.5.0-expresso1/expressoMail1_2/js/messages_controller.js

    r7150 r7157  
    711711                } 
    712712        } 
     713         
     714 
     715 
     716        /* Airton 
     717        * Método que vai chamar efetivamente o método Archive. 
     718        * TO-DO: Tirar desse arquivo o método e passar pra outro arquivo 
     719        */ 
     720        messages_proxy.prototype.archive_message = function(folder, msgs_number) { 
     721                if(msgs_number == 'get_selected_messages') 
     722                        msgs_number = get_selected_messages(); 
     723 
     724                var array_msgs = msgs_number.split(","); 
     725 
     726                // No momento só estou arquivando uma primeira mensagem. 
     727                // Ver qual é o padrão de parâmetro que o serviço espera para mandar mais de uma mensagem para arquivar 
     728                expresso_mail_archive.Archive("INBOX", "inbox", array_msgs[0]); 
     729                //expresso_mail_archive.Archive("INBOX", "inbox", msgs_number); 
     730        } 
     731 
     732 
     733         
    713734        /* 
    714735        messages_proxy.prototype.proxy_export_all_msg=function(){ 
Note: See TracChangeset for help on using the changeset viewer.