Lowercase username if 'login_lc' is set (#1488943)

pull/88/head
Aleksander Machniak 12 years ago
parent d3b18e6fc9
commit 0be1804c00

@ -452,6 +452,9 @@ class acl extends rcube_plugin
continue;
}
$user = $this->mod_login($user);
$username = $this->mod_login($username);
if ($user != $_SESSION['username'] && $username != $_SESSION['username']) {
if ($this->rc->storage->set_acl($mbox, $user, $acl)) {
$ret = array('id' => html_identifier($user),
@ -703,4 +706,23 @@ class acl extends rcube_plugin
return $this->ldap->ready;
}
/**
* Modify user login according to 'login_lc' setting
*/
protected function mod_login($user)
{
$login_lc = $this->rc->config->get('login_lc');
if ($login_lc === true || $login_lc == 2) {
$user = mb_strtolower($user);
}
// lowercase domain name
else if ($login_lc && strpos($user, '@')) {
list($local, $domain) = explode('@', $user);
$user = $local . '@' . mb_strtolower($domain);
}
return $user;
}
}

Loading…
Cancel
Save