- Timestamp:
- 05/31/12 15:41:13 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
sandbox/2.4.1-1/expressoMail1_2/inc/class.imap_functions.inc.php
r6355 r6364 5337 5337 /** 5338 5338 * Remove a flag que caracteriza uma mensagem como alertada por Filtro por Remetente. 5339 * se houver o parametro msg_number, então remove a flag de uma msg especifica 5340 * se não houver o parametro msg_number, mas sim o from, então remove a flag de todas as msgs da pasta (parametro from), 5341 * e que o remetente for o from. 5339 5342 */ 5340 5343 function removeFlagMessagesFilter($params){ 5344 $message_number = $params['msg_number']; 5341 5345 $folder = $params['folder']; 5342 $from = $params['from']; 5343 if(isset($folder) && isset($from)){ 5344 $this->mbox = $this->open_mbox($folder); 5345 $messages = imap_search($this->mbox, 'UNDELETED UNSEEN KEYWORD "$FilteredMessage"', SE_UID); 5346 } 5347 if(is_array($messages)){ 5348 foreach ($messages as $k => $m) { 5349 $headers = imap_fetch_overview($this->mbox, $m, FT_UID); 5350 if(strpos($headers[0]->from, $from) > 0){ 5351 imap_clearflag_full($this->mbox, $m, '$FilteredMessage', ST_UID); 5352 } 5353 } 5354 } 5355 } 5346 5347 if(isset($message_number)){ 5348 if(isset($folder)){ 5349 $message_number = explode(',', $message_number); 5350 ob_start(); 5351 print_r(var_export($message_number)); 5352 5353 $output = ob_get_clean(); 5354 file_put_contents( "/tmp/marci.log", $output , FILE_APPEND); 5355 $this->mbox = $this->open_mbox($folder); 5356 foreach ($message_number as $k => $m) { 5357 imap_clearflag_full($this->mbox, $m, '$FilteredMessage', ST_UID); 5358 } 5359 } 5360 } 5361 else{ 5362 $from = $params['from']; 5363 ob_start(); 5364 print_r(var_export($from)); 5365 5366 $output = ob_get_clean(); 5367 file_put_contents( "/tmp/marci.log", $output , FILE_APPEND); 5368 if(isset($folder) && isset($from)){ 5369 $this->mbox = $this->open_mbox($folder); 5370 $messages = imap_search($this->mbox, 'UNDELETED UNSEEN KEYWORD "$FilteredMessage"', SE_UID); 5371 } 5372 if(is_array($messages)){ 5373 foreach ($messages as $k => $m) { 5374 $headers = imap_fetch_overview($this->mbox, $m, FT_UID); 5375 if(strpos($headers[0]->from, $from) > 0){ 5376 imap_clearflag_full($this->mbox, $m, '$FilteredMessage', ST_UID); 5377 } 5378 } 5379 } 5380 } 5381 } 5382 5356 5383 } 5357 5384 ?>
Note: See TracChangeset
for help on using the changeset viewer.