From dae8c78ae57b1143cd90046648e9ed1ae4e8af4e Mon Sep 17 00:00:00 2001 From: thomasb Date: Mon, 5 Sep 2011 08:05:40 +0000 Subject: Fallback to mail_domain in LDAP variable replacements; add 'host' to 'user_create' hook arguments (#1488024) git-svn-id: https://svn.roundcube.net/trunk@5162 208e9e7b-5314-0410-a742-e7e81cd9613c --- roundcubemail/CHANGELOG | 1 + roundcubemail/program/include/rcube_ldap.php | 7 +++++-- roundcubemail/program/include/rcube_user.php | 2 +- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/roundcubemail/CHANGELOG b/roundcubemail/CHANGELOG index 416bbf3c3..e833cc347 100644 --- a/roundcubemail/CHANGELOG +++ b/roundcubemail/CHANGELOG @@ -1,6 +1,7 @@ CHANGELOG Roundcube Webmail =========================== +- Fallback to mail_domain in LDAP variable replacements; add 'host' to 'user_create' hook arguments (#1488024) - Fixed wrong vCard type parameter mobile (#1488067) - Fixed vCard WORKFAX issue (#1488046) - Add vCard's Profile URL support (#1488062) diff --git a/roundcubemail/program/include/rcube_ldap.php b/roundcubemail/program/include/rcube_ldap.php index bf978a7ff..699691d87 100644 --- a/roundcubemail/program/include/rcube_ldap.php +++ b/roundcubemail/program/include/rcube_ldap.php @@ -181,8 +181,11 @@ class rcube_ldap extends rcube_addressbook } // Get the pieces needed for variable replacement. - $fu = $RCMAIL->user->get_username(); - list($u, $d) = explode('@', $fu); + if ($fu = $RCMAIL->user->get_username()) + list($u, $d) = explode('@', $fu); + else + $d = $this->mail_domain; + $dc = 'dc='.strtr($d, array('.' => ',dc=')); // hierarchal domain string $replaces = array('%dc' => $dc, '%d' => $d, '%fu' => $fu, '%u' => $u); diff --git a/roundcubemail/program/include/rcube_user.php b/roundcubemail/program/include/rcube_user.php index d2bbaa176..dc5767d14 100644 --- a/roundcubemail/program/include/rcube_user.php +++ b/roundcubemail/program/include/rcube_user.php @@ -437,7 +437,7 @@ class rcube_user } $data = $rcmail->plugins->exec_hook('user_create', - array('user'=>$user, 'user_name'=>$user_name, 'user_email'=>$user_email)); + array('user'=>$user, 'user_name'=>$user_name, 'user_email'=>$user_email, 'host'=>$host)); // plugin aborted this operation if ($data['abort']) -- cgit v1.2.3