Changeset 8113 for branches/2.5


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

Location:
branches/2.5
Files:
5 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) 
  • branches/2.5/expressoMail1_2/setup/phpgw_pt-br.lang

    r7703 r8113  
    973973Error trying to send the message. Retry in a few seconds...     expressoMail1_2 pt-br   Erro ao tentar enviar a mensagem. Nova tentativa em alguns segundos... 
    974974Sending the message...  expressoMail1_2 pt-br   Enviando a mensagem... 
     975Local Archive   expressoMail1_2 pt-br   Arquivamento Local 
  • branches/2.5/expressoMail1_2/templates/default/index.tpl

    r7553 r8113  
    209209<div class="expressomail-module-container" style="display: none;"></div> 
    210210<div id="importEmails" style="display:none;padding:5px;"></div> 
     211<div id="importEmailsLocal" style="display:none;padding:5px;"></div>  
    211212<div id="sendFileMessages" style="display:none;"></div> 
    212213<div id="quickAddContact" style="display:none;"></div> 
  • branches/2.5/prototype/api/templates/foldertree.ejs

    r5341 r8113  
    33                        INBOX: {name:'Caixa de Entrada', classe:'inbox'},  
    44                        Inbox: {name:'Caixa de Entrada', classe:'inbox'},  
    5                         Trash: {name:'Lixeira', classe:'trash'},  
    6                         Drafts:{name:'Rascunhos', classe:'drafts'},  
    7                         Spam:  {name:'Spam', classe:'spam'},  
    8                         Sent:  {name:'Enviados', classe:'sent'} 
    95                }; 
     6    specialFolders[outboxfolder] = {name: 'Caixa de Saída', classe:'outbox'};  
     7        specialFolders[trashfolder] = {name:'Lixeira', classe:'trash'};  
     8        specialFolders[draftsfolder] = {name:'Rascunhos', classe:'drafts'};  
     9        specialFolders[spamfolder] = {name:'Spam', classe:'spam'};  
     10        specialFolders[sentfolder] = {name:'Enviados', classe:'sent'};  
    1011 
    1112        function recursive_forest(array_trees) 
  • branches/2.5/prototype/modules/mail/templates/detailedfoldertree.ejs

    r8101 r8113  
    55                        Inbox: {name:'Caixa de Entrada', classe:'inbox'},  
    66                }; 
    7     specialFolders[outboxfolder] = {name: 'Caixa de Sa&iacuteda', classe:'outbox'}; 
     7    specialFolders[outboxfolder] = {name: 'Caixa de Saída', classe:'outbox'}; 
    88        specialFolders[trashfolder] = {name:'Lixeira', classe:'trash'}; 
    99        specialFolders[draftsfolder] = {name:'Rascunhos', classe:'drafts'}; 
Note: See TracChangeset for help on using the changeset viewer.