Fixed some vales check to globally permit 'zero string' value
authorBenjamin Renard <brenard@easter-eggs.com>
Thu, 5 Sep 2013 09:40:06 +0000 (11:40 +0200)
committerBenjamin Renard <brenard@easter-eggs.com>
Thu, 5 Sep 2013 09:40:06 +0000 (11:40 +0200)
public_html/includes/class/class.LSformElement.php
public_html/includes/class/class.LSldap.php

index cdf0732..c386754 100644 (file)
@@ -223,7 +223,7 @@ class LSformElement {
         $_POST[$this -> name] = array($_POST[$this -> name]);
       }
       foreach($_POST[$this -> name] as $key => $val) {
-        if (!empty($val)) {
+        if (!empty($val)||(is_string($val)&&($val=="0"))) {
           $return[$this -> name][$key] = $val;
         }
       }
index b6e5cbd..45247a8 100644 (file)
@@ -282,14 +282,14 @@ class LSldap {
         $drop = true;
         if (is_array($attrVal)) {
           foreach($attrVal as $val) {
-            if (!empty($val)) {
+            if (!empty($val)||(is_string($val)&&($val=="0"))) {
               $drop = false;
               $changeData[$attrName][]=$val;
             }
           }
         }
         else {
-          if (!empty($attrVal)) {
+          if (!empty($attrVal)||(is_string($attrVal)&&($attrVal=="0"))) {
             $drop = false;
             $changeData[$attrName][]=$attrVal;
           }