Ignore:
Timestamp:
05/31/12 15:41:13 (12 years ago)
Author:
marcieli
Message:

Ticket #2764 - Remover flag ao ler/marcar como lida/excluir/mover msg.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sandbox/2.4.1-1/expressoMail1_2/inc/class.imap_functions.inc.php

    r6355 r6364  
    53375337        /** 
    53385338        * 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. 
    53395342        */ 
    53405343        function removeFlagMessagesFilter($params){ 
     5344                $message_number = $params['msg_number']; 
    53415345                $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(); 
     5351print_r(var_export($message_number)); 
     5352 
     5353$output = ob_get_clean(); 
     5354file_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(); 
     5364print_r(var_export($from)); 
     5365 
     5366$output = ob_get_clean(); 
     5367file_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 
    53565383} 
    53575384?> 
Note: See TracChangeset for help on using the changeset viewer.