code cleanup
This commit is contained in:
parent
fecee39d67
commit
53d7357cef
1 changed files with 7 additions and 11 deletions
|
@ -391,17 +391,11 @@ class kolab_auth_ldap extends rcube_ldap_generic
|
||||||
list($usr, $dom) = explode('@', $user);
|
list($usr, $dom) = explode('@', $user);
|
||||||
|
|
||||||
// unrealm domain, user login can contain a domain alias
|
// unrealm domain, user login can contain a domain alias
|
||||||
if ($dom != $domain && ($r_domain = $this->find_domain($dom))) {
|
if ($dom != $domain && ($dc = $this->find_domain($dom))) {
|
||||||
// $dom is a domain DN string?
|
// @FIXME: we should replace domain in $user, I suppose
|
||||||
if (strpos($r_domain, '=')) {
|
|
||||||
$dc = $r_domain;
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
$dc = 'dc=' . implode(',dc=', explode('.', $r_domain));
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
else if ($domain) {
|
||||||
else if ($domain && !strpos($user, '@')) {
|
|
||||||
$user .= '@' . $domain;
|
$user .= '@' . $domain;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -426,7 +420,7 @@ class kolab_auth_ldap extends rcube_ldap_generic
|
||||||
*
|
*
|
||||||
* @param string $domain Domain name
|
* @param string $domain Domain name
|
||||||
*
|
*
|
||||||
* @return string Domain name or domain DN string
|
* @return string Domain DN string
|
||||||
*/
|
*/
|
||||||
function find_domain($domain)
|
function find_domain($domain)
|
||||||
{
|
{
|
||||||
|
@ -458,7 +452,9 @@ class kolab_auth_ldap extends rcube_ldap_generic
|
||||||
return $entry['inetdomainbasedn'];
|
return $entry['inetdomainbasedn'];
|
||||||
}
|
}
|
||||||
|
|
||||||
return is_array($entry[$name_attr]) ? 'dc=' . implode(',dc=', explode('.', $entry[$name_attr][0])) : 'dc=' . implode(',dc=', explode('.', $entry[$name_attr]));
|
$domain = is_array($entry[$name_attr]) ? $entry[$name_attr][0] : $entry[$name_attr];
|
||||||
|
|
||||||
|
return $domain ? 'dc=' . implode(',dc=', explode('.', $domain)) : null;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue