From ab204ec4981b5edf4bc33e01db11d293946d0220 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Mart=C3=ADn=20Marrese?= Date: Tue, 15 Apr 2003 16:37:06 +0000 Subject: [PATCH] - Modificaciones sobre la creacion de tablas. Ahora tanto la interior como la exterior mantienen el mismo tamanio --- HTML/php/Tabla.php | 24 ++++++++++++++++++------ HTML/test/prueba_tabla.php | 2 +- 2 files changed, 19 insertions(+), 7 deletions(-) diff --git a/HTML/php/Tabla.php b/HTML/php/Tabla.php index b38345a..21acb3a 100644 --- a/HTML/php/Tabla.php +++ b/HTML/php/Tabla.php @@ -44,6 +44,13 @@ class Tabla extends HTML_Table { * @var Object HTML_Table */ var $_tabla; + + /** + * Atributos de las tablas. + * + * @var array + */ + var $_atribTabla; /** * Constructor. @@ -61,15 +68,18 @@ class Tabla extends HTML_Table { { $this->_conf = include 'Tabla/conf_Tabla.php'; // Obtengo los valores particulares de configuracion // Seteo los atributos para la tabla - if (!strcmp($atributos,'')) { - $atributos = $this->_conf['atributos']['tabla_comun']; - } + $this->_atribTabla = $this->_parseAttributes($this->_conf['atributos']['tabla_comun']); //Genero el objeto HTML_Table - $this->HTML_Table($atributos); + if ($atributos != '') { + $tmp = $this->_parseAttributes($atributos); + if (isset($tmp['width'])) { + $this->_atribTabla['width'] = $tmp['width']; + } + } + $this->HTML_Table($this->_atribTabla); //Modifico los atributos de todas las tablas //Hay que encontrar o hacer una funcion que setee los atributos para las futuras //inserciones. - // $this->setAllAttributes($this->_conf['atributos']['celda_comun']); } /** @@ -214,7 +224,9 @@ class Tabla extends HTML_Table { { // Agregar la tabla de fondo. if ($doble == 0 ) { - $tabla_externa = new HTML_Table($this->_conf['atributos']['tabla_contenedora']); + $tmp = $this->_parseAttributes($this->_conf['atributos']['tabla_contenedora']); + $tmp['width'] = $this->_atribTabla['width']; + $tabla_externa = new HTML_Table($tmp); $tabla_externa->setCellContents(0,0,parent::toHtml(),$this->_conf['atributos']['celda_comun']); $result = $tabla_externa->toHtml(); } diff --git a/HTML/test/prueba_tabla.php b/HTML/test/prueba_tabla.php index 9322a0f..be669bf 100644 --- a/HTML/test/prueba_tabla.php +++ b/HTML/test/prueba_tabla.php @@ -14,7 +14,7 @@ require_once './../php/Tabla.php'; - $TABLA = new Tabla (); + $TABLA = new Tabla ('width="500" align="right"'); $row = array ('R0C0','R1C1','R1C2','R2C3','R2C4','R2C5','R2C6','R2C7','R2C8','R2C9'); -- 2.43.0