X-Git-Url: https://git.llucax.com/mecon/meconlib.git/blobdiff_plain/472ebca69079477e0ed0bee662b64c76e7cc2cab..54dd518c268b3f6b5080f38b752e424cab97037c:/HTML/php/Tabla.php diff --git a/HTML/php/Tabla.php b/HTML/php/Tabla.php index 9b720a6..b38345a 100644 --- a/HTML/php/Tabla.php +++ b/HTML/php/Tabla.php @@ -88,7 +88,7 @@ class Tabla extends HTML_Table { * * @access public */ - function agregarFilaCabecera ($contenido = '') + function agregarFilaCabecera ($contenido = '', $atributos = '') { return $this->addRow($contenido, $this->_conf['atributos']['celda_cabecera'],'TH'); } @@ -114,21 +114,115 @@ class Tabla extends HTML_Table { return $this->addRow($contenido,$this->_conf['atributos']['celda_comun']); } + + /** + * Modifica el atributo rowSpan a la celda pasada por parametro + * + * @param int $fila + * @param int $columna + * @param int $valor + * + * @access public + */ + function rowSpan ($fila, $columna, $valor) + { + return $this->updateCellAttributes($fila, $columna, 'rowspan='.$valor); + } + + /** + * Modifica el atributo colSpan a la celda pasada por parametro + * + * @param int $fila + * @param int $columna + * @param int $valor + * + * @access public + */ + function colSpan ($fila, $columna, $valor) + { + return $this->updateCellAttributes($fila, $columna, 'colspan='.$valor); + } + + /** + * Modifica el atributo aling de la celda pasada por parametro + * + * @param int $fila + * @param int $columna + * @param string $valor (left, center, right...) + * + * @access public + */ + function align ($fila, $columna, $valor) + { + return $this->updateCellAttributes($fila, $columna, 'align="'.$valor.'"'); + } + + /** + * Setea una columna como del tipo cabecera + * + * @param int $columna + * + * @access public + */ + function setColCabecera ($columna) + { + return $this->updateColAttributes($columna,$this->_conf['atributos']['celda_cabecera']); + } + + /** + * Alinea una columna entera + * + * @param int $columna + * @param strin $valor + * + * @access public + */ + function setColAlign ($columna, $valor) + { + return $this->updateColAttributes($columna,'align="'.$valor.'"'); + } + + /** + * Cambia el color de fondo de una celda + * + * @param int $fila + * @param int $columna + * @param strin $valor + * + * @access public + */ + function setCellBgcolor ($fila, $columna, $valor) + { + return $this->updateCellAttributes($fila, $columna,'bgcolor="'.$valor.'"'); + } + /** * Devuelve el html de la tabla * * Devuelve el html de la tabla para que sea mostrado. + * Como parametro recibe el indicador de tabla simple. + * Si doble es 0, devuelve el html comun y corriente, si es + * distinto de 0 devuelve una tabla sola + * + * @param int $doble * * @return string Html * * @access public */ - function toHtml () + function toHtml ($doble = 0) { // Agregar la tabla de fondo. - $tabla_externa = new HTML_Table($this->_conf['atributos']['tabla_contenedora']); - $tabla_externa->setCellContents(0,0,parent::toHtml(),$this->_conf['atributos']['celda_comun']); - return $tabla_externa->toHtml(); + if ($doble == 0 ) { + $tabla_externa = new HTML_Table($this->_conf['atributos']['tabla_contenedora']); + $tabla_externa->setCellContents(0,0,parent::toHtml(),$this->_conf['atributos']['celda_comun']); + $result = $tabla_externa->toHtml(); + } + else { + $result = parent::toHtml(); + } + + return $result; } } ?>