Ignore:
Timestamp:
05/19/12 21:39:07 (12 years ago)
Author:
natan
Message:

Ticket #2752 - Criando pastas acentuadas no Expresso Mail - Corrigido

File:
1 edited

Legend:

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

    r6242 r6243  
    24022402        function get_folders_list($params = null) 
    24032403        { 
    2404  
     2404            $return = $this->getFolders( $params ); 
     2405         
     2406            foreach ($return as $i => &$vv) 
     2407            { 
     2408                $vv['folder_id'] = mb_convert_encoding($vv['folder_id'],'ISO-8859-1','UTF7-IMAP');//DECODIFICA ID DAS PASTAS COM ACENTOS 
     2409                $vv['folder_name'] = mb_convert_encoding($vv['folder_name'],'ISO-8859-1','UTF7-IMAP');//DECODIFICA NOME DAS PASTAS COM ACENTOS 
     2410                $vv['folder_parent'] = mb_convert_encoding($vv['folder_parent'],'ISO-8859-1','UTF7-IMAP');//DECODIFICA NOME DAS PASTAS COM ACENTOS 
     2411            } 
     2412 
     2413            return ( $return );         
     2414        } 
     2415         
     2416        function getFolders($params = null) 
     2417        { 
    24052418                ///Define Variaveis 
    24062419                $prefixShared = 'user'; //Prefixo das pastas compartilhadas 
     
    24522465                        { 
    24532466                                $append = array();                               
    2454                                 $append['folder_id'] = mb_convert_encoding($vv['id'],'ISO-8859-1','UTF7-IMAP');//DECODIFICA ID DAS PASTAS COM ACENTOS 
     2467                                $append['folder_id'] = $vv['id']; 
    24552468                                $append['folder_name'] = (($uid2cn && isset($vv['user'])) && ($cn = $this->ldap->uid2cn($vv['user']))) ? $cn : $vv['name']; 
    2456                                 $append['folder_name'] = mb_convert_encoding($append['folder_name'],'ISO-8859-1','UTF7-IMAP');//DECODIFICA NOME DAS PASTAS COM ACENTOS 
    24572469                                $status = imap_status($mboxStream, $vv['stream'], SA_UNSEEN); //Resgata Numero de mensagens não lidas 
    24582470                                $append['folder_unseen'] = isset($status->unseen) ? $status->unseen : 0 ; 
    24592471                                $append['folder_hasChildren'] = (($vv['attributes'] == 32) && ($vv['name'] != 'INBOX')) ? 1 : 0; 
    2460                                 $append['folder_parent'] = mb_convert_encoding($vv['parent'],'ISO-8859-1','UTF7-IMAP'); 
     2472                                $append['folder_parent'] = $vv['parent']; 
    24612473                                $return[] = $append; 
    24622474                        } 
     
    24822494                        $namebox =  mb_convert_encoding($namebox, "UTF7-IMAP", "UTF-8"); 
    24832495                        $result = "Ok"; 
     2496                         
    24842497                        if(!imap_createmailbox($mbox_stream,"{".$imap_server."}".$namebox)) 
    24852498                        { 
     
    24922505                                $namebox =  mb_convert_encoding($child, "UTF7-IMAP", "UTF-8"); 
    24932506                                $result = "Ok"; 
     2507 
    24942508                                if(!imap_createmailbox($mbox_stream,"{".$imap_server."}$namebox")) 
    24952509                                { 
Note: See TracChangeset for help on using the changeset viewer.