alecpl
2009-08-29 ea18c594a525d28aa5156d13cac3e24f2c9267cf
- Add mail_domain to LDAP email entries without @ sign (#1485201)


2 files modified
11 ■■■■ changed files
CHANGELOG 1 ●●●● patch | view | raw | blame | history
program/include/rcube_ldap.php 10 ●●●● patch | view | raw | blame | history
CHANGELOG
@@ -1,6 +1,7 @@
CHANGELOG RoundCube Webmail
===========================
- Add mail_domain to LDAP email entries without @ sign (#1485201)
- Fix saving empty values in LDAP contact data (#1485781)
- Fix LDAP contact update when RDN field is changed (#1485788)
- Fix LDAP attributes case senitivity problems (#1485830)
program/include/rcube_ldap.php
@@ -570,6 +570,8 @@
   */
  function _ldap2result($rec)
  {
    global $RCMAIL;
    $out = array();
    
    if ($rec['dn'])
@@ -577,8 +579,12 @@
    
    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;