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/prototype/services/ImapServiceAdapter.php

    r6212 r6243  
    7272                        case 'folder': 
    7373                        { 
    74                                 $result = $this->to_utf8($this->get_folders_list()); 
     74                                $result = $this->getFolders(); 
    7575 
    7676                                foreach ($result as $res) { 
    7777 
    7878                                        $response[] = array( 
    79                                                         'id' => $res['folder_id'], 
    80                                                         'commonName' => $res['folder_name'], 
    81                                                         'parentFolder' => $res['folder_parent'], 
     79                                                        'id' => mb_convert_encoding( $res['folder_id'], 'UTF-8', 'UTF7-IMAP' ), 
     80                                                        'commonName' => mb_convert_encoding( $res['folder_name'], 'UTF-8' , 'UTF7-IMAP' ), 
     81                                                        'parentFolder' => mb_convert_encoding( $res['folder_parent'], 'UTF-8' , 'UTF7-IMAP' ), 
    8282                                                        'messageCount' => array('unseen' => isset($res['folder_unseen']) ? $res['folder_unseen'] : null, 'total' => null) 
    8383                                                ); 
     
    282282                                                 
    283283                                                foreach ($map['labelId'] as $label) { 
    284                                                         $messagesLabeleds = imap_search($this->mbox, 'UNDELETED KEYWORD "$Label'.$label.'"', SE_UID); 
     284                                                        $messagesLabeleds = imap_search($this->mbox, 'UNDELETED KEYWORD "$ExpressoLabel'.$label.'"', SE_UID); 
    285285                                                         
    286286                                                        if(is_array($messagesLabeleds)) 
     
    422422                                if ($folderName && $messageNumber && $labelId) { 
    423423                                        $this->mbox = $this->open_mbox($folderName); 
    424                                         $messagesLabeleds = imap_search($this->mbox, 'UNDELETED KEYWORD "$Label'.$labelId.'"', SE_UID); 
     424                                        $messagesLabeleds = imap_search($this->mbox, 'UNDELETED KEYWORD "$ExpressoLabel'.$labelId.'"', SE_UID); 
    425425                                         
    426426                                        if (in_array($messageNumber, $messagesLabeleds)) { 
     
    517517                                if (isset($data['folderName']) && isset($data['messageNumber']) && isset($data['labelId'])) { 
    518518                                        $this->mbox = $this->open_mbox($data['folderName']); 
    519                                         imap_setflag_full($this->mbox, $data['messageNumber'], '$Label' . $data['labelId'], ST_UID); 
     519                                        imap_setflag_full($this->mbox, $data['messageNumber'], '$ExpressoLabel' . $data['labelId'], ST_UID); 
    520520 
    521521                                        return array ('id' => $data['folderName'].'/'.$data['messageNumber'].'#'.$data['labelId']); 
     
    691691                                if ($folderName && $messageNumber && $labelId) { 
    692692                                        $this->mbox = $this->open_mbox($folderName); 
    693                                         imap_clearflag_full($this->mbox, $messageNumber, '$Label' . $labelId, ST_UID); 
     693                                        imap_clearflag_full($this->mbox, $messageNumber, '$ExpressoLabel' . $labelId, ST_UID); 
    694694 
    695695                                } 
Note: See TracChangeset for help on using the changeset viewer.