Changeset 8114


Ignore:
Timestamp:
04/24/13 19:01:26 (11 years ago)
Author:
douglas
Message:

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

Location:
branches/2.5/expressoMail1_2
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/2.5/expressoMail1_2/inc/class.imap_functions.inc.php

    r8085 r8114  
    554554        } 
    555555         
    556          
    557556        /** 
    558557        * Função que importa arquivos .eml exportados pelo expresso para a caixa do usuário. Testado apenas 
     
    593592                                        if (zip_entry_open($zip, $zip_entry, "r")) { 
    594593                                                $email = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry)); 
     594  
     595                                                /*Caso mensagens vierem com quebras de linha diferentes do esperado, como por exemplo,  
     596                                                mensagens exportadas pelo MailArchiver, é preciso corrigir.*/  
     597                                                $email = str_replace("\r\n", "\n", $email);  
     598                                                $email = str_replace("\n", "\r\n", $email);  
     599  
    595600                                                $status = @imap_append($this->mbox, 
    596601                                                                "{".$this->imap_server.":".$this->imap_port.$this->imap_options."}".$params["folder"], 
     
    615620                }else if(substr($filename,strlen($filename)-4)==".eml") { 
    616621                        $email = implode("",file($params['FILES'][0]['tmp_name'])); 
     622  
     623                        /*Caso mensagens vierem com quebras de linha diferentes do esperado, como por exemplo,  
     624                        mensagens exportadas pelo MailArchiver, é preciso corrigir.*/  
     625                        $email = str_replace("\r\n", "\n", $email);  
     626                        $email = str_replace("\n", "\r\n", $email);  
     627  
    617628                        $status = imap_append($this->mbox,"{".$this->imap_server.":".$this->imap_port.$this->imap_options."}".$params["folder"],$email); 
    618629                                 
  • branches/2.5/expressoMail1_2/js/messages_controller.js

    r7768 r8114  
    723723        } 
    724724 
    725         if(!this.is_local_folder(folder) || folder.split("_")[0] == "local"){ 
     725        if(!this.is_local_folder(folder)){ 
    726726            export_all_selected_msgs(); 
    727727        }else{ 
    728             local_messages.prototype.local_messages_to_export(); 
     728            expresso_mail_archive.download_msg_source(); 
    729729        } 
    730730        } 
Note: See TracChangeset for help on using the changeset viewer.