Ignore:
Timestamp:
01/27/12 15:37:21 (13 years ago)
Author:
cristiano
Message:

Ticket #2434 - Atualização modulo agenda e API

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/prototype/modules/calendar/interceptors/LDAPMapping.php

    r5341 r5437  
    44 
    55class LDAPMapping extends Helpers { 
    6          
    7        //externalUser 
    8           static $usertMap = array(     'id'   => 'uidnumber', 
    9                                         'name' => 'cn', 
    10                                         'mail' => 'mail', 
    11                                         'mailAlternateAddress' => 'mailalternateaddress'); 
    12      
    13      
    14     public function decodeReadUser( &$uri , &$result , &$criteria , $original  ){ 
    15         $result = self::parseConcept( $result , self::$usertMap , true );  
    16     } 
    176 
    187   public function encodeFindUser( &$uri , &$params , &$criteria , $original ){ 
     
    3726                                                                    ), 
    3827                                                                array('OR',  
    39                                                                         array('*','cn',$criteria['filter'][2]), 
     28                                                                        array('*','name',$criteria['filter'][2]), 
    4029                                                                        array('*','givenName',$criteria['filter'][2]), 
    4130                                                                        array('*','uid',$criteria['filter'][2]), 
     
    4736                                                          ) 
    4837                                                ); 
    49                 else 
    50                     $criteria['filter'] = self::parseFilter($criteria['filter'], self::$usertMap); 
    5138            } 
    5239           
    5340    }   
    54      
    55        /* 
    56                   * ex: array   (  
    57                   *               [0] 'OR', 
    58                   *               [1] array( 'OR', array( array( '=', 'campo', 'valor' ) ),  
    59                   *               [2] array( '=', 'campo' , 'valor' ), 
    60                   *               [3] array( 'IN', 'campo', array( '1' , '2' , '3' ) ) 
    61                   *             ) 
    62                   * OR 
    63                   *         array( '=' , 'campo' , 'valor' ) 
    64                 */ 
    65      
    66     public function decodeFindUser( &$uri , &$result , &$criteria , $original ){         
    67         foreach ($result as $i => $v) 
    68             $result[$i] = self::parseConcept( $v , self::$usertMap , true );  
    69          
    70     }   
    71          
     41    
    7242} 
    7343 
Note: See TracChangeset for help on using the changeset viewer.