From ea18c594a525d28aa5156d13cac3e24f2c9267cf Mon Sep 17 00:00:00 2001 From: alecpl Date: Sat, 29 Aug 2009 18:59:06 +0000 Subject: - Add mail_domain to LDAP email entries without @ sign (#1485201) --- program/include/rcube_ldap.php | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'program/include') diff --git a/program/include/rcube_ldap.php b/program/include/rcube_ldap.php index 3bb747b0d..762e6e371 100644 --- a/program/include/rcube_ldap.php +++ b/program/include/rcube_ldap.php @@ -570,6 +570,8 @@ class rcube_ldap extends rcube_addressbook */ function _ldap2result($rec) { + global $RCMAIL; + $out = array(); if ($rec['dn']) @@ -577,8 +579,12 @@ class rcube_ldap extends rcube_addressbook foreach ($this->fieldmap as $rf => $lf) { - if ($rec[$lf]['count']) - $out[$rf] = $rec[$lf][0]; + if ($rec[$lf]['count']) { + if ($rf == 'email' && !strpos($rec[$lf][0], '@')) + $out[$rf] = sprintf('%s@%s', $rec[$lf][0] , $RCMAIL->config->mail_domain($_SESSION['imap_host'])); + else + $out[$rf] = $rec[$lf][0]; + } } return $out; -- cgit v1.2.3