Changeset 7489 for sandbox/webservice/api/rest/mail/MessagesResource.php
- Timestamp:
- 11/01/12 10:35:51 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
sandbox/webservice/api/rest/mail/MessagesResource.php
r7480 r7489 10 10 if($this-> isLoggedIn()) 11 11 { 12 $max_email_per_page = intval($this->getParam('resultsPerPage') ? $this->getParam('resultsPerPage') :13 $this->getImap()->prefs['max_email_per_page']);14 12 15 13 if($this->getParam('folderID') && $this->getParam('msgID') > 0) { … … 42 40 $params = array( 43 41 '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, 45 43 'sort_type' => "SORTDATE" 46 44 ); 47 45 48 46 $this->getImap()->prefs['preview_msg_subject'] = "1"; 47 error_log(serialize($params)); 49 48 $imap_msgs = $this->getImap()->search_msg($params); 50 49 51 if(!$imap_msgs){52 return $this->getResponse();53 }54 50 if($imap_msgs['num_msgs'] > 0) { 55 51 foreach($imap_msgs['data'] as $imap_msg) { 56 52 $msg = array(); 57 53 $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'); 59 55 $msg['msgDate'] = $imap_msg['udate']." 00:00"; 60 56 $msg['msgSubject'] = mb_convert_encoding($imap_msg['subject'],"UTF8", "ISO_8859-1"); … … 76 72 } 77 73 else{ 78 // TODO: Implementar a pesquisa de mensagens para vers ão 2.474 // TODO: Implementar a pesquisa de mensagens para verso 2.4 79 75 } 80 76 } 81 77 else{ 78 $max_email_per_page = intval($this->getParam('resultsPerPage') ? $this->getParam('resultsPerPage') : 79 $this->getImap()->prefs['max_email_per_page']); 80 82 81 $current_page = intval($this->getParam('page') ? $this->getParam('page') : 1); 83 82 … … 86 85 87 86 $this->getImap()->prefs['preview_msg_subject'] = "1"; 88 89 87 90 88 $imap_msgs = $this->getImap()-> get_range_msgs2( 91 89 array( "folder" => $this->getParam('folderID'), … … 99 97 return $this->getResponse(); 100 98 } 101 99 100 $folderID = mb_convert_encoding($this->getParam('folderID'), 'UTF-8','ISO-8859-1'); 101 102 102 foreach($imap_msgs as $i => $imap_msg) { 103 103 if(!is_int($i)) { 104 104 continue; 105 105 } 106 106 107 $msg = array(); 107 108 $msg['msgID'] = $imap_msg['msg_number']; 108 $msg['folderID'] = $imap_msgs['folder']; 109 $msg['folderID'] = $folderID; 110 109 111 $msg['msgDate'] = gmdate('d/m/Y H:i', $imap_msg['timestamp']); 110 112 $msg['msgFrom']['fullName'] = mb_convert_encoding($imap_msg['from']['name'],"UTF8", "ISO_8859-1"); … … 153 155 } 154 156 } 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 164 157 $result = array ( 165 158 'messages' => $all_msgs, 166 'numMessages' => $num_msgs,167 'numPages' => $num_pages,168 159 'timeZone' => $imap_msgs['offsetToGMT'] ? $imap_msgs['offsetToGMT'] : "", 169 160 'totalUnseen' => $imap_msgs['tot_unseen'] ? $imap_msgs['tot_unseen'] : ""
Note: See TracChangeset
for help on using the changeset viewer.