Ignore:
Timestamp:
03/23/12 16:39:10 (12 years ago)
Author:
acoutinho
Message:

Ticket #2434 - Implementada funcionalidade de criacao de agenda para contas compartilhadas e imposicao de agendas

File:
1 edited

Legend:

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

    r5437 r5804  
    3636                                                          ) 
    3737                                                ); 
     38             
     39                else 
     40                     $criteria['filter'] = array('AND', 
     41                                                array('AND' ,  
     42                                                            array('=' , 'objectClass' , 'phpgwAccount'), 
     43                                                            array('OR' ,  
     44                                                                        array('=' , 'phpgwAccountType' , 'i'), 
     45                                                                        array('=' , 'phpgwAccountType' , 'u'), 
     46                                                                        array('=' , 'phpgwAccountType' , 's') 
     47                                                                 ) 
     48                                                     ),$criteria['filter'] 
     49                                                );                       
    3850            } 
    3951           
    4052    }   
    4153    
     54 
     55       public function encodeFindGroup( &$uri , &$params , &$criteria , $original ){ 
     56            if(isset($criteria['filter'])) 
     57            { 
     58                if($criteria['filter'][0] === '*' && $criteria['filter'][1] === 'name') //Busca pelo nome group DFD00032 
     59                    $criteria['filter'] = array('AND', 
     60                                                array('AND' ,  
     61                                                            array('=' , 'objectClass' , 'phpgwAccount'), 
     62                                                            array('=' , 'phpgwAccountType' , 'g') 
     63                                                                  
     64                                                    ), 
     65                                                 array('AND' ,   
     66                                                                array('!','phpgwAccountVisible','-1'), 
     67                                                                array('OR',  
     68                                                                        array('=','accountStatus','active'), 
     69                                                                        array('=','objectClass','posixGroup') 
     70                                                                    ), 
     71                                                                array('OR',  
     72                                                                        array('*','name',$criteria['filter'][2]), 
     73                                                                        array('*','id',$criteria['filter'][2]), 
     74                                                                        array('*','mail',$criteria['filter'][2]), 
     75                                                                        array('*','mailAlternateAddress',$criteria['filter'][2]), 
     76                                                                    ) 
     77                                                          ) 
     78                                                ); 
     79                 
     80                 
     81                    else 
     82                        $criteria['filter'] = array('AND', 
     83                            array('AND' ,  
     84                                        array('=' , 'objectClass' , 'phpgwAccount'), 
     85                                        array('=' , 'phpgwAccountType' , 'g') 
     86                                    ),$criteria['filter'] 
     87                            );                       
     88            } 
     89           
     90    }   
     91      
     92     
     93     
    4294} 
    4395 
Note: See TracChangeset for help on using the changeset viewer.