Changeset 64 for trunk/expressoAdmin1_2/inc/class.socomputers.inc.php
- Timestamp:
- 09/05/07 11:18:58 (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/expressoAdmin1_2/inc/class.socomputers.inc.php
r27 r64 47 47 } 48 48 49 function get_computer_data($uidnumber , $manager_context)49 function get_computer_data($uidnumber) 50 50 { 51 $manager_acl = $this->functions->read_acl($_SESSION['phpgw_info']['expresso']['user']['account_lid']); 52 $manager_contexts = $manager_acl['contexts']; 51 53 $connection = $GLOBALS['phpgw']->common->ldapConnect(); 52 $search = ldap_search($connection, $manager_context, "uidNumber=" . $uidnumber);53 $result = ldap_get_entries($connection, $search);54 54 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); 57 59 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]; 60 67 61 //Recupera a flag SAMBA62 $computer_data['sambaAcctFlags'] = $result[0]['sambaacctflags'][0];68 //Recupera a flag SAMBA 69 $computer_data['sambaAcctFlags'] = $result[0]['sambaacctflags'][0]; 63 70 64 // Recupera a descrição65 $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]); 66 73 67 // Recupera o contexto do email_list68 $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)); 72 79 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); 76 83 77 return $computer_data; 84 return $computer_data; 85 } 86 } 78 87 } 79 88
Note: See TracChangeset
for help on using the changeset viewer.