Ignore:
Timestamp:
07/18/13 11:48:14 (11 years ago)
Author:
cristiano
Message:

Ticket #3456 - Otimização tempo de carregamento no modulo expresso Mail

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/expressoMail1_2/inc/class.imap_functions.inc.php

    r8167 r8186  
    4242        var $useCache = false; 
    4343        var $expirationCache = false; 
    44  
     44    var $msgIds = array();// Usado para guardar o messagesIds 
    4545         
    4646        function imap_functions (){ 
     
    271271                    } 
    272272                    $return['num_msgs'] =  $num_msgs;    
    273                 } else { 
     273                } 
     274        else 
     275        { 
    274276                        $num_msgs = imap_num_msg($this->mbox); 
    275277                        $sort_array_msg = $this-> get_msgs($folder, $sort_box_type, $search_box_type, $sort_box_reverse,$msg_range_begin,$num_msgs); 
    276278 
    277  
    278279                        $return['tot_unseen'] = 0; 
    279280                        $i = 0; 
    280281 
    281                         if(is_array($sort_array_msg)){ 
    282  
    283                             foreach($sort_array_msg as $msg_number => $value) 
    284                             { 
    285                                 $temp = $this->get_info_head_msg($msg_number); 
    286                                 if(!$temp) 
    287                                     return false; 
    288  
    289                                 if($temp['Unseen'] == 'U' || $temp['Recent'] == 'N'){ 
    290                                                 $return['tot_unseen']++; 
    291                                         } 
    292  
    293                                 if($i <= ($msg_range_end-$msg_range_begin)) 
    294                                     $return[$i] = $temp; 
    295                                 ++$i; 
    296                             } 
    297                         } 
    298                         $return['num_msgs'] = count($sort_array_msg)+($msg_range_begin-1); 
     282            if(is_array($sort_array_msg)) 
     283            { 
     284                foreach($sort_array_msg as $msg_number => $value) 
     285                { 
     286                    $temp = $this->get_info_head_msg($msg_number); 
     287                    if(!$temp) 
     288                        return false; 
     289 
     290                    if($temp['Unseen'] == 'U' || $temp['Recent'] == 'N') 
     291                        $return['tot_unseen']++; 
     292 
     293                    if($i <= ($msg_range_end-$msg_range_begin)) 
     294                        $return[$i] = $temp; 
     295 
     296                    ++$i; 
    299297                } 
    300                                                  
    301                 return $return;  
     298            } 
     299 
     300            $return['num_msgs'] = count($sort_array_msg)+($msg_range_begin-1); 
     301        } 
     302 
     303        $return['messagesIds'] = $this->msgIds; 
     304        return $return; 
    302305    } 
    303306         
     
    34493452                        $sort = array(); 
    34503453                } 
     3454 
     3455        $this->msgIds = $sort; 
     3456 
    34513457                if ($slice_array) 
    34523458                        $sort = array_slice($sort,$offsetBegin-1,$offsetEnd-($offsetBegin-1),true); 
Note: See TracChangeset for help on using the changeset viewer.