Ignore:
Timestamp:
04/24/13 18:16:28 (11 years ago)
Author:
douglas
Message:

Ticket #3428 - Desenvolver importação e corrigir exportação de mensagens locais

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2.5/expressoMail1_2/js/main.js

    r8085 r8113  
    48424842                                                                                        write_msg(get_lang('You must wait while the messages will be imported...')); 
    48434843                                                                                         
    4844                                                                                         cExecuteForm('$this.imap_functions.import_msgs', formSend , handler_return ); 
     4844                                                                                        var local_folder = input_hidden.attr("value"); //recupera a pasta selecionada  
     4845                                                                                        if(local_folder.indexOf("local_") == 0){ //verifica se a pasta selecionada é uma pasta local  
     4846  
     4847                                                                                                var fdata = local_folder.substr(15, local_folder.length); //recupera somente a estrutura da pasta ou o id  
     4848                                                                                                expresso_mail_archive.getFolderInfo(fdata); //recuperar a estrutura da pasta,   
     4849                                                                                                                                                                                        //para realizar a importação de mensagens  
     4850                                                                                                fdata = expresso_mail_archive.folder.path;  
     4851  
     4852                                                                                                //o mailarchiver não provê um serviço para a importação de mensagens nas pastas locais,  
     4853                                                                                                //mas sim uma modal, da qual são extraídas as informações e as urls para submitar os dados  
     4854                                                                                                //para o arquivamento de mensagens em pastas locais.  
     4855                                                                                                var url_src = mail_archive_protocol + '://' + mail_archive_host + ':' + mail_archive_port + '/arcserv/import?prt=' + mail_archive_protocol + '&por=' + mail_archive_port+ '&fid='+ encodeURIComponent(fdata) + '&sid=' + expresso_mail_archive.session.id;  
     4856                                                                                                var _html = DataLayer.render(url_src);  
     4857                                                                                                var regex_url = RegExp('\<iframe(.)*src=\"([^\"]*)"(.)*\>');  
     4858                                                                                                var obj_params = $.parseQuery( regex_url.exec(_html)[2].split('?')[1] || '' );  
     4859                                                                                                $(formSend).append('<input id="ma_import_flat" type="checkbox" value="false" name="flat" style="display:none"> ' +  
     4860                                                                                                        '<input id="sessionId" type="hidden" value="'+obj_params['sessvalue']+'" name="sessionId">' +  
     4861                                                                                                        '<input id="base" type="hidden" value="'+obj_params['basevalue']+'" name="base">' +  
     4862                                                                                                        '<input id="lang" type="hidden" value="'+obj_params['langvalue']+'" name="lang">');  
     4863  
     4864                                                                                                var importEmailsLocalDialog = $('#importEmailsLocal');  
     4865                                                                                                importEmailsLocalDialog.css("overflow","hidden");  
     4866                                                                                                importEmailsLocalDialog.dialog(  
     4867                                                                                                {  
     4868                                                                                                        autoOpen    : false,  
     4869                                                                                                        height          : 200,  
     4870                                                                                                        width           : 350,  
     4871                                                                                                        resizable       : false,  
     4872                                                                                                        title           : get_lang('Local Archive'),  
     4873                                                                                                        modal           : true,  
     4874                                                                                                        buttons         : [  
     4875                                                                                                                                         {  
     4876                                                                                                                                                text    : get_lang("Close"),   
     4877                                                                                                                                                click   : function()  
     4878                                                                                                                                                {  
     4879                                                                                                                                                        importEmailsLocalDialog.dialog("close").dialog("destroy");  
     4880                                                                                                                                                }  
     4881                                                                                                                                         }  
     4882                                                                                                                                ]  
     4883                                                                                                });  
     4884  
     4885                                                                                                importEmailsLocalDialog.html('<iframe frameborder="0" scrolling="no" id="frameResult" name="frameResult" ></iframe>')  
     4886                                                                                                $(formSend).attr("action", mail_archive_protocol + '://' + mail_archive_host + ':' + mail_archive_port + '/arcserv/import');  
     4887                                                                                                $(formSend).attr("target", "frameResult");  
     4888                                                                                                $(formSend).submit();  
     4889                                                                                                importEmailsLocalDialog.dialog( "open" ); 
     4890                                                                                                if(typeof(shortcut) != 'undefined') 
     4891                                                                                                        shortcut.disabled = false; 
     4892                                                                                        } else {  
     4893                                                                                                cExecuteForm('$this.imap_functions.import_msgs', formSend , handler_return );  
     4894                                                                                        }  
     4895  
    48454896                                                                                } 
    48464897                                                                        } 
     
    49014952        var foldersTree = jQuery("#foldertree-container-importMessage") 
    49024953        .removeClass('empty-container') 
    4903         .html(DataLayer.render(BASE_PATH + 'api/templates/foldertree.ejs', {folders: [cp_tree1, cp_tree2, [] ]})) 
     4954        .html(DataLayer.render(BASE_PATH + 'api/templates/foldertree.ejs', {folders: [cp_tree1, cp_tree2, cp_tree3, [] ]})) 
    49044955        .find("#foldertree").treeview() 
    49054956        .click(function(event) 
Note: See TracChangeset for help on using the changeset viewer.