Changeset 7340


Ignore:
Timestamp:
10/02/12 16:36:51 (8 years ago)
Author:
thiago
Message:

Ticket #3088 - Exportação de mensagens selecionadas.

Location:
sandbox/2.5.0-expresso1
Files:
4 edited

Legend:

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

    r7334 r7340  
    15831583    } 
    15841584} 
    1585      
     1585 
     1586 
     1587 
     1588MailArchiver.prototype.getSomeMsgs = function(msgIds){ 
     1589    try{ 
     1590       expresso_mail_archive.getSomeMsg = new Array(); 
     1591       for(var i=0; i < msgIds.length; i++){ 
     1592           expresso_mail_archive.getSomeMsg.push(expresso_mail_archive.getMessageHeaders(msgIds[i])); 
     1593       } 
     1594        
     1595   }catch(e){ 
     1596 
     1597   } 
     1598}  
    15861599 
    15871600MailArchiver.prototype.getMessage = function(msgdata){ 
  • sandbox/2.5.0-expresso1/expressoMail1_2/js/main.js

    r7320 r7340  
    39073907} 
    39083908 
     3909function buildExportArchiver(msgsArchive, name_box){ 
     3910 
     3911    var hand_export = function(data){ 
     3912        if(!data){ 
     3913            write_msg(get_lang('Error compressing messages (ZIP). Contact the administrator.')) 
     3914        }else if(data["empty_folder"] || data == "empty_folder"){ 
     3915            write_msg(get_lang("The selected folder is empty.")); 
     3916        }else 
     3917          download_attachments(null, null, data, null,null, get_current_folder().split("_")[2] +'.zip'); 
     3918    } 
     3919 
     3920    var array = new Array(); 
     3921 
     3922    for(var i =0; i < msgsArchive.length; i++){ 
     3923        eachMsg = { 
     3924                'ContentType' : msgsArchive[i].ContentType, 
     3925                'from' : { 'email' : msgsArchive[i].from.email, 'full' : msgsArchive[i].from.full, 'name' : msgsArchive[i].from.name}, 
     3926                'msg_sample' : msgsArchive[i].msg_sample, 
     3927                'subject' : msgsArchive[i].subject, 
     3928                'to' : { 'email' : msgsArchive[i].to.email, 'full' : msgsArchive[i].to.full, 'name' : msgsArchive[i].to.name}, 
     3929                'toaddress2' : msgsArchive[i].toaddress2, 
     3930                'msg_number' : msgsArchive[i].msg_number, 
     3931                'date' : new Date(msgsArchive[i].timestamp).toString()   
     3932        }; 
     3933        array.push(eachMsg); 
     3934    } 
     3935 
     3936    $.ajax({ 
     3937        type: "POST", 
     3938        url: "controller.php?action=$this.exporteml.export_all_byLocalFolder", 
     3939        data: { folder: name_box, type: "msg_local", messages : array} 
     3940    }).done(function(msg) { 
     3941        hand_export(msg.split('"')[1]); 
     3942    }); 
     3943} 
    39093944 
    39103945function export_all_selected_msgs(){ 
    3911         if (openTab.type[currentTab] > 1){           
     3946        if(get_current_folder().split("_")[0] == "local"){ 
     3947 
     3948        if(get_selected_messages().indexOf(",") != -1){ 
     3949            expresso_mail_archive.getSomeMsgs(get_selected_messages().split(",")); 
     3950        } else { 
     3951            expresso_mail_archive.getSomeMsgs([get_selected_messages()]); 
     3952        } 
     3953         
     3954        buildExportArchiver(expresso_mail_archive.getSomeMsg, get_current_folder().split("_")[2]); 
     3955 
     3956    } else { 
     3957 
     3958    if (openTab.type[currentTab] > 1){       
    39123959                source_msg(currentTab,openTab.imapBox[currentTab]); 
    39133960                return; 
     
    39554002        else 
    39564003                write_msg(get_lang('No selected message.')); 
     4004    } 
    39574005} 
    39584006 
  • sandbox/2.5.0-expresso1/expressoMail1_2/js/messages_controller.js

    r7334 r7340  
    832832 
    833833    messages_proxy.prototype.export_all_messages = function(folder){ 
    834  
    835                 if (!folder){ 
    836                         folder = get_current_folder(); 
    837                 } 
    838  
    839                 if(!this.is_local_folder(folder)){ 
    840                         export_all_selected_msgs(); 
    841                 }else{ 
    842                         local_messages.prototype.local_messages_to_export(); 
    843                 } 
     834        if (!folder) { 
     835            folder = get_current_folder(); 
     836        } 
     837 
     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        } 
    844843        } 
    845844         
  • sandbox/2.5.0-expresso1/prototype/modules/mail/js/foldertree.js

    r7270 r7340  
    575575                    var name_box = $(this).parents("li:first").attr("id"); 
    576576 
    577  
    578577                    var name_folder = name_box.split(cyrus_delimiter)[name_box.split(cyrus_delimiter).length-1]; 
     578 
    579579 
    580580                    var hand_export = function(data){ 
     
    590590                          var msgsArchive = expresso_mail_archive.messageslisted; 
    591591                         
    592                           var array = new Array(); 
    593  
    594                           for(var i =0; i < msgsArchive.length; i++){ 
    595                             eachMsg = { 
    596                                     'ContentType' : msgsArchive[i].ContentType, 
    597                                     'from' : { 'email' : msgsArchive[i].from.email, 'full' : msgsArchive[i].from.full, 'name' : msgsArchive[i].from.name}, 
    598                                     'msg_sample' : msgsArchive[i].msg_sample, 
    599                                     'subject' : msgsArchive[i].subject, 
    600                                     'to' : { 'email' : msgsArchive[i].to.email, 'full' : msgsArchive[i].to.full, 'name' : msgsArchive[i].to.name}, 
    601                                     'toaddress2' : msgsArchive[i].toaddress2, 
    602                                     'msg_number' : msgsArchive[i].msg_number, 
    603                                     'date' : new Date(msgsArchive[i].timestamp).toString()   
    604                             }; 
    605                             array.push(eachMsg); 
    606  
    607                           } 
    608  
    609                             $.ajax({ 
    610                               type: "POST", 
    611                               url: "controller.php?action=$this.exporteml.export_all_byLocalFolder", 
    612                               data: { folder: name_box, type: "msg_local", messages : array} 
    613                               }).done(function(msg) { 
    614                                 hand_export(msg.split('"')[1]); 
    615                               }); 
     592                           buildExportArchiver(msgsArchive, name_box); 
     593 
    616594                    } else { 
    617595                          cExecute("$this.exporteml.export_all",hand_export,"folder="+name_box);   
Note: See TracChangeset for help on using the changeset viewer.