Changeset 6775 for sandbox/webservice
- Timestamp:
- 07/12/12 18:20:18 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
sandbox/webservice/api/rest/mail/MessagesResource.php
r6701 r6775 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']); 12 14 13 15 if($this->getParam('folderID') && $this->getParam('msgID') > 0) { … … 39 41 $params = array( 40 42 'condition' => implode(",",$condition), 41 'page' => intval($this->getParam('page') ? $this->getParam('page') : "0"),43 'page' => ($this->getParam('page') ? intval($this->getParam('page')) - 1 : 0), 42 44 'sort_type' => "SORTDATE" 43 45 ); … … 46 48 $imap_msgs = $this->getImap()->search_msg($params); 47 49 50 if(!$imap_msgs){ 51 return $this->getResponse(); 52 } 48 53 if($imap_msgs['num_msgs'] > 0) { 49 54 foreach($imap_msgs['data'] as $imap_msg) { … … 74 79 } 75 80 else{ 76 $max_email_per_page = intval($this->getParam('resultsPerPage') ? $this->getParam('resultsPerPage') :77 $this->getImap()->prefs['max_email_per_page']);78 79 81 $current_page = intval($this->getParam('page') ? $this->getParam('page') : 1); 80 82 … … 150 152 } 151 153 } 154 $num_msgs = 0; 155 $num_pages = 1; 156 $num_msgs = intval($imap_msgs['num_msgs']); 157 if($num_msgs > $max_email_per_page) { 158 $num_pages = $num_msgs / $max_email_per_page; 159 if($num_pages > intval($num_pages)) 160 $num_pages = intval($num_pages) + 1; 161 } 162 152 163 $result = array ( 153 164 'messages' => $all_msgs, 165 'numMessages' => $num_msgs, 166 'numPages' => $num_pages, 154 167 'timeZone' => $imap_msgs['offsetToGMT'] ? $imap_msgs['offsetToGMT'] : "", 155 168 'totalUnseen' => $imap_msgs['tot_unseen'] ? $imap_msgs['tot_unseen'] : ""
Note: See TracChangeset
for help on using the changeset viewer.