allow to search for attribute names
This commit is contained in:
parent
29454fd571
commit
4301da3748
|
@ -633,14 +633,19 @@ function searchLDAPByAttribute($name, $value, $objectClass, $attributes, $scopes
|
||||||
* @param String $filter
|
* @param String $filter
|
||||||
* @param array $attributes list of attributes to return
|
* @param array $attributes list of attributes to return
|
||||||
* @param array $scopes account types
|
* @param array $scopes account types
|
||||||
|
* @param boolean $attrsOnly get only attributes but no values (default: false)
|
||||||
* @return array list of found entries
|
* @return array list of found entries
|
||||||
*/
|
*/
|
||||||
function searchLDAPByFilter($filter, $attributes, $scopes) {
|
function searchLDAPByFilter($filter, $attributes, $scopes, $attrsOnly = false) {
|
||||||
$return = array();
|
$return = array();
|
||||||
|
$readAttributesOnly = 0;
|
||||||
|
if ($attrsOnly) {
|
||||||
|
$readAttributesOnly = 1;
|
||||||
|
}
|
||||||
for ($s = 0; $s < sizeof($scopes); $s++) {
|
for ($s = 0; $s < sizeof($scopes); $s++) {
|
||||||
// search LDAP
|
// search LDAP
|
||||||
$sr = @ldap_search($_SESSION['ldap']->server(), escapeDN($_SESSION['config']->get_Suffix($scopes[$s])),
|
$sr = @ldap_search($_SESSION['ldap']->server(), escapeDN($_SESSION['config']->get_Suffix($scopes[$s])),
|
||||||
$filter, $attributes, 0, $_SESSION['config']->get_searchLimit(), 0, LDAP_DEREF_NEVER);
|
$filter, $attributes, $readAttributesOnly, $_SESSION['config']->get_searchLimit(), 0, LDAP_DEREF_NEVER);
|
||||||
if ($sr) {
|
if ($sr) {
|
||||||
$entries = ldap_get_entries($_SESSION['ldap']->server(), $sr);
|
$entries = ldap_get_entries($_SESSION['ldap']->server(), $sr);
|
||||||
if ($entries) {
|
if ($entries) {
|
||||||
|
|
Loading…
Reference in New Issue