Ignore:
Timestamp:
02/18/13 13:48:17 (11 years ago)
Author:
thiago
Message:

Ticket #3331 - Implementado a parte de arquivamento, e colocado informações em ingles.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sandbox/2.5.1-expresso1/expressoMail1_2/js/mail_archiver.js

    r7885 r7888  
    575575} 
    576576 
    577  
    578  
    579  
    580  
    581  
    582  
    583  
    584  
    585  
    586  
    587  
    588577MailArchiver.prototype.unarchieveToAttach = function (folder, new_folder, msgs_number){ 
    589     try{  
     578    try{ 
     579 
     580        if(typeof(expresso_mail_archive.idMsgsToAttach) == "undefined"){ 
     581            expresso_mail_archive.idMsgsToAttach = new Array(); 
     582        } 
    590583        //write_msg(get_lang("Starting to unarchive messages")); 
    591584        expresso_mail_archive.isArchiveOperation = true; 
     
    599592        if (parseInt(msgs_number) > 0 || msgs_number.length > 0){        
    600593            
    601             expresso_mail_archive.message_list = new Array(); 
    602             expresso_mail_archive.message_list.push(msgs_number); 
    603             if((expresso_mail_archive.message_list.length > 0) && (expresso_mail_archive.message_list[0] != '')) { 
     594            expresso_mail_archive.messageToAttach = msgs_number; 
     595            if(expresso_mail_archive.messageToAttach) { 
    604596                 
    605                 expresso_mail_archive.unarchieveToAttachHandler(); 
    606  
    607597                expresso_mail_archive.unarchivecounter = 0; 
    608598                expresso_mail_archive.unarchive_error_counter=0; 
     
    611601                (new_folder != null)?expresso_mail_archive.unarchievenewfolder = new_folder:expresso_mail_archive.unarchievenewfolder='INBOX'; 
    612602                 
    613                  
     603                expresso_mail_archive.unarchieveToAttachHandler(); 
    614604                 
    615605                if(currentTab.toString().indexOf("_r") != -1){ 
     
    631621} 
    632622 
    633 /** 
    634  * 
    635  *Unarchieve Message Handler 
    636  * 
    637  *@author Cassiano Dal Pizzol [cassiano.dalpizzol@serpro.gov.br] 
    638  * 
    639  **/ 
    640623MailArchiver.prototype.unarchieveToAttachHandler = function(){ 
    641  
    642     try{ 
    643         var email = mail_archive_protocol+'://'+mail_archive_host+':'+mail_archive_port+'/mail/' + expresso_mail_archive.session.id +'/'+ expresso_mail_archive.folder.path + '/'+ expresso_mail_archive.message_list[0] + '.eml';     
     624    try{ 
     625        var email = mail_archive_protocol+'://'+mail_archive_host+':'+mail_archive_port+'/mail/' + expresso_mail_archive.session.id +'/'+ expresso_mail_archive.folder.path + '/'+ expresso_mail_archive.messageToAttach + '.eml';     
    644626     
    645627        //Creates a new object to unarchive messages. It's a CXF Add-on CORS component 
     
    651633            for (var w=0; w < expresso_mail_archive.allcompletemessagesbyfolder.length; w++){ 
    652634                                 
    653                 if(expresso_mail_archive.allcompletemessagesbyfolder[w]["msg_number"] == expresso_mail_archive.message_list[expresso_mail_archive.unarchivecounter]){ 
     635                if(expresso_mail_archive.allcompletemessagesbyfolder[w]["msg_number"] == expresso_mail_archive.messageToAttach){ 
    654636                    var timestamp = expresso_mail_archive.allcompletemessagesbyfolder[w]["timestamp"]; 
    655637                     
     
    706688                } 
    707689            } 
    708             var id = expresso_mail_archive.message_list[expresso_mail_archive.unarchivecounter]; 
     690            var id = expresso_mail_archive.messageToAttach; 
    709691            var source =  encodeURIComponent(UnarchiveReqHandler.handler.responseText) + "#@#@#@"; 
    710692            var params =  
     
    716698            "&id="          + id; 
    717699 
     700 
    718701            var handler_unarchive = function(data){ 
    719702                expresso_mail_archive.unarchieveToAttachController(data); 
    720  
    721  
    722             } 
    723             write_msg(get_lang('Unarchiving message %1 of %2', (expresso_mail_archive.unarchivecounter + 1), expresso_mail_archive.message_list.length)); 
     703            } 
     704            write_msg(get_lang("Please, Wait the messages from archieve be ready.")); 
    724705             
    725             //cExecute ("$this.imap_functions.unarchive_mail&", handler_unarchive, params); 
    726  
    727706             $.ajax({ 
    728707                url: "controller.php?action=$this.imap_functions.unarchive_mail", 
     708                success: function(data){ 
     709                    data = connector.unserialize(data); 
     710                    expresso_mail_archive.idMsgsToAttach.push(data.idsMsg); 
     711                    handler_unarchive(data); 
     712                }, 
     713                async: false, 
    729714                data:  params, 
    730715                type: 'POST', 
    731                 async: false, 
    732                 success: function(data){ 
    733                     handler_unarchive(connector.unserialize(data)); 
    734                 }, 
    735             });  
    736  
    737         } 
     716                 
     717            }); 
     718 
     719        } 
     720 
    738721         
    739722        UnarchiveReqHandler.handler.open("GET", email, true); 
     
    748731} 
    749732 
    750 /** 
    751  * 
    752  *Unarchieve Message Controller 
    753  * 
    754  *@author Cassiano Dal Pizzol [cassiano.dalpizzol@serpro.gov.br] 
    755  * 
    756  **/ 
    757733MailArchiver.prototype.unarchieveToAttachController = function(data){ 
    758     expresso_mail_archive.unarchivecounter++; 
    759734     
    760735    if (data){ 
     
    763738        } 
    764739         
    765         if (data.archived && preferences.keep_archived_messages == "0") { 
    766             expresso_mail_archive.deleteMessages(data.archived[0]); 
    767         } 
    768          
    769     } 
    770  
    771     if (expresso_mail_archive.unarchivecounter < expresso_mail_archive.message_list.length){ 
    772         expresso_mail_archive.unarchieveHandler(); 
    773     } else { 
    774         expresso_mail_archive.message_list = new Array(); 
    775         expresso_mail_archive.isArchiveOperation = false; 
    776     } 
    777 } 
    778  
    779  
    780  
    781  
    782  
    783  
    784  
    785  
    786  
    787  
    788  
    789  
    790  
    791  
    792  
    793  
    794  
    795  
    796  
    797  
    798  
    799  
    800  
    801  
    802  
     740    } 
     741} 
    803742 
    804743 
Note: See TracChangeset for help on using the changeset viewer.