summaryrefslogtreecommitdiff
path: root/roundcubemail/plugins/password/drivers/ldap.php
diff options
context:
space:
mode:
authoralec <alec@208e9e7b-5314-0410-a742-e7e81cd9613c>2009-08-24 19:18:47 +0000
committeralec <alec@208e9e7b-5314-0410-a742-e7e81cd9613c>2009-08-24 19:18:47 +0000
commitf0c33d00dcb1c9fa394b45aba51466871a3f90af (patch)
treedf304a460cdd92fa96b4f124f18cc7679255ae6d /roundcubemail/plugins/password/drivers/ldap.php
parenta1ecb5b2849a132c87da5adac6ed656acb61c664 (diff)
- Password/LDAP: support %name, %domain in userdn (#1486055)
git-svn-id: https://svn.roundcube.net/trunk@2869 208e9e7b-5314-0410-a742-e7e81cd9613c
Diffstat (limited to 'roundcubemail/plugins/password/drivers/ldap.php')
-rw-r--r--roundcubemail/plugins/password/drivers/ldap.php8
1 files changed, 8 insertions, 0 deletions
diff --git a/roundcubemail/plugins/password/drivers/ldap.php b/roundcubemail/plugins/password/drivers/ldap.php
index 108782624..e38f13f8c 100644
--- a/roundcubemail/plugins/password/drivers/ldap.php
+++ b/roundcubemail/plugins/password/drivers/ldap.php
@@ -21,6 +21,14 @@ function password_save($curpass, $passwd)
// Building user DN
$userDN = str_replace('%login', $_SESSION['username'], $rcmail->config->get('password_ldap_userDN_mask'));
+
+ $parts = explode('@', $_SESSION['username']);
+ if (count($parts) == 2)
+ {
+ $userDN = str_replace('%name', $parts[0], $userDN);
+ $userDN = str_replace('%domain', $parts[1], $userDN);
+ }
+
if (empty($userDN)) {return PASSWORD_CONNECT_ERROR;}
// Connection Method