]> git.llucax.com Git - mecon/meconlib.git/blobdiff - lib/MLIB/HTML/Tabla.php
Se agrega a la clase MLIB_PDF_Tabla y MLIB_PDF_Tabla_Estilo la posibilidad de
[mecon/meconlib.git] / lib / MLIB / HTML / Tabla.php
index 797964b7413889959e6906176a74c5e6f5bab999..d553b921ff75a8113a13e2b9671cdf71847b4754 100644 (file)
@@ -262,13 +262,6 @@ class MLIB_HTML_Tabla extends HTML_Table {
             $attr = strtolower($attr);
             switch ($attr) {
                 // Estilos de celda
-                case 'comun':
-                case 'cabecera':
-                case 'titulo':
-                    $rta = array_merge($rta,
-                            $this->_conf['atributos']["celda_$attr"]);
-                    $rta[$attr] = $attr;
-                    break;
                 case 'align':
                 case 'valign':
                 case 'width':
@@ -290,12 +283,32 @@ class MLIB_HTML_Tabla extends HTML_Table {
                 case 'th':
                     $rta[$attr] = '';
                     break;
+                //NO HTML STANDAR
+                //HAY QUE SACAR LAS LINEAS QUE CONTIENEN $rta[$attr] = $attr;
+                //que son reemplazadas por las que tienen $rta['mlib_style'] = $attr;
+                //El estilo mlib_style es utilizado internamente y no representa
+                //nada en el html generado.
+                //Ej: Sirve para poder asignar un estilo especifico a una celda
+                //para que MLIB_PDF_Tabla lo interprete.
+                //Esto nos da mas flexibilidad.
+                case 'mlib_style':
+                    $rta['mlib_style'] = $val;
+                    break;
+                case 'comun':
+                case 'cabecera':
+                case 'titulo':
+                    $rta = array_merge($rta,
+                            $this->_conf['atributos']["celda_$attr"]);
+                    $rta[$attr] = $attr;
+                    $rta['mlib_style'] = $attr;
+                    break;
                 case 'clara': 
                     $tmp = $this->_conf['atributos']['celda_comun'];
                     $tmp['bgcolor'] = $this->_conf['atributos']['celda_titulo']['bgcolor'];
                     $tmp['class'] = $this->_conf['atributos']['celda_titulo']['class'];
                     $rta = array_merge($rta, $tmp);
                     $rta[$attr] = $attr;
+                    $rta['mlib_style'] = $attr;
                     break;
                 case 'oscura':
                     $tmp = $this->_conf['atributos']['celda_comun'];
@@ -303,6 +316,7 @@ class MLIB_HTML_Tabla extends HTML_Table {
                     $tmp['class'] = $this->_conf['atributos']['celda_cabecera']['class'];
                     $rta = array_merge($rta, $tmp);
                     $rta[$attr] = $attr;
+                    $rta['mlib_style'] = $attr;
                     break;
                 case 'comun_clara':
                     $tmp = $this->_conf['atributos']['celda_comun'];
@@ -310,6 +324,7 @@ class MLIB_HTML_Tabla extends HTML_Table {
                     $rta = array_merge($rta,
                             $this->_conf['atributos']["celda_comun"]);
                     $rta[$attr] = $attr;
+                    $rta['mlib_style'] = $attr;
                     break;
                 default:
                     trigger_error("No se permite setear el atributo $attr", E_USER_ERROR);