| | |
| | | $result = array(); |
| | | |
| | | if (!empty($this->icache['threads'])) { |
| | | $dcount = count($this->icache['threads']['depth']); |
| | | $result = array( |
| | | 'count' => count($this->icache['threads']['tree']), |
| | | 'msgcount' => count($this->icache['threads']['depth']), |
| | | 'maxuid' => !empty($this->icache['threads']['depth']) ? |
| | | max(array_keys($this->icache['threads']['depth'])) : 0, |
| | | 'msgcount' => $dcount, |
| | | 'maxuid' => $dcount ? max(array_keys($this->icache['threads']['depth'])) : 0, |
| | | ); |
| | | } |
| | | else if (is_array($result = $this->_fetch_threads($mailbox))) { |
| | | // list ($thread_tree, $msg_depth, $has_children) = $result; |
| | | // $this->update_thread_cache($mailbox, $thread_tree, $msg_depth, $has_children); |
| | | $dcount = count($result[1]); |
| | | $result = array( |
| | | 'count' => count($result[0]), |
| | | 'msgcount' => count($result[1]), |
| | | 'maxuid' => !empty($result[1]) ? max(array_keys($result[1])) : 0, |
| | | 'msgcount' => $dcount, |
| | | 'maxuid' => $dcount ? max(array_keys($result[1])) : 0, |
| | | ); |
| | | } |
| | | |