- Timestamp:
- 12/10/10 11:09:39 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2.2/expressoMail1_2/inc/class.imap_functions.inc.php
r3571 r3573 3246 3246 $criterias = array ("TO","SUBJECT","FROM","CC"); 3247 3247 $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 3249 3253 $num_msgs = 0; 3250 3254 $max_msgs = $params['max_msgs']; 3255 $return["total_msgs"] = 0; 3251 3256 foreach($folders as $id =>$folder) 3252 3257 { … … 3255 3260 { 3256 3261 $_filter = $criteria_fixed . ' "'.$params['filter'].'"'; 3257 $mbox_stream = $this->open_mbox($folder['folder_ name']);3262 $mbox_stream = $this->open_mbox($folder['folder_id']); 3258 3263 3259 3264 $messages = imap_search($mbox_stream, $_filter, SE_UID); … … 3266 3271 3267 3272 foreach($messages as $msg_number) 3268 { 3273 { 3274 if($num_msgs>=$max_msgs) 3275 break; 3269 3276 $temp = $this->get_info_head_msg($msg_number); 3270 3277 if(!$temp) 3271 3278 return false; 3272 3279 $temp['msg_folder'] = $folder['folder_id']; 3273 3280 $return[$num_msgs] = $temp; 3274 3281 $num_msgs++; 3282 3275 3283 } 3276 3284 $return['num_msgs'] = $num_msgs; 3277 3285 $return["total_msgs"]+=count($messages); 3278 3286 if($mbox_stream) 3279 3287 imap_close($mbox_stream); 3280 } 3281 } 3282 3288 if($num_msgs>=$max_msgs) 3289 continue; 3290 } 3291 } 3283 3292 } 3284 3293 return $return;
Note: See TracChangeset
for help on using the changeset viewer.