Changeset 6120


Ignore:
Timestamp:
05/07/12 16:25:58 (12 years ago)
Author:
airton
Message:

Ticket #2701 - Inconsistencia na opcao de redirecionar emails da caixa de entrada na tela de filtros de mensagens

File:
1 edited

Legend:

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

    r6058 r6120  
    47984798                        $msg_user = "Sem mensagem!";  
    47994799                          
    4800                 $toname       = $_SESSION['phpgw_info']['expressomail']['user']['fullname'];  
     4800                $toname = $_SESSION['phpgw_info']['expressomail']['user']['fullname'];  
    48014801                  
    4802                 $exporteml    = new ExportEml();  
     4802                $exporteml = new ExportEml();  
    48034803                $mail_content = $exporteml->export_msg_data($id_msg, $msg_folder);  
    48044804                $this->open_mbox($msg_folder);   
     
    48064806                $body  = "<body>O usuário <strong>$toname</strong> reportou um erro na tentativa de acesso ao conteúdo do email.<br><br>Segue em anexo o fonte da mensagem" .                           " reportada.<br><br><hr><strong><u>Mensagem do usuário:</strong></u><br><br><br>" .  
    48074807                                "$msg_user</body><br><br><hr>";  
    4808                               
     4808                                                 
    48094809                require_once dirname(__FILE__) . '/../../services/class.servicelocator.php'; 
    48104810                $mailService = ServiceLocator::getService('mail');       
     
    50295029     
    50305030    function getaclfrombox($mail) 
    5031         { 
    5032                 $mailArray = explode('@', $mail); 
    5033                 $boxacl = $mailArray[0]; 
    5034                 $return = array(); 
    5035  
    5036                 if(!$this->mbox) 
    5037                     $this->open_mbox(); 
    5038  
    5039                 $mbox_acl = imap_getacl($this->mbox, 'user' . $this->imap_delimiter . $boxacl); 
    5040  
    5041                 foreach ($mbox_acl as $user => $acl) 
    5042                 { 
    5043                         if ($user != $boxacl ) 
    5044                             $return[$user] = $acl; 
    5045                 } 
    5046                 return $return; 
    5047         } 
     5031        { 
     5032                        $mailArray = explode('@', $mail); 
     5033                        $boxacl = $mailArray[0]; 
     5034                        $return = array(); 
     5035 
     5036                        if(!$this->mbox) 
     5037                                $this->open_mbox(); 
     5038 
     5039                        $mbox_acl = imap_getacl($this->mbox, 'user' . $this->imap_delimiter . $boxacl); 
     5040 
     5041                        foreach ($mbox_acl as $user => $acl) 
     5042                        { 
     5043                                        if ($user != $boxacl ) 
     5044                                                $return[$user] = $acl; 
     5045                        } 
     5046                        return $return; 
     5047        } 
    50485048                 
    50495049                 
     
    51955195        } 
    51965196         
     5197         
     5198         
     5199        /** 
     5200        * Método que aplica a ação do filtro nas mensagens da caixa de entrada 
     5201        * 
     5202        * @license    http://www.gnu.org/copyleft/gpl.html GPL 
     5203        * @author     Consórcio Expresso Livre - 4Linux (www.4linux.com.br) e Prognus Software Livre (www.prognus.com.br) 
     5204        * @sponsor    Caixa Econômica Federal 
     5205        * @author     Airton Bordin Junior <airton@prognus.com.br> 
     5206        * @author         Gustavo Pereira dos Santos <gustavo@prognus.com.br>    
     5207        * @param      <Array> <$msgs> <Mensagens da caixa de entrada> 
     5208        * @param      <Array> <$proc> <ações do filtro> 
     5209        * @return     <Regras do usuário em Array> 
     5210        * @access     <public> 
     5211        */ 
    51975212        function apliSieveFilter($msgs , $proc) 
    51985213        { 
     
    52085223                                                /* Está sempre copiando a mensagem para a pasta destino */ 
    52095224                                            //$ret[$msg][] = imap_mail_move($imap,$msg,$proc['parameter'], CP_UID); 
    5210                                                 $ret[$msg][] = imap_mail_move($imap,$msg,$proc['parameter'], CP_UID); 
     5225                                                $ret[$msg][] = imap_mail_move($imap,$msg,$proc['parameter'], CP_UID);                                            
    52115226                                        break; 
    5212                                 case 'redirect':         
    5213                                         /* TO-DO: Fix the problems of include serviceLocator file */ 
    5214                                         //foreach($msgs as $msg) 
    5215                                         //{                              
    5216                                                 /* 
     5227                                case 'redirect':                                                                                         
     5228                                        foreach($msgs as $msg) 
     5229                                        {                                
    52175230                                                $info = $this->get_info_msg(array('msg_folder' => 'INBOX','msg_number' => $msg)); 
    5218                                                 //require_once $_SESSION['rootPath'] . '/API/class.servicelocator.php'; 
    5219                                                 $mailService = ServiceLocator::getService('mail'); 
     5231                                                Controller::create( array( 'service' => 'SMTP' ), array( 'body' => $info['body'], 
     5232                                                                                                                                                          'isHtml' => true, 
     5233                                                                                                                                                          'subject' => $info['subject'], 
     5234                                                                                                                                                          'from' => $info['from']['full'], 
     5235                                                                                                                                                          'to' => $proc['parameter']) 
     5236                                                                                ); 
    52205237                                                 
    5221                                                 $ret[$msg][] = $mailService->sendMail( $proc['parameter'] , $info['from']['full'] , $info['subject'] ,$info['body'] ); 
    5222                                                                                  
    52235238                                                if($proc['keep'] !== true) 
    52245239                                                        $this->delete_msgs(array('msgs_number' => $msg , 'folder' => 'INBOX')); 
    5225                                                          
    5226                                                 */        
    5227                                         //}      
     5240                                        }        
    52285241                                        break; 
    52295242                                 
Note: See TracChangeset for help on using the changeset viewer.