| | |
| | | { |
| | | $a_header_index = iil_C_FetchHeaders($this->conn, $mailbox, "1:$max"); |
| | | $a_msg_headers = array(); |
| | | foreach ($a_header_index as $i => $headers) |
| | | if (!$headers->deleted) |
| | | $a_msg_headers[$headers->uid] = $headers; |
| | | |
| | | if (!empty($a_header_index)) |
| | | foreach ($a_header_index as $i => $headers) |
| | | if (!$headers->deleted) |
| | | $a_msg_headers[$headers->uid] = $headers; |
| | | |
| | | // print "/**** fetch headers ****/\n"; |
| | | } |
| | |
| | | |
| | | // sort headers by a specific col |
| | | $a_headers = iil_SortHeaders($a_msg_headers, $sort_field, $sort_order); |
| | | |
| | | // free memory |
| | | unset($a_msg_headers); |
| | | |
| | |
| | | if (!$headers_cached) |
| | | $this->update_cache($mailbox.'.msg', $a_headers); |
| | | |
| | | if (empty($a_headers)) |
| | | return array(); |
| | | |
| | | // return complete list of messages |
| | | if (strtolower($page)=='all') |
| | | return $a_headers; |