'filter' => $filter,
'attrs' => $attrs,
];
- if (false and !empty($GLOBALS['DBQ_LDAP'])) {
+ if (true and !empty($GLOBALS['DBQ_LDAP'])) {
#debug($GLOBALS['DBQ_LDAP']);
$ldap = new Ldap($GLOBALS['DBQ_LDAP']);
if (!$search['filter']) {
- $search['filter'] = 'cn='.Http::user();
+ if (preg_match('/^([^,]+),(.*?)$/',$GLOBALS['DBQ_LDAP']['user'],$m)) {
+ $search['filter'] = $m[1];
+ $search['base'] = $m[2];
+ } else {
+ $search['filter'] = 'cn='.Http::user();
+ }
}
$rows = $ldap->_search($GLOBALS['DBQ_LDAP'] + $search);
} else {