Changeset 6271


Ignore:
Timestamp:
05/22/12 16:33:46 (8 years ago)
Author:
cristiano
Message:

Ticket #2765 - Aviso de ferias de destinatarios na criacao de mensagens conforme filtro fora de escritorio

Location:
sandbox/2.4.1-2/prototype
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • sandbox/2.4.1-2/prototype/config/filter.ini

    r6258 r6271  
    1010 
    1111[before.delete] 
     12deleteVacationRule = modules/filters/interceptors/FilterMapping.php 
    1213deleteRule = modules/filters/interceptors/FilterMapping.php 
    1314 
  • sandbox/2.4.1-2/prototype/modules/filters/interceptors/FilterMapping.php

    r6258 r6271  
    666666         */ 
    667667        public function verifyVacationRule( &$uri , &$params , &$criteria , $original  ) 
    668         { 
     668        {           
    669669                if( $original['properties']['id'] === 'vacation' ) 
    670670                { 
    671          
    672671                        $user = Controller::read(array('concept' => 'user' , 'id' => config::me('uidNumber') , 'service' => 'OpenLDAP')); 
    673672                        $ldapConf = Config::service('OpenLDAP', 'config'); 
     
    688687                                $rules = $this->getRules(); 
    689688                                if(is_array($rules)) 
    690                                         foreach ($rules as $rule) 
     689                                    foreach ($rules as $rule) 
    691690                                        if($rule['id'] === 'vacation') 
    692                                         $info['vacationInfo'] = $rule['actions'][0]['parameter']; 
     691                                            $info['vacationInfo'] = $rule['actions'][0]['parameter']; 
    693692                        } 
    694693         
     
    704703         
    705704        } 
     705         
     706        public function deleteVacationRule( &$uri , &$params , &$criteria , $original  ) 
     707        {         
     708                if( $original['URI']['id'] === 'vacation' ) 
     709                { 
     710         
     711                        $user = Controller::read(array('concept' => 'user' , 'id' => config::me('uidNumber') , 'service' => 'OpenLDAP')); 
     712                        $ldapConf = Config::service('OpenLDAP', 'config'); 
     713                        $con = ldap_connect( $ldapConf['host'] ); 
     714                        ldap_set_option( $con,LDAP_OPT_PROTOCOL_VERSION, 3 ); 
     715                        ldap_bind( $con, $ldapConf['user'], $ldapConf['password']); 
     716                        $info = array(); 
     717                        $info['vacationActive'] = 'FALSE'; 
     718                        $info['vacationInfo'] = ""; 
     719                        ldap_modify ( $con , $user['dn'] ,  $info ); 
     720                        ldap_close($con); 
     721                } 
     722        } 
    706723} 
Note: See TracChangeset for help on using the changeset viewer.