Changeset 5206 for trunk


Ignore:
Timestamp:
11/24/11 17:55:06 (12 years ago)
Author:
acoutinho
Message:

Ticket #2344 - Problema ao anexar arquivo que possua em sua nomeclatura caracteres especiais

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/expressoMail1_2/inc/class.imap_functions.inc.php

    r5195 r5206  
    37803780        function save_msg($params) 
    37813781        { 
     3782         
     3783                ob_start(); 
     3784        print_r( $params); 
     3785         
     3786        $output = ob_get_clean(); 
     3787        file_put_contents( "/tmp/acoutinho.log",  $output , FILE_APPEND); 
     3788         
    37823789                require_once $_SESSION['rootPath'] . '/API/class.servicelocator.php'; 
    37833790                $mailService = ServiceLocator::getService('mail'); 
     
    38063813                } 
    38073814 
    3808                 $folder = mb_convert_encoding($params['folder'], "UTF7-IMAP","ISO_8859-1"); 
     3815                $folder = mb_convert_encoding($params['folder'], "UTF7-IMAP","ISO-8859-1, UTF-8"); 
    38093816                $folder = @eregi_replace("INBOX[/.]", "INBOX".$this->imap_delimiter, $folder); 
    38103817 
     
    38893896 
    38903897                //Build Uploading Attachments!!! 
    3891                 $sizeof_attachments = count($attachments); 
     3898                $sizeof_attachments = count($attachments);       
    38923899                if ($sizeof_attachments) 
    38933900                        foreach ($attachments as $numb => $attach) 
     
    39243931                                if (array_key_exists("name", $_attachment)) 
    39253932                                { 
    3926                                         $returnFiles[$ii]['name'] = base64_encode($_attachment['name']); 
     3933                                        $returnFiles[$ii]['name'] = base64_encode(mb_convert_encoding( $_attachment['name'], 'UTF-8', 'UTF-8, ISO-8859-1') ); 
    39273934                                        $returnFiles[$ii]['size'] = $_attachment['size']; 
    39283935                                        $ii++; 
     
    39303937                                else if($_attachment[2]) 
    39313938                        { 
    3932                                         $returnFiles[$ii]['name'] = base64_encode($_attachment[2]);  
     3939                                        $returnFiles[$ii]['name'] = base64_encode(mb_convert_encoding( $_attachment[2], 'UTF-8', 'UTF-8, ISO-8859-1'));  
    39333940                                        $returnFiles[$ii]['size'] = $_attachment[5];          
    39343941                                        $ii++; 
     
    39393946                $return["subject"] = $params['input_subject']; 
    39403947                if (!$return['append']) $return['append'] = imap_last_error(); 
     3948                 
     3949                 
     3950                ob_start(); 
     3951        print_r( $returnFiles); 
     3952        print_r( $return); 
     3953         
     3954         
     3955         
     3956        $output = ob_get_clean(); 
     3957        file_put_contents( "/tmp/acoutinho.log",  $output , FILE_APPEND); 
     3958                 
    39413959                return $return; 
    39423960        } 
Note: See TracChangeset for help on using the changeset viewer.