Changeset 17fc718 in github


Ignore:
Timestamp:
Oct 14, 2005 6:21:46 AM (8 years ago)
Author:
svncommit <devs@…>
Branches:
master, HEAD, courier-fix, dev-browser-capabilities, pdo, release-0.6, release-0.7, release-0.8
Children:
d206c1f
Parents:
2c12662
Message:

minor improvment on reading headers

File:
1 edited

Legend:

Unmodified
Added
Removed
  • program/include/rcube_imap.inc

    r09941ea r17fc718  
    298298    { 
    299299    $max = $this->_messagecount($mailbox /*, 'ALL', TRUE*/); 
    300     $a_out = array(); 
    301300     
    302301    if (!strlen($mailbox)) 
    303       return $a_out; 
    304  
     302      return array(); 
    305303 
    306304    // get cached headers 
     
    315313      $a_msg_headers = array(); 
    316314      foreach ($a_header_index as $i => $headers) 
    317         $a_msg_headers[$headers->uid] = $headers; 
     315                if (!$headers->deleted) 
     316                        $a_msg_headers[$headers->uid] = $headers; 
    318317         
    319318// print "/**** fetch headers ****/\n"; 
     
    324323    // sort headers by a specific col 
    325324    $a_headers = iil_SortHeaders($a_msg_headers, $sort_field, $sort_order); 
    326      
     325        // free memory 
     326        unset($a_msg_headers); 
     327         
    327328    // write headers list to cache 
    328329    if (!$headers_cached) 
    329       $this->update_cache($mailbox.'.msg', $a_msg_headers); 
    330  
    331     if (is_array($a_headers)) 
    332       foreach ($a_headers as $header) 
    333         if (!$header->deleted) 
    334           $a_out[] = $header; 
     330      $this->update_cache($mailbox.'.msg', $a_headers); 
    335331 
    336332    // return complete list of messages 
    337333    if (strtolower($page)=='all') 
    338       return $a_out; 
    339  
     334      return $a_headers; 
     335         
    340336    $start_msg = ($this->list_page-1) * $this->page_size; 
    341     return array_slice($a_out, $start_msg, $this->page_size); 
     337    return array_slice($a_headers, $start_msg, $this->page_size); 
    342338    } 
    343339 
Note: See TracChangeset for help on using the changeset viewer.