Ignore:
Timestamp:
11/22/12 17:45:28 (11 years ago)
Author:
angelo
Message:

Ticket #3197 - Reduzir tempo de carregamento do modulo Expresso MailexpressoMail1_2/js/draw_api.min.js

File:
1 edited

Legend:

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

    r7460 r7551  
    194194        function get_range_msgs2($params) 
    195195        {        
     196                $tmp = mktime(); 
    196197                include_once dirname(__FILE__).'/../../prototype/api/controller.php'; 
    197198            // Free others requests 
     
    217218                    $return['tot_unseen'] = ($search_box_type == 'SEEN') ? 0 : $msgs_info->unseen; 
    218219 
    219                     $sort_array_msg = $this->get_msgs($folder, $sort_box_type, $search_box_type, $sort_box_reverse,$msg_range_begin,$msg_range_end); 
     220                    $sort_array_msg = $this->get_msgs($folder, $sort_box_type, $search_box_type, $sort_box_reverse,$msg_range_begin,$msg_range_end,$tmp); 
    220221 
    221222                    $num_msgs = ($search_box_type=="UNSEEN") ? $msgs_info->unseen : (($search_box_type=="SEEN") ? ($msgs_info->messages - $msgs_info->unseen) : $msgs_info->messages); 
     
    232233                                    $return[$i] = $this->get_info_head_msg( $msg_number , $sample );                                     
    233234                                    $i++; 
    234                             }  
     235                            } 
    235236                                                         
    236237                                                        $filter = array('AND', array('=', 'folderName', $folder), array('IN','messageNumber', $sort_array_msg)); 
     
    267268                                                        } 
    268269                    } 
    269                     $return['num_msgs'] =  $num_msgs;                            
     270                    $return['num_msgs'] =  $num_msgs;                            
    270271                } else { 
    271272                        $num_msgs = imap_num_msg($this->mbox); 
    272                         $sort_array_msg = $this-> get_msgs($folder, $sort_box_type, $search_box_type, $sort_box_reverse,$msg_range_begin,$num_msgs); 
    273  
    274  
     273                        $sort_array_msg = $this-> get_msgs($folder, $sort_box_type, $search_box_type, $sort_box_reverse,$msg_range_begin,$num_msgs,$tmp); 
    275274                        $return['tot_unseen'] = 0; 
    276275                        $i = 0; 
    277  
    278276                        if(is_array($sort_array_msg)){ 
    279277 
     
    295293                        $return['num_msgs'] = count($sort_array_msg)+($msg_range_begin-1); 
    296294                } 
    297                                  
    298                 return $return; 
     295                                ob_start(); 
     296                                print_r("\n"); 
     297                                print_r("saindo da get_range_msgs2: "."\n"); 
     298                                print_r("tempo estimado: ".(mktime() - $tmp)); 
     299                                print_r("\n"."------------------------"); 
     300                                $output = ob_get_clean(); 
     301                                file_put_contents( "/tmp/angelo.log",  $output , FILE_APPEND);                   
     302                return $return;                 
    299303    } 
    300304         
     
    401405        */ 
    402406        function get_info_head_msg( $msg_number , $appendSample = false ) 
    403         {              
     407        {          
    404408            $return = false; 
    405409            $cached = false; 
     
    415419                   $cached = true;    
    416420            } 
    417              
    418             $header = imap_headerinfo($this->mbox, imap_msgno( $this->mbox , $msg_number )); //Resgata o objeto Header da mensagem , nescessario mesmo com o cache pois as flags podem ser atualizadas por outro cliente de email 
     421            $header = imap_headerinfo($this->mbox,imap_msgno($this->mbox,$msg_number)); //Resgata o objeto Header da mensagem , nescessario mesmo com o cache pois as flags podem ser atualizadas por outro cliente de email 
    419422            $return['Recent'] = $header->Recent; 
    420423            $return['Unseen'] = $header->Unseen; 
     
    489492            if( $this->useCache === true ) 
    490493                $this->cache->set( 'infoHead://'.$this->username.'://'.$this->mboxFolder.'://'.$msg_number , $return , $this->expirationCache); 
    491                      
    492                                          
    493                                          
    494                                          
    495494            return $return; 
    496495        } 
     
    32863285        function messages_sort($sort_box_type,$sort_box_reverse, $search_box_type,$offsetBegin,$offsetEnd,$folder) 
    32873286        { 
     3287                $tmp = mktime(); 
    32883288                $sort = array(); 
    32893289                if ($sort_box_type != "SORTFROM" && $search_box_type!= "FLAGGED"){ 
     
    32953295                                $slice_array = false; 
    32963296                        else 
    3297                                 $slice_array = true; 
     3297                                $slice_array = true;             
    32983298                } 
    32993299                else 
     
    33583358                if ($slice_array) 
    33593359                        $sort = array_slice($sort,$offsetBegin-1,$offsetEnd-($offsetBegin-1),true); 
     3360                ob_start(); 
     3361                print_r("------------------------"."\n"); 
     3362                print_r("saindo da messages_sort: "."\n"); 
     3363                print_r("tempo estimado: ".(mktime() - $tmp)); 
     3364                $output = ob_get_clean(); 
     3365                file_put_contents( "/tmp/angelo.log",  $output , FILE_APPEND);           
    33603366                return $sort; 
    33613367 
     
    38363842        } 
    38373843 
    3838         function get_msgs($folder, $sort_box_type, $search_box_type, $sort_box_reverse,$offsetBegin = 0,$offsetEnd = 0) 
     3844        function get_msgs($folder, $sort_box_type, $search_box_type, $sort_box_reverse,$offsetBegin = 0,$offsetEnd = 0,$tmp) 
    38393845        { 
    38403846                if(!$this->mbox || !is_resource($this->mbox)) 
     
    38453851                        $offsetBegin = 1; 
    38463852                } 
    3847                 return $this->messages_sort($sort_box_type,$sort_box_reverse, $search_box_type,$offsetBegin,$offsetEnd,$folder); 
     3853                return $this->messages_sort($sort_box_type,$sort_box_reverse, $search_box_type,$offsetBegin,$offsetEnd,$folder,$tmp); 
    38483854        } 
    38493855 
Note: See TracChangeset for help on using the changeset viewer.