Changeset 988


Ignore:
Timestamp:
06/12/09 17:49:55 (15 years ago)
Author:
niltonneto
Message:

Ticket #505 - Correção de busca dos usuários da própria base de dados.

Location:
trunk/jabberit_messenger/inc
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/jabberit_messenger/inc/class.contacts_im.inc.php

    r987 r988  
    119119        {    
    120120        $array_uids = $this->db->get_accounts_acl(); 
    121         $members = array();; 
     121        $members = array(); 
    122122        $result = array(); 
    123  
     123                 
    124124        for( $i = 0; $i < count($array_uids) ; $i+=50 ) 
    125125        {    
     
    141141                    $orgs = array_unique($orgs); 
    142142 
    143                                 foreach( $orgs as $orgB ) 
    144                                         $result[] = $this->ldap->getUsersLdap("cn=*".$pName."*", $filter_uid, $orgB ); 
     143                                foreach( $orgs as $orgB )                                
     144                                        $result[] = $this->ldap->getUsersLdapRoot("cn=*".$pName."*", $filter_uid, $orgB ); 
    145145                        } 
    146146                        else 
    147                     $result[] = $this->ldap->getUsersLdap("cn=*".$pName."*", $filter_uid, "" ); 
     147                                $result[] = $this->ldap->getUsersLdapRoot("cn=*".$pName."*", $filter_uid); 
    148148        } 
     149        if(!$this->groupsLocked()) 
     150                $result[] = $this->ldap->getUsersLdapCatalog("cn=*".$pName."*"); 
    149151 
    150152        if ( is_array($result) ) 
  • trunk/jabberit_messenger/inc/class.db_im.inc.php

    r946 r988  
    3737                $this->db_pass = $_SESSION['phpgw_info']['jabberit_messenger']['server']['db_pass']; 
    3838                $this->db_type = $_SESSION['phpgw_info']['jabberit_messenger']['server']['db_type']; 
    39                 $this->user_id = $_SESSION['phpgw_info']['jabberit_messenger']['user_id']; 
     39                $this->user_id = $_SESSION['phpgw_info']['jabberit_messenger']['user_id'];               
    4040                $this->connectDB(); 
    4141        } 
     
    115115        public final function get_accounts_acl() 
    116116        { 
    117                 $query  = "select acl_account from phpgw_acl where acl_location in (select acl_account from phpgw_acl where acl_appname = 'jabberit_messenger') "; 
     117                $query  = "select acl_account from phpgw_acl where acl_location in (select cast(acl_account as varchar) from phpgw_acl where acl_appname = 'jabberit_messenger') "; 
    118118                $query .= "union select acl_account from phpgw_acl where acl_appname = 'jabberit_messenger'"; 
     119                 
    119120                 
    120121                if( $this->db->query($query) )   
  • trunk/jabberit_messenger/inc/class.ldap_im.inc.php

    r951 r988  
    156156        } 
    157157 
    158         public final function getUsersLdap( $search, $uidnumber, $ous = false) 
    159         { 
    160                 // Ldap Principal 
    161                 $ldapRoot = $this->getUsersLdapRoot($search, $uidnumber, $ous); 
    162                  
    163                 if( !$ous ) 
    164                 { 
    165                         // Ldap Outros 
    166                         $ldapCatalog = $this->getUsersLdapCatalog( $search ); 
    167                         $ldapRoot = array_merge( $ldapRoot, $ldapCatalog );              
    168                 } 
    169                  
    170                 return $ldapRoot; 
    171         } 
    172  
    173         private final function getUsersLdapCatalog( $search ) 
     158 
     159        public final function getUsersLdapCatalog( $search ) 
    174160        { 
    175161                $confHosts      = $this->hostsJabber; 
     
    211197        } 
    212198 
    213         private final function getUsersLdapRoot( $search, $uidnumber, $ous = false ) 
     199        public final function getUsersLdapRoot( $search, $uidnumber, $ous = false ) 
    214200        { 
    215201                $this->ldapRoot(); 
Note: See TracChangeset for help on using the changeset viewer.