Ignore:
Timestamp:
11/01/12 10:35:51 (11 years ago)
Author:
alexandrecorreia
Message:

Ticket #2507 - Emparelhando os codigos do servidor de produção com o sandbox.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sandbox/webservice/api/rest/mail/MessagesResource.php

    r7480 r7489  
    1010                if($this-> isLoggedIn())  
    1111                {                                        
    12                         $max_email_per_page = intval($this->getParam('resultsPerPage') ? $this->getParam('resultsPerPage') : 
    13                                         $this->getImap()->prefs['max_email_per_page']); 
    1412 
    1513                        if($this->getParam('folderID') && $this->getParam('msgID') > 0) { 
     
    4240                                        $params = array( 
    4341                                                        'condition' => implode(",",$condition),                                                  
    44                                                         'page'          => ($this->getParam('page') ? intval($this->getParam('page')) - 1 : 0), 
     42                                                        'page'          => (intval($this->getParam('page') ? $this->getParam('page') : "1"))-1, 
    4543                                                        'sort_type' => "SORTDATE" 
    4644                                                ); 
    4745 
    4846                                        $this->getImap()->prefs['preview_msg_subject'] = "1"; 
     47                                        error_log(serialize($params)); 
    4948                                        $imap_msgs = $this->getImap()->search_msg($params); 
    5049 
    51                                         if(!$imap_msgs){ 
    52                                                 return $this->getResponse(); 
    53                                         } 
    5450                                        if($imap_msgs['num_msgs'] > 0) { 
    5551                                                foreach($imap_msgs['data'] as $imap_msg) { 
    5652                                                        $msg = array(); 
    5753                                                        $msg['msgID'] = $imap_msg['uid']; 
    58                                                         $msg['folderID'] = $imap_msg['boxname']; 
     54                                                        $msg['folderID'] = mb_convert_encoding($imap_msg['boxname'],'UTF-8','ISO-8859-1'); 
    5955                                                        $msg['msgDate'] = $imap_msg['udate']." 00:00"; 
    6056                                                        $msg['msgSubject'] = mb_convert_encoding($imap_msg['subject'],"UTF8", "ISO_8859-1"); 
     
    7672                                } 
    7773                                else{ 
    78                                         // TODO: Implementar a pesquisa de mensagens para versão 2.4 
     74                                        // TODO: Implementar a pesquisa de mensagens para verso 2.4 
    7975                                } 
    8076                        } 
    8177                        else{ 
     78                                $max_email_per_page = intval($this->getParam('resultsPerPage') ? $this->getParam('resultsPerPage') : 
     79                                        $this->getImap()->prefs['max_email_per_page']); 
     80         
    8281                                $current_page = intval($this->getParam('page') ? $this->getParam('page') : 1); 
    8382         
     
    8685         
    8786                                $this->getImap()->prefs['preview_msg_subject'] = "1"; 
    88          
    89          
     87 
    9088                                $imap_msgs = $this->getImap()-> get_range_msgs2( 
    9189                                        array(  "folder"                        => $this->getParam('folderID'), 
     
    9997                                        return $this->getResponse(); 
    10098                                } 
    101          
     99 
     100                                $folderID = mb_convert_encoding($this->getParam('folderID'), 'UTF-8','ISO-8859-1'); 
     101 
    102102                                foreach($imap_msgs as $i => $imap_msg) { 
    103103                                        if(!is_int($i)) { 
    104104                                                continue; 
    105105                                        } 
     106                                         
    106107                                        $msg = array(); 
    107108                                        $msg['msgID'] = $imap_msg['msg_number']; 
    108                                         $msg['folderID'] =  $imap_msgs['folder']; 
     109                                        $msg['folderID'] = $folderID; 
     110 
    109111                                        $msg['msgDate'] = gmdate('d/m/Y H:i', $imap_msg['timestamp']); 
    110112                                        $msg['msgFrom']['fullName'] = mb_convert_encoding($imap_msg['from']['name'],"UTF8", "ISO_8859-1"); 
     
    153155                        } 
    154156                } 
    155                 $num_msgs  = 0; 
    156                 $num_pages = 1;          
    157                 $num_msgs = intval($imap_msgs['num_msgs']); 
    158                 if($num_msgs > $max_email_per_page) { 
    159                         $num_pages = $num_msgs / $max_email_per_page; 
    160                         if($num_pages > intval($num_pages)) 
    161                                 $num_pages = intval($num_pages) + 1; 
    162                 } 
    163                  
    164157                $result = array ( 
    165158                                'messages'        => $all_msgs, 
    166                                 'numMessages' => $num_msgs, 
    167                                 'numPages'        => $num_pages, 
    168159                                'timeZone'        => $imap_msgs['offsetToGMT'] ? $imap_msgs['offsetToGMT'] : "", 
    169160                                'totalUnseen' => $imap_msgs['tot_unseen'] ? $imap_msgs['tot_unseen'] : "" 
Note: See TracChangeset for help on using the changeset viewer.