Ignore:
Timestamp:
11/03/11 13:53:15 (12 years ago)
Author:
wmerlotto
Message:

Ticket #2305 - Enviando alteracoes, desenvolvidas internamente na Prognus, modulo phpgwapi.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/phpgwapi/inc/class.accounts_ldap.inc.php

    r3456 r5141  
    6464                                /* jakjr: using justthese with ldap_search */ 
    6565                                $justthese = array("uidnumber", "gidnumber", "uid", "cn", "givenname", "sn", "mail", "phpgwaccountstatus", "phpgwaccountexpires", "phpgwaccounttype", "phpgwlastpasswdchange","phpgwagreeterm","telephonenumber","mobile","homephone","datanascimento"); 
    66                                 $sri = @ldap_search($this->ds, $this->user_context, ("(&(uidnumber=" . (int)$this->account_id.")(phpgwaccounttype=u))"), $justthese); 
     66                                $sri = @ldap_search($this->ds, $this->user_context, ("(&(uidnumber=" . (int)$this->account_id.")(|(phpgwaccounttype=u)(phpgwaccounttype=s)))"), $justthese); 
    6767                        } 
    6868                        if(!$sri) 
     
    427427                        if(!$allValues[0]['dn']) 
    428428                        { 
    429                                 $sri = ldap_search($this->ds, $this->user_context, "(&(uid=" . (string)$account_lid.")(phpgwaccounttype=u))"); 
     429                                $sri = ldap_search($this->ds, $this->user_context, "(&(uid=" . (string)$account_lid.")(|(phpgwaccounttype=u)(phpgwaccounttype=s)))"); 
    430430                                if($sri) 
    431431                                { 
     
    477477                        if($_type == 'accounts' || $_type == 'both') 
    478478                        { 
    479                                 $filter = "(&(uidnumber=*)(phpgwaccounttype=u)"; 
     479                                $filter = "(&(uidnumber=*)(|(phpgwaccounttype=u)(phpgwaccounttype=s))"; 
    480480                                if (!empty($query) && $query != '*') 
    481481                                { 
     
    600600                        if (!isset($to_ldap[$which])) return False; 
    601601                         
    602                         $sri = ldap_search($this->ds, $this->user_context, '(&('.$to_ldap[$which].'=' . (string)$name . ')(phpgwaccounttype=u))', array("uidnumber")); 
     602                        $sri = ldap_search($this->ds, $this->user_context, '(&('.$to_ldap[$which].'=' . (string)$name . ')(|(phpgwaccounttype=u)(phpgwaccounttype=s)))', array("uidnumber")); 
    603603                        $allValues = ldap_get_entries($this->ds, $sri); 
    604604 
     
    651651                        /* jakjr: using justthese with ldap_search */ 
    652652                        $justthese = array("uid","mail","surname","cn","phpgwaccounttype"); 
    653                         $sri = @ldap_search($this->ds, $this->user_context, '(&(uidnumber=' . (int)$account_id . ')(phpgwaccounttype=u))', $justthese); 
     653                        $sri = @ldap_search($this->ds, $this->user_context, '(&(uidnumber=' . (int)$account_id . ')(|(phpgwaccounttype=u)(phpgwaccounttype=s)))', $justthese); 
    654654                        if(!$sri) 
    655655                                return False; 
     
    667667                        $allValues = array(); 
    668668                        /* jakjr: using justthese with ldap_search */ 
    669                         $sri = @ldap_search($this->ds, $this->user_context, '(&(uidnumber=' . (int)$account_id . ')(phpgwaccounttype=u))', array("phpgwaccounttype")); 
     669                        $sri = @ldap_search($this->ds, $this->user_context, '(&(uidnumber=' . (int)$account_id . ')(|(phpgwaccounttype=u)(phpgwaccounttype=s)))', array("phpgwaccounttype")); 
    670670                        if(!$sri) 
    671671                                return False; 
     
    11151115                        else 
    11161116                        { 
    1117                                 $sri = @ldap_search($this->ds, $this->user_context, '(&(uidnumber=' . (int)$account_id . ')(phpgwAccountType=u))', $justthese); 
     1117                                $sri = @ldap_search($this->ds, $this->user_context, '(&(uidnumber=' . (int)$account_id . ')(|(phpgwaccounttype=u)(phpgwaccounttype=s)))', $justthese); 
    11181118                        } 
    11191119                        if(!$sri) 
     
    11761176                { 
    11771177                        $allValues = array(); 
    1178                         $sri = @ldap_search($this->ds, $this->user_context, '(&(uidnumber=' . (int)$account_id . ')(phpgwaccounttype=u))'); 
     1178                        $sri = @ldap_search($this->ds, $this->user_context, '(&(uidnumber=' . (int)$account_id . ')(|(phpgwaccounttype=u)(phpgwaccounttype=s)))'); 
    11791179                        if(!$sri) 
    11801180                                return False; 
     
    11901190                { 
    11911191                        $allValues = array(); 
    1192                         $sri = @ldap_search($this->ds, $this->user_context, '(&(mail=' . $mail . ')(phpgwaccounttype=u))'); 
     1192                        $sri = @ldap_search($this->ds, $this->user_context, '(&(mail=' . $mail . ')(|(phpgwaccounttype=u)(phpgwaccounttype=s)))'); 
    11931193                        if(!$sri) 
    11941194                                return False; 
Note: See TracChangeset for help on using the changeset viewer.