LSldap : added methode isValidFilter()
authorBenjamin Renard <brenard@easter-eggs.com>
Wed, 3 Feb 2010 02:07:30 +0000 (03:07 +0100)
committerBenjamin Renard <brenard@easter-eggs.com>
Wed, 3 Feb 2010 02:07:30 +0000 (03:07 +0100)
public_html/includes/class/class.LSldap.php

index 4db02c6..3f3e184 100644 (file)
@@ -429,6 +429,29 @@ class LSldap {
           return $filter;
         }
       }
+      else {
+        LSerror :: addErrorCode(0,$filter -> getMessage());
+      }
+    }
+    return;
+  }
+  
+  /**
+   * Check LDAP Filters String
+   * 
+   * @params string A LDAP filter as string
+   * 
+   * @retval boolean True only if the filter could be parsed
+   **/
+  public static function isValidFilter($filter) {
+    if (is_string($filter) && !empty($filter)) {
+      $filter=Net_LDAP2_Filter::parse($filter);
+      if (!Net_LDAP2::isError($filter)) {
+        return true;
+      }
+      else {
+        LSerror :: addErrorCode(0,$filter -> getMessage());
+      }
     }
     return;
   }