function ldap_internal_dn_from_username($username) { global $config, $ds, $cache; if (!isset($cache['ldap']['dn'][$username])) { ldap_init(); $filter = "(" . $config['auth_ldap_attr']['uid'] . '=' . $username . ")"; print_debug("LDAP[Filter][{$filter}][" . trim($config['auth_ldap_suffix'], ', ') . "]"); $search = ldap_search($ds, trim($config['auth_ldap_suffix'], ', '), $filter); $entries = ldap_get_entries($ds, $search); if ($entries['count']) { list($cache['ldap']['dn'][$username], ) = ldap_escape_filter_value($entries[0]['dn']); } } return $cache['ldap']['dn'][$username]; }
function ldap_dn_from_username($username) { global $config, $debug, $ds, $cache; if (!isset($cache['ldap']['dn'][$username])) { ldap_init(); $filter = "(" . $config['auth_ldap_attr']['uid'] . '=' . $username . ")"; if ($debug) { echo "LDAP[Filter][{$filter}][" . trim($config['auth_ldap_suffix'], ', ') . "]\n"; } $search = ldap_search($ds, trim($config['auth_ldap_suffix'], ', '), $filter); $entries = ldap_get_entries($ds, $search); if ($entries['count']) { $cache['ldap']['dn'][$username] = $entries[0]['dn']; } } return $cache['ldap']['dn'][$username]; }