Ignore:
Timestamp:
09/05/07 11:18:58 (17 years ago)
Author:
niltonneto
Message:

* empty log message *

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/expressoAdmin1_2/inc/class.socomputers.inc.php

    r27 r64  
    4747                } 
    4848                 
    49                 function get_computer_data($uidnumber, $manager_context) 
     49                function get_computer_data($uidnumber) 
    5050                { 
     51                        $manager_acl = $this->functions->read_acl($_SESSION['phpgw_info']['expresso']['user']['account_lid']); 
     52                        $manager_contexts = $manager_acl['contexts']; 
    5153                        $connection = $GLOBALS['phpgw']->common->ldapConnect(); 
    52                         $search = ldap_search($connection, $manager_context, "uidNumber=" . $uidnumber); 
    53                         $result = ldap_get_entries($connection, $search); 
    5454                         
    55                         // Recupera o DN 
    56                         $computer_data['dn'] = $result[0]['dn']; 
     55                        foreach ($manager_contexts as $index=>$context) 
     56                        { 
     57                                $search = ldap_search($connection, $context, "uidNumber=$uidnumber"); 
     58                                $result = ldap_get_entries($connection, $search); 
    5759                         
    58                         //Recupera o Nome do Computador (CN) 
    59                         $computer_data['computer_cn'] = $result[0]['cn'][0]; 
     60                                if ($result['count']) 
     61                                { 
     62                                        // Recupera o DN 
     63                                        $computer_data['dn'] = $result[0]['dn']; 
     64                         
     65                                        //Recupera o Nome do Computador (CN) 
     66                                        $computer_data['computer_cn'] = $result[0]['cn'][0]; 
    6067 
    61                         //Recupera a flag SAMBA 
    62                         $computer_data['sambaAcctFlags'] = $result[0]['sambaacctflags'][0]; 
     68                                        //Recupera a flag SAMBA 
     69                                        $computer_data['sambaAcctFlags'] = $result[0]['sambaacctflags'][0]; 
    6370                         
    64                         // Recupera a descrição 
    65                         $computer_data['computer_description'] = utf8_decode($result[0]['description'][0]); 
     71                                        // Recupera a descrição 
     72                                        $computer_data['computer_description'] = utf8_decode($result[0]['description'][0]); 
    6673                         
    67                         // Recupera o contexto do email_list 
    68                         $tmp = explode(",", $computer_data['dn']); 
    69                         for ($i = 1; $i < count($tmp); $i++) 
    70                                 $computer_data['context'] .= $tmp[$i] . ','; 
    71                         $computer_data['context'] = substr($computer_data['context'],0,(strlen($computer_data['context']) - 1)); 
     74                                        // Recupera o contexto do email_list 
     75                                        $tmp = explode(",", $computer_data['dn']); 
     76                                        for ($i = 1; $i < count($tmp); $i++) 
     77                                                $computer_data['context'] .= $tmp[$i] . ','; 
     78                                        $computer_data['context'] = substr($computer_data['context'],0,(strlen($computer_data['context']) - 1)); 
    7279                         
    73                         $a_tmp = explode("-", $result[0]['sambasid'][0]); 
    74                         array_pop($a_tmp); 
    75                         $computer_data['sambasid'] = implode("-", $a_tmp); 
     80                                        $a_tmp = explode("-", $result[0]['sambasid'][0]); 
     81                                        array_pop($a_tmp); 
     82                                        $computer_data['sambasid'] = implode("-", $a_tmp); 
    7683                         
    77                         return $computer_data; 
     84                                        return $computer_data; 
     85                                } 
     86                        } 
    7887                } 
    7988                 
Note: See TracChangeset for help on using the changeset viewer.