From: uw
Date: Sun May 13 20:55:07 2001
Modified files:
      php-lib/php/form/form.inc
      php-lib/php/form/form_xmlfactory.inc

Log message:
- fixed a typo 
- fixed handling of linebreaks etc within a xml document



Index: php-lib/php/form/form.inc
diff -u php-lib/php/form/form.inc:1.27 php-lib/php/form/form.inc:1.28
--- php-lib/php/form/form.inc:1.27      Sun May 13 17:52:55 2001
+++ php-lib/php/form/form.inc   Sun May 13 20:54:36 2001
@@ -28,7 +28,7 @@
 * - tree (select box with options show as a tree)
 *
 * @author              Ulf Wendel <[EMAIL PROTECTED]>
-* @version  $Id: form.inc,v 1.27 2001/05/13 15:52:55 uw Exp $
+* @version  $Id: form.inc,v 1.28 2001/05/13 18:54:36 uw Exp $
 * @access              public
 * @package     Form
 */
@@ -459,11 +459,10 @@
                        $method = "POST";
                }
                
-               if ($js_name) {
-                       $this->js_name = $js_name;                      
+               if ($this->js_name) {
                        $html .= sprintf('name="%s" onSubmit="return _%s.validate();" 
',
-                                                                                      
  $js_name,
-                                                                                      
  $js_name
+                                                                                      
+  $this->js_name,
+                                                                                      
+  $this->js_name
                                                                                       
 );
                }
                
@@ -713,10 +712,10 @@
                foreach ($this->getCustomValidators($vallist) as $k => $validator)
                        $this->${validator}();                          
 
-               foreach ($vallist as $k => $name) 
+               foreach ($vallist as $k => $name)
                        if (isset($this->elements[$name]) && $message = 
$this->elements[$name]->validate())
                                $this->setValidationError($name, $message);
-
+        
                return $this->getValidationResult();
        } // end func validate
        
@@ -853,7 +852,6 @@
        * @throws       form_error
        */
        function getJS() {
-       
                if ("" == $this->js_name) 
                        return "";
        
Index: php-lib/php/form/form_xmlfactory.inc
diff -u php-lib/php/form/form_xmlfactory.inc:1.5 
php-lib/php/form/form_xmlfactory.inc:1.6
--- php-lib/php/form/form_xmlfactory.inc:1.5    Sun May 13 18:15:26 2001
+++ php-lib/php/form/form_xmlfactory.inc        Sun May 13 20:54:36 2001
@@ -376,11 +376,10 @@
       
       case "form":
 
-        $js_name  = (isset($attr["jsname"])) ? $attr["jsname"] : "";
-        $method   = (isset($attr["method"])) ? $attr["method"] : "";
-        $action   = (isset($attr["action"])) ? $attr["action"] : "";
-        $name     = (isset($attr["name"])) ? $attr["name"] : "";
-        
+        $js_name  = (isset($attrs["jsname"])) ? $attrs["jsname"] : "";
+        $method   = (isset($attrs["method"])) ? $attrs["method"] : "";
+        $action   = (isset($attrs["action"])) ? $attrs["action"] : "";
+        $name     = (isset($attrs["name"])) ? $attrs["name"] : "";
         $this->form = new form($js_name, $method, $action, $name);
         break;
         
@@ -499,10 +498,22 @@
   /**
   * XML parser character data (= content) handler
   *
+  * WARNING: whatever content there it it will be only 
+  * used if trim($cdata) is not empty! I need this rule 
+  * to handle linebreaks and whitespace which otherwise 
+  * lead to strange results. 
+  *
   * @param  resource  xml parser
   * @param  string    cdata
   */
   function cdata($parser, $cdata) {
+
+    // WARNING
+    if ("" == trim($cdata))
+      return;
+    
+    // Hmm, do you know a better way?
+    $cdata = trim($cdata);             
     
     switch ($this->current_tag) {
     



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to