summaryrefslogtreecommitdiff
path: root/plugins/password/drivers/ldap.php
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/password/drivers/ldap.php')
-rw-r--r--plugins/password/drivers/ldap.php18
1 files changed, 10 insertions, 8 deletions
diff --git a/plugins/password/drivers/ldap.php b/plugins/password/drivers/ldap.php
index 0557f3e54..a8aba0f74 100644
--- a/plugins/password/drivers/ldap.php
+++ b/plugins/password/drivers/ldap.php
@@ -133,14 +133,16 @@ function search_userdn($rcmail)
*/
function substitute_vars($str)
{
- $str = str_replace('%login', $_SESSION['username'], $str);
-
- $parts = explode('@', $_SESSION['username']);
- if (count($parts) == 2)
- {
- $str = str_replace('%name', $parts[0], $str);
- $str = str_replace('%domain', $parts[1], $str);
- }
+ $str = str_replace(array(
+ '%login',
+ '%name',
+ '%domain',
+ ), array(
+ $_SESSION['username'],
+ password::username_local(),
+ password::username_domain(),
+ ), $str
+ );
return $str;
}