1 : <?php
2 :
3 1 : require_once ROOTPATH.'/modules/calendar/interceptors/Helpers.php';
4 :
5 : class LDAPMapping extends Helpers {
6 :
7 : public function encodeFindUser( &$uri , &$params , &$criteria , $original ){
8 2 : if(isset($criteria['filter']))
9 2 : {
10 2 : if($criteria['filter'][0] === '*' && $criteria['filter'][1] === 'name') //Busca pelo nome usar DFD00032
11 2 : $criteria['filter'] = array('AND',
12 0 : array('AND' ,
13 0 : array('=' , 'objectClass' , 'phpgwAccount'),
14 0 : array('OR' ,
15 0 : array('=' , 'phpgwAccountType' , 'i'),
16 0 : array('=' , 'phpgwAccountType' , 'u'),
17 0 : array('=' , 'phpgwAccountType' , 's')
18 0 : )
19 0 : ),
20 0 : array('AND' ,
21 0 : array('!','phpgwAccountVisible','-1'),
22 0 : array('OR',
23 0 : array('=','phpgwAccountStatus','A'),
24 0 : array('=','accountStatus','active'),
25 0 : array('=','objectClass','posixGroup')
26 0 : ),
27 0 : array('OR',
28 0 : array('*','name',$criteria['filter'][2]),
29 0 : array('*','givenName',$criteria['filter'][2]),
30 0 : array('*','uid',$criteria['filter'][2]),
31 0 : array('*','sn',$criteria['filter'][2]),
32 0 : array('*','displayName',$criteria['filter'][2]),
33 0 : array('*','mail',$criteria['filter'][2]),
34 0 : array('*','mailAlternateAddress',$criteria['filter'][2]),
35 : )
36 0 : )
37 0 : );
38 2 : }
39 :
40 2 : }
41 :
42 : }
43 :
44 : ?>
|