Ignore:
Timestamp:
12/14/12 14:30:35 (11 years ago)
Author:
douglasz
Message:

Ticket #3236 - Melhorias de performance no codigo do Expresso.

File:
1 edited

Legend:

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

    r7622 r7655  
    4646        function imap_functions (){ 
    4747                $this->init(); 
    48         }  
    49          
     48        } 
     49 
    5050        function init(){ 
    5151                $this->foldersLimit    = $_SESSION['phpgw_info']['user']['preferences']['expressoMail']['imap_max_folders'] ?  $_SESSION['phpgw_info']['user']['preferences']['expressoMail']['imap_max_folders'] : 20000; //Limit of folders (mailboxes) user can see 
     
    231231                                             
    232232                                    $return[$i] = $this->get_info_head_msg( $msg_number , $sample );                                     
    233                                     $i++; 
     233                                    ++$i; 
    234234                            } 
    235235                                                         
     
    245245                                                                array('filter' => $filter, 'criteria' => array('deepness' => '2')) 
    246246                                                        ); 
    247                                                         for($i=0; $i<count($sort_array_msg); $i++){ 
     247                                                        for($i=0; $i<count($sort_array_msg); ++$i){ 
    248248                                                                if(!isset($return[$i]['msg_number'])) 
    249249                                                                        continue; 
    250250                                                                         
    251251                                                                $numFlags = count($followupflagged); 
    252                                                                 for($ii=0; $ii<$numFlags; $ii++){ 
     252                                                                for($ii=0; $ii<$numFlags; ++$ii){ 
    253253                                                                        if($return[$i]['msg_number'] == $followupflagged[$ii]['messageNumber']){ 
    254254                                                                                $followupflag = Controller::read( array( 'concept' => 'followupflag', 'id' => $followupflagged[$ii]['followupflagId'] )); 
     
    259259                                                                } 
    260260                                                                $numLabels = count($labeleds); 
    261                                                                 for($ii=0; $ii<$numLabels; $ii++){ 
     261                                                                for($ii=0; $ii<$numLabels; ++$ii){ 
    262262                                                                        if($return[$i]['msg_number'] == $labeleds[$ii]['messageNumber']){ 
    263263                                                                                $labels = Controller::read( array( 'concept' => 'label', 'id' =>  $labeleds[$ii]['labelId']));  
     
    290290                                if($i <= ($msg_range_end-$msg_range_begin)) 
    291291                                    $return[$i] = $temp; 
    292                                 $i++; 
     292                                ++$i; 
    293293                            } 
    294294                        } 
     
    518518                        $elements = imap_mime_header_decode($string); 
    519519 
    520                         for($i = 0;$i < count($elements);$i++) 
     520                        for($i = 0;$i < count($elements);++$i) 
    521521                        { 
    522522                                $charset = strtolower($elements[$i]->charset); 
     
    743743                        if(!in_array($each_id,$messages_not_to_copy)) { 
    744744                                array_push($ids,$each_id); 
    745                                 $cont++; 
     745                                ++$cont; 
    746746                        } 
    747747                        if($cont>=100) 
     
    786786                        $array_names_keys = array_keys($sorted_msgs); 
    787787                         
    788                         for($i = 0; $i < count($sorted_msgs); $i++){ 
     788                        for($i = 0; $i < count($sorted_msgs); ++$i){ 
    789789                         
    790790                                $new_params = array(); 
     
    11321132                        $return['next_message'] = null; 
    11331133                }else{ 
    1134                         for($i = 0; $i < count($msg_ids); $i++){ 
     1134                        for($i = 0; $i < count($msg_ids); ++$i){ 
    11351135                                if($msg_ids[$i] == $msg_number){ 
    11361136                                        $return['prev_message'] = $msg_ids[$i-1]; 
     
    22562256                                        $return['new_msgs'] += 1; 
    22572257                                } 
    2258                                 $aux++; 
     2258                                ++$aux; 
    22592259                        } 
    22602260                }else if(count($msg_to_insert) > 0 && $msgs_in_the_server && $msgs_in_the_client[0] != "" && $return['new_msgs'] == 0){ 
     
    22642264                                        $return['new_msgs'] += 1; 
    22652265                                } 
    2266                                 $aux++; 
     2266                                ++$aux; 
    22672267                        } 
    22682268                }else if($num_msgs < $msg_range_end && $return['new_msgs'] == 0 && count($msg_to_insert) > 0 && $msg_range_end == $dif){ 
     
    22982298 
    22992299                    $return[$i]['msg_folder'] = $folder; 
    2300                     $i++; 
     2300                    ++$i; 
    23012301                } 
    23022302                $return['quota'] = $this->get_quota(array('folder_id' => $folder)); 
     
    23662366        { 
    23672367                $principals = array(); 
    2368                 for($x = 0; $x < 5 ; $x++) 
     2368                for($x = 0; $x < 5 ; ++$x) 
    23692369                { 
    23702370                        switch ($x) { 
     
    25592559                }else{ 
    25602560                        $child = $base_path.$this->imap_delimiter; 
    2561                         for($i =0; $i < count($test); $i++){ 
     2561                        for($i =0; $i < count($test); ++$i){ 
    25622562                                $child .= ($test[$i] ? $test[$i] : $this->functions->getLang("New Folder")); 
    25632563                                $namebox =  mb_convert_encoding($child, "UTF7-IMAP", "UTF-8"); 
     
    31183118            foreach ($size_rule_by_group as $i => $value) { 
    31193119                if (is_array($value[0])) { 
    3120                     $n_rule_groups++; 
     3120                    ++$n_rule_groups; 
    31213121                    if ($value[0]['email_max_recipient'] > $maior_valor_regra_grupo) 
    31223122                        $maior_valor_regra_grupo = $value[0]['email_max_recipient']; 
     
    36543654                        return $returns; 
    36553655                }else{ 
    3656                         for($i = 0; $i < count($array_names_keys); $i++){  
     3656                        for($i = 0; $i < count($array_names_keys); ++$i){ 
    36573657                                $param['folder'] = $array_names_keys[$i]; 
    36583658                                $param['msgs_to_set'] = $sorted_msgs[$array_names_keys[$i]]; 
     
    40884088                                $return[$j][$i]['attachment'] = $imap_attachment->get_attachment_headerinfo($mbox_stream, $msg_number); 
    40894089 
    4090                                 $i++; 
    4091                         } 
    4092                         $j++; 
     4090                                ++$i; 
     4091                        } 
     4092                        ++$j; 
    40934093                        if($mbox_stream) 
    40944094                                imap_close($mbox_stream); 
     
    41424142                                                $temp['msg_folder'] = $folder['folder_id']; 
    41434143                                                $return["msgs"][$num_msgs] = $temp; 
    4144                                                 $num_msgs++; 
     4144                                                ++$num_msgs; 
    41454145                                        } 
    41464146 
     
    45644564                                //$array_parts_attachments['names'] .= $array_parts_attachments[$i]['name'] . ', '; 
    45654565                                $array_parts_attachments[$i]['fsize'] = $msg->fsize[$msgno][$index]; 
    4566                                 $i++; 
     4566                                ++$i; 
    45674567                        } 
    45684568                } 
     
    50675067                                $return['msgs'][$i]['boxname'] = $folder; 
    50685068                                $return['msgs'][$i]['uid'] = $v; 
    5069                                 $i++; 
     5069                                ++$i; 
    50705070                        }        
    50715071                } 
     
    51045104                foreach ($return['msgs'] as $v) 
    51055105                {                
    5106                         $k++; 
     5106                        ++$k; 
    51075107                        if($k < $ini || $k >= $end ) continue;                   
    51085108                        $nMsgs[] = $v; 
     
    52895289//                      foreach ($rrr as $v) 
    52905290//                      {                
    5291 //                              $k++; 
     5291//                              ++$k; 
    52925292//                              if( $k < $ini || $k >= $end ) continue;                  
    52935293//                              $r[] = $v; 
     
    55625562        $arr_msg = explode(",", $msg_n); 
    55635563        
    5564         for($i=0; $i<count($arr_msg); $i++){ 
     5564        for($i=0; $i<count($arr_msg); ++$i){ 
    55655565                         
    55665566            if(!$this->mbox || !is_resource($this->mbox)) 
Note: See TracChangeset for help on using the changeset viewer.