Ignore:
Timestamp:
06/15/11 16:48:00 (13 years ago)
Author:
alexandrecorreia
Message:

Ticket #1808 - Corrigido para que o tipo da busca seja configurada na administracao do expresso

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2.2/expressoMail1_2/inc/class.ldap_functions.inc.php

    r3909 r4614  
    676676        function get_available_users2($params) 
    677677        { 
    678                 $this->ldapRootConnect(); 
    679  
    680                 $context= $params['context']; 
    681                 $justthese = array("cn", "uid", "cn"); 
    682                 $filter = "(&(phpgwaccounttype=u)(!(phpgwaccountvisible=-1)))"; 
    683  
    684             if ($this->ds) 
     678            $this->ldapRootConnect(); 
     679            $context    = $params['context']; 
     680            $justthese  = array("cn", "uid", "cn"); 
     681            $filter     = ( isset($params['cn']) ) ? "(&(cn=*".$params['cn']."*)(phpgwaccounttype=u)(!(phpgwaccountvisible=-1)))" :  
     682                                "(&(phpgwaccounttype=u)(!(phpgwaccountvisible=-1)))";  
     683             
     684            if ($this->ds) 
    685685            { 
    686                         $sr=ldap_search($this->ds, $context, $filter, $justthese); 
    687                         $entries = ldap_get_entries($this->ds, $sr); 
    688  
    689                         for ($i=0; $i<$entries["count"]; $i++){ 
    690                                 if($_SESSION['phpgw_info']['expressomail']['user']['account_lid'] != $entries[$i]["uid"][0]){ 
    691                                         $u_tmp[$entries[$i]["uid"][0]] = $entries[$i]["cn"][0]; 
    692                                 } 
    693                         } 
    694  
    695                         natcasesort($u_tmp); 
    696  
    697                         $i = 0; 
    698                         $users = array(); 
    699  
    700                         if (count($u_tmp)) 
    701                         { 
    702                                 foreach ($u_tmp as $uidnumber => $cn) 
    703                                 { 
    704                                         $options .= "<option value=$uidnumber>$cn</option>"; 
    705                                 } 
    706                                 unset($u_tmp); 
    707                         } 
    708  
    709                         ldap_close($this->ds); 
    710                 return $options; 
    711                 } 
     686                $sr = ldap_search($this->ds, $context, $filter, $justthese); 
     687                 
     688                $entries = ldap_get_entries($this->ds, $sr); 
     689 
     690                for ($i=0; $i<$entries["count"]; $i++) 
     691                { 
     692                    if($_SESSION['phpgw_info']['expressomail']['user']['account_lid'] != $entries[$i]["uid"][0]) 
     693                    { 
     694                        $u_tmp[$entries[$i]["uid"][0]] = $entries[$i]["cn"][0]; 
     695                    } 
     696                } 
     697 
     698                natcasesort($u_tmp); 
     699 
     700                $i = 0; 
     701                $users = array(); 
     702 
     703                if (count($u_tmp)) 
     704                { 
     705                    foreach ($u_tmp as $uidnumber => $cn) 
     706                    { 
     707                        $options .= "<option value=$uidnumber>$cn</option>"; 
     708                    } 
     709                     
     710                    unset($u_tmp); 
     711                } 
     712 
     713                ldap_close($this->ds); 
     714                return $options; 
     715            } 
    712716        } 
    713717 
Note: See TracChangeset for help on using the changeset viewer.