]> git.llucax.com Git - mecon/meconlib.git/blobdiff - lib/MECON/HTML/QuickForm/Renderer/Tabla.php
Bugfix en documentacion.
[mecon/meconlib.git] / lib / MECON / HTML / QuickForm / Renderer / Tabla.php
index c192e780ecefc1e23f11b861a1133595a3887a21..79c3f146614f3022169dcde8e7c7fc4f7fdaad32 100644 (file)
@@ -88,14 +88,20 @@ class MECON_HTML_QuickForm_Renderer_Tabla extends HTML_QuickForm_Renderer {
    /**
     * Constructor.
     *
-    * @param  mixed $style Estilo de la tabla.
+    * @param  mixed $param Array o sting con el estilo de la tabla u objeto
+    * tabla alternativo para usar.
     *
     * @access public
     */
-    function MECON_HTML_QuickForm_Renderer_Tabla($style = array())
+    function MECON_HTML_QuickForm_Renderer_Tabla($param = array())
     {
         $this->HTML_QuickForm_Renderer();
-        $this->_tabla =& new Tabla($style);
+        if (is_a($param, 'Tabla')) {
+            $this->setTable($param);
+        }
+        else {
+            $this->_tabla =& new MECON_HTML_Tabla($param);
+        }
     } // end constructor
 
    /**
@@ -123,7 +129,7 @@ class MECON_HTML_QuickForm_Renderer_Tabla extends HTML_QuickForm_Renderer {
         # FIXME - deberia sacarlo del QuickForm
         #$this->_prepend = $form->getFormStart();
         $attrs = $form->getAttributesString();
-        $this->_prepend = "\n<FORM$attrs>\n";
+        $this->_prepend = "\n<form$attrs>\n";
     } // end func startForm
 
    /**
@@ -139,8 +145,8 @@ class MECON_HTML_QuickForm_Renderer_Tabla extends HTML_QuickForm_Renderer {
         // add a required note, if one is needed
         if (!empty($form->_required) && !$form->_freezeAll) {
             $id = $this->_tabla->addRow(
-                array($form->getRequiredNote()),
-                array('colspan' => 2, 'align' => 'center', 'cabecera' => true)
+                array('<font size="-2">'.$form->getRequiredNote().'</font>'),
+                array('colspan' => 2, 'cabecera' => true)
             );
             //$this->_tabla->updateCellAttributes($id, array('colspan' => 2));
         }
@@ -150,7 +156,7 @@ class MECON_HTML_QuickForm_Renderer_Tabla extends HTML_QuickForm_Renderer {
         $this->_script = strval($form->getValidationScript());
         # FIXME - deberia sacarlo del QuickForm
         #$this->_append = $form->getFormEnd();
-        $this->_append = "\n</FORM>\n";
+        $this->_append = "\n</form>\n";
     } // end func finishForm
       
    /**
@@ -165,7 +171,7 @@ class MECON_HTML_QuickForm_Renderer_Tabla extends HTML_QuickForm_Renderer {
         $name = $header->getName();
         $this->_tabla->addRow(
             array($header->toHtml()),
-            array('colspan' => 2, $name => true, 'align' => 'center')
+            array('colspan' => 2, $name => true)
         );
     } // end func renderHeader
 
@@ -184,11 +190,11 @@ class MECON_HTML_QuickForm_Renderer_Tabla extends HTML_QuickForm_Renderer {
         if (!$this->_inGroup) {
             $id = $this->_tabla->addRow(
                 array(
-                    $element->getLabel() . ($required ? '<FONT color="red">*</FONT>' : ''),
-                    $element->toHtml() . ($error ? "<BR><FONT color=\"red\">$error</FONT>" : ''),
+                    $element->getLabel() . ($required ? '<font color="red">*</FONT>' : ''),
+                    $element->toHtml() . ($error ? "<br><font color=\"red\">$error</FONT>" : ''),
                 )
             );
-            $this->_tabla->updateCellAttributes($id, 0, array('titulo' => true, 'align' => 'left', 'nowrap' => true));
+            $this->_tabla->updateCellAttributes($id, 0, array('titulo' => true, 'align' => 'left'));
             $this->_tabla->updateCellAttributes($id, 1, array('align' => 'left'));
         } else {
             $this->_groupElements[] = ($element->getLabel() ? ($element->getLabel().'&nbsp;') : '') . $element->toHtml();
@@ -260,10 +266,55 @@ class MECON_HTML_QuickForm_Renderer_Tabla extends HTML_QuickForm_Renderer {
                 array($group->getLabel(), join($sep, $this->_groupElements)),
                 array('valign' => 'middle', 'align' => 'left')
             );
-            $this->_tabla->updateCellAttributes($id, 0, array('titulo' => true, 'align' => 'left', 'nowrap' => true));
+            $this->_tabla->updateCellAttributes($id, 0, array('titulo' => true, 'align' => 'left'));
         }
         $this->_inGroup = false;
     } // end func finishGroup
+    
+   /**
+    *
+    *
+    * @param    mixed   $attrs Html attributes
+    * @access   public
+    * @return   void
+    */
+    function updateAttributes($attrs) {
+        $this->_tabla->updateAttributes($attrs);
+    }
+   /**
+    *
+    *
+    * @param    mixed   $attrs Html attributes
+    * @access   public
+    * @return   void
+    */
+    function setAttributes($attrs) {
+        $this->_tabla->setAttributes($attrs);
+    }
+   /**
+    *
+    *
+    * @access   public
+    * @return   mixed
+    */
+    function getAttributes() {
+        return $this->_tabla->getAttributes();
+    }
+
+   /**
+    *
+    *
+    * @param Tabla $param Objeto tabla alternativo para utilizar
+    *
+    * @access   public
+    */
+    function setTable($param) {
+        $this->_tabla =& $param;
+    }
+
+    function getCSS() {
+        return $this->_tabla->getCSS();
+    }
 
 } // end class HTML_QuickForm_Renderer_Default