Changeset 558


Ignore:
Timestamp:
01/05/09 09:09:36 (15 years ago)
Author:
niltonneto
Message:

resolve #350

File:
1 edited

Legend:

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

    r551 r558  
    2828        public final function getParticipantsExternal() 
    2929        { 
    30                 return $_SESSION['phpgw_info']['jabberit_messenger']['use_external_participants_jabberit'];              
     30                if( !$this->groupsLocked() && $_SESSION['phpgw_info']['jabberit_messenger']['use_external_participants_jabberit'] )              
     31                        return "true"; 
     32                else 
     33                        return "false";          
     34        } 
     35 
     36        private final function groupsLocked() 
     37        { 
     38                $memberShip = array(); 
     39                $groupsLocked =  explode(";",$_SESSION['phpgw_info']['jabberit_messenger']['groups_locked']); 
     40                 
     41                foreach($_SESSION['phpgw_info']['jabberit_messenger']['membership'] as $tmp) 
     42                        $memberShip[] = $tmp['account_name']; 
     43 
     44                foreach($groupsLocked as $tmp) 
     45                { 
     46                        $groups = explode(":", $tmp); 
     47                        if( array_search($groups[1], $memberShip) ) 
     48                                return true; 
     49                } 
     50                 
     51                return false; 
    3152        } 
    3253 
     
    7394            $filter_uid = implode(")(uidnumber=",$partial_uids); 
    7495            $filter_uid = "(uidnumber=". $filter_uid. ")"; 
    75             $result = $this->ldap->list_users_ldap("cn=*".$pName."*", $filter_uid); 
     96            $result = $this->ldap->list_users_ldap("cn=*".$pName."*", $filter_uid, $this->groupsLocked()); 
    7697            if ( is_array($result) ) 
    7798                $uids_members = array_merge($uids_members,$result);                          
     
    87108            return 0;    
    88109        } 
    89          
    90          
    91110} 
    92111?> 
Note: See TracChangeset for help on using the changeset viewer.