Changeset 8108 for trunk


Ignore:
Timestamp:
04/23/13 17:56:19 (11 years ago)
Author:
marcieli
Message:

Ticket #3428 - Implementada funcionalidade de importacao de mensagens em pastas locais.

Location:
trunk/expressoMail1_2
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/expressoMail1_2/js/main.js

    r8096 r8108  
    48834883                                                                                        write_msg(get_lang('You must wait while the messages will be imported...')); 
    48844884                                                                                         
    4885                                                                                         cExecuteForm('$this.imap_functions.import_msgs', formSend , handler_return ); 
     4885                                                                                        var local_folder = input_hidden.attr("value"); //recupera a pasta selecionada 
     4886                                                                                        if(local_folder.indexOf("local_") == 0){ //verifica se a pasta selecionada é uma pasta local 
     4887 
     4888                                                                                                var fdata = local_folder.substr(15, local_folder.length); //recupera somente a estrutura da pasta ou o id 
     4889                                                                                                expresso_mail_archive.getFolderInfo(fdata); //recuperar a estrutura da pasta,  
     4890                                                                                                                                                                                        //para realizar a importação de mensagens 
     4891                                                                                                fdata = expresso_mail_archive.folder.path; 
     4892 
     4893                                                                                                //o mailarchiver não provê um serviço para a importação de mensagens nas pastas locais, 
     4894                                                                                                //mas sim uma modal, da qual são extraídas as informações e as urls para submitar os dados 
     4895                                                                                                //para o arquivamento de mensagens em pastas locais. 
     4896                                                                                                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; 
     4897                                                                                                var _html = DataLayer.render(url_src); 
     4898                                                                                                var regex_url = RegExp('\<iframe(.)*src=\"([^\"]*)"(.)*\>'); 
     4899                                                                                                var obj_params = $.parseQuery( regex_url.exec(_html)[2].split('?')[1] || '' ); 
     4900                                                                                                $(formSend).append('<input id="ma_import_flat" type="checkbox" value="false" name="flat" style="display:none"> ' + 
     4901                                                                                                        '<input id="sessionId" type="hidden" value="'+obj_params['sessvalue']+'" name="sessionId">' + 
     4902                                                                                                        '<input id="base" type="hidden" value="'+obj_params['basevalue']+'" name="base">' + 
     4903                                                                                                        '<input id="lang" type="hidden" value="'+obj_params['langvalue']+'" name="lang">'); 
     4904 
     4905                                                                                                var importEmailsLocalDialog = $('#importEmailsLocal'); 
     4906                                                                                                importEmailsLocalDialog.css("overflow","hidden"); 
     4907                                                                                                importEmailsLocalDialog.dialog( 
     4908                                                                                                { 
     4909                                                                                                        height          : 200, 
     4910                                                                                                        width           : 350, 
     4911                                                                                                        resizable       : false, 
     4912                                                                                                        title           : get_lang('Local Archive'), 
     4913                                                                                                        modal           : true, 
     4914                                                                                                        buttons         : [ 
     4915                                                                                                                                         { 
     4916                                                                                                                                                text    : get_lang("Close"),  
     4917                                                                                                                                                click   : function() 
     4918                                                                                                                                                { 
     4919                                                                                                                                                        importEmailsLocalDialog.dialog("close").dialog("destroy"); 
     4920                                                                                                                                                } 
     4921                                                                                                                                         } 
     4922                                                                                                                                ] 
     4923                                                                                                }); 
     4924 
     4925                                                                                                importEmailsLocalDialog.html('<iframe frameborder="0" scrolling="no" id="frameResult" name="frameResult" ></iframe>') 
     4926                                                                                                $(formSend).attr("action", mail_archive_protocol + '://' + mail_archive_host + ':' + mail_archive_port + '/arcserv/import'); 
     4927                                                                                                $(formSend).attr("target", "frameResult"); 
     4928                                                                                                $(formSend).submit(); 
     4929 
     4930                                                                                        } else { 
     4931                                                                                                cExecuteForm('$this.imap_functions.import_msgs', formSend , handler_return ); 
     4932                                                                                        } 
     4933 
    48864934                                                                                } 
    48874935                                                                        } 
     
    49424990        var foldersTree = jQuery("#foldertree-container-importMessage") 
    49434991        .removeClass('empty-container') 
    4944         .html(DataLayer.render(BASE_PATH + 'api/templates/foldertree.ejs', {folders: [cp_tree1, cp_tree2, [] ]})) 
     4992        .html(DataLayer.render(BASE_PATH + 'api/templates/foldertree.ejs', {folders: [cp_tree1, cp_tree2, cp_tree3, [] ]})) 
    49454993        .find("#foldertree").treeview() 
    49464994        .click(function(event) 
  • trunk/expressoMail1_2/setup/phpgw_pt-br.lang

    r7948 r8108  
    977977take on this option to regard the message body in the search.   expressoMail1_2 pt-br   Considerar o corpo da mensagem como filtro na busca 
    978978take off this option to disregard the message body in the search.       expressoMail1_2 pt-br   Desconsiderar o corpo da mensagem como filtro na busca 
     979Local Archive   expressoMail1_2 pt-br   Arquivamento Local  
  • trunk/expressoMail1_2/templates/default/index.tpl

    r7553 r8108  
    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> 
Note: See TracChangeset for help on using the changeset viewer.