Ignore:
Timestamp:
12/10/10 11:09:39 (13 years ago)
Author:
eduardoalex
Message:

Ticket #1406 - primeira versão da implementação da busca

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2.2/expressoMail1_2/inc/class.imap_functions.inc.php

    r3571 r3573  
    32463246                $criterias = array ("TO","SUBJECT","FROM","CC"); 
    32473247                $return = array(); 
    3248                 $folders = $this->get_folders_list(); 
     3248                $folder_params = array("noSharedFolders"=>1); 
     3249                if(isset($params['folderType'])) 
     3250                        $folder_params['folderType'] = $params['folderType']; 
     3251                $folders = $this->get_folders_list($folder_params); 
     3252 
    32493253                $num_msgs = 0; 
    3250                                            
     3254                $max_msgs = $params['max_msgs']; 
     3255                $return["total_msgs"] = 0; 
    32513256                foreach($folders as $id =>$folder) 
    32523257                { 
     
    32553260                    { 
    32563261                        $_filter = $criteria_fixed . ' "'.$params['filter'].'"'; 
    3257                                         $mbox_stream = $this->open_mbox($folder['folder_name']); 
     3262                                        $mbox_stream = $this->open_mbox($folder['folder_id']); 
    32583263         
    32593264                                        $messages = imap_search($mbox_stream, $_filter, SE_UID); 
     
    32663271                                                                         
    32673272                                        foreach($messages as $msg_number) 
    3268                                         {                                        
     3273                                        {        
     3274                                                if($num_msgs>=$max_msgs) 
     3275                                                        break;                           
    32693276                                                $temp = $this->get_info_head_msg($msg_number); 
    32703277                                                if(!$temp) 
    32713278                                                        return false; 
    3272                  
     3279                                                $temp['msg_folder'] = $folder['folder_id']; 
    32733280                                                $return[$num_msgs] = $temp; 
    32743281                                                $num_msgs++; 
     3282                                                 
    32753283                                        } 
    32763284                                        $return['num_msgs'] = $num_msgs; 
    3277                                          
     3285                                        $return["total_msgs"]+=count($messages); 
    32783286                                        if($mbox_stream) 
    32793287                                                imap_close($mbox_stream); 
    3280                                 } 
    3281                         } 
    3282                                  
     3288                                        if($num_msgs>=$max_msgs) 
     3289                                                        continue; 
     3290                                } 
     3291                        }                        
    32833292                } 
    32843293                return $return; 
Note: See TracChangeset for help on using the changeset viewer.