Changeset 3530 for branches/2.2/admin


Ignore:
Timestamp:
11/23/10 15:22:12 (13 years ago)
Author:
brunocosta
Message:

Ticket #1325 - Adapta buscas LDAP para casos que não existem OUs.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2.2/admin/inc/class.sovoip.inc.php

    r395 r3530  
    4646                if ( $this->ldap )       
    4747                { 
    48                         $filter = "ou=*"; 
     48                        $filter = "objectClass=organizationalUnit"; 
    4949                        $justthese = array("ou"); 
    5050                        $search = ldap_list($this->ldap, $this->ldap_context, $filter, $justthese); 
     
    5252                } 
    5353 
    54                 if( $entry ) 
     54                //$result_ou[] = ""; 
     55 
     56                if( $entry['count'] > 0 ) 
    5557                { 
    5658                        foreach($entry as $tmp) 
    5759                                if( $tmp['ou'][0] != "" ) 
    5860                                        $result_ou[] = $tmp['ou'][0]; 
     61                }else{ 
     62                    $result_ou[] = $this->ldap_context; 
    5963                } 
    6064                 
     
    6670        public final function getGroupsLdap($pOrg) 
    6771        { 
    68                 $organization = 'ou=' . $pOrg['ou'] .",". $this->ldap_context; 
     72                if($pOrg['ou'] == $this->ldap_context) 
     73                    $organization = $this->ldap_context; 
     74                else 
     75                    $organization = 'ou=' . $pOrg['ou'] .",". $this->ldap_context; 
    6976                 
    7077                $this->ldap = $this->common->ldapConnect($this->ldap_host,$this->ldap_root_dn,$this->ldap_root_pw); 
     
    7481                        $filter = "(&(phpgwAccountType=g)(objectClass=posixGroup))"; 
    7582                        $justthese = array("cn","gidNumber"); 
    76                         $search = ldap_list($this->ldap, $organization, $filter, $justthese); 
     83                        $search = ldap_search($this->ldap, $organization, $filter, $justthese); 
    7784                        $entry = ldap_get_entries( $this->ldap, $search ); 
    7885 
Note: See TracChangeset for help on using the changeset viewer.