From b4fa59143ed869b3aaccf8cea2e80c4ec437fead Mon Sep 17 00:00:00 2001
From: alecpl <alec@alec.pl>
Date: Sat, 29 Aug 2009 14:48:54 -0400
Subject: [PATCH] - Fix saving empty values in LDAP contact data (#1485781)

---
 CHANGELOG                      |    1 +
 program/include/rcube_ldap.php |    4 ++--
 2 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/CHANGELOG b/CHANGELOG
index 0477935..a8ed556 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,6 +1,7 @@
 CHANGELOG RoundCube Webmail
 ===========================
 
+- 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)
 - Fix LDAP addressbook browsing when only one directory is used (#1486022)
diff --git a/program/include/rcube_ldap.php b/program/include/rcube_ldap.php
index b13e883..3bb747b 100644
--- a/program/include/rcube_ldap.php
+++ b/program/include/rcube_ldap.php
@@ -413,7 +413,7 @@
     $newentry['objectClass'] = $this->prop['LDAP_Object_Classes'];
     foreach ($save_cols as $col => $val) {
       $fld = $this->_map_field($col);
-      if ($fld != '') {
+      if ($fld && $val) {
         // The field does exist, add it to the entry.
         $newentry[$fld] = $val;
       } // end if
@@ -457,7 +457,7 @@
     $deletedata = array();
     foreach ($save_cols as $col => $val) {
       $fld = $this->_map_field($col);
-      if ($fld != '') {
+      if ($fld) {
         // The field does exist compare it to the ldap record.
         if ($record[$col] != $val) {
           // Changed, but find out how.

--
Gitblit v1.9.1