From 697fc7a6c1ad80102f4418586571740cdbab7f49 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Mart=C3=ADn=20Marrese?= Date: Fri, 28 Mar 2003 20:52:38 +0000 Subject: [PATCH] Funciones de intranet para el manejo de objetos de HTML. - En un primer momento va Tabla --- Tabla/doc/HTML_Tabla.rtf | 74 +++++++++++++++++ Tabla/doc/LEAME.txt | 1 + Tabla/php/Tabla.php | 132 ++++++++++++++++++++++++++++++ Tabla/php/Tabla/conf_Tabla.php | 30 +++++++ Tabla/php/Tabla/tabla_estilos.css | 38 +++++++++ doc/LEAME.txt | 2 + test/prueba_tabla.php | 46 +++++++++++ 7 files changed, 323 insertions(+) create mode 100644 Tabla/doc/HTML_Tabla.rtf create mode 100644 Tabla/doc/LEAME.txt create mode 100644 Tabla/php/Tabla.php create mode 100644 Tabla/php/Tabla/conf_Tabla.php create mode 100644 Tabla/php/Tabla/tabla_estilos.css create mode 100644 doc/LEAME.txt create mode 100644 test/prueba_tabla.php diff --git a/Tabla/doc/HTML_Tabla.rtf b/Tabla/doc/HTML_Tabla.rtf new file mode 100644 index 0000000..83ae2df --- /dev/null +++ b/Tabla/doc/HTML_Tabla.rtf @@ -0,0 +1,74 @@ +{\rtf0\ansi +{\fonttbl +{\f0\froman\fcharset0\fprq2 Times New Roman{\*\falt Thorndale};} +{\f1\froman\fcharset0\fprq2 Times New Roman{\*\falt Thorndale};} +{\f2\fmodern\fcharset0 Courier;} +{\f3\fnil\fcharset2 StarSymbol;} +{\f4\fnil\fcharset0\fprq2 HG Mincho Light J;} +{\f5\fnil\fcharset0\fprq2 Arial Unicode MS;}} +{\colortbl +; +\red0\green0\blue0; +\red128\green128\blue128; +} +{\stylesheet +{\s1\f0\fs24\cf1\snext1 Predeterminado;} +{\*\cs3\f3\fs18\cf1 Vi\'f1etas;} +} +{\info +{\comment StarWriter} +{\creatim \yr2003\mo3\dy28\hr15\min31\sec0} +{\revtim \yr2003\mo3\dy28\hr16\min39\sec8} +{\printim \yr1601\mo1\dy1\hr0\min0\sec0} +} +\paperw11905\paperh16837\margl1134\margr1134\margt1134\margb1134 +\deftab1250 +\ftnbj\aenddoc\ftnrstcont\aftnrstcont\ftnnar\aftnnrlc +\sectd\sbknone +\pard\s1\plain\f2\fs20\cf1\b \par +HTML - Table - PHP\par +para ser usada en sistemas hechos en PHP\par +\par +\ul Funcionamiento\par +\b0\ul0 Tabla que hereda de HTML_Table. Se utiliza en vez de esta +ultima, pues dentro de este objeto estan predeterminados los estilos, +fuentes, colores, etc que se van a usar con las tablas.\par +El objetivo es que la informacion que vaya a insertarse en las tablas +se mantenga segun un estandar. Las excepciones se podran manejar con +los metodos de HTML_Table.\par +Como requisito hay que incluir el archivo de estilos en el sistema que +se este dise\'f1ando.\par +\par +\b\ul Objeto:\b0\ul0 Tabla\par +\b\ul Herencia:\b0\ul0 HTML_Table\par +\par +\b\ul Variables de Instancia:\par +\ul0 \par +\ul Metodos de Instancia:\par +\pard\s1\li283\plain\f2\fs20\cf1\b Tabla\line +\b0 Constructor. Genera un objeto HTML_Table, pero con los atributos +obtenidos del archivo de configuracion de este objeto.\par +\b agregarCabecera\line +\b0 Funcion que agrega una linea con el formato de cabecera de tabla. +\par +\par +\b agregarLinea\line +\b0 Funcion que agrega una linea comun con el formato especificado en +el archivo.\par +\par +\b toHtml\par +\b0 Funcion que devuelve el html de la tabla para ser mostrado.\par +\pard\s1\plain\f2\fs20\cf1\b\ul \par +\b0\ul0 -------------------------------------\par +Autores : Martin Marrese\par +-------------------------------------\par +Fecha : 28/03/2003\par +Fecha Ultima Modificacion: 28/03/2003\par +------------------------------------- \par +$Id$\par +$Author$\par +$Date$\par +$Url$\par +$Rev$\par +\b \par +} diff --git a/Tabla/doc/LEAME.txt b/Tabla/doc/LEAME.txt new file mode 100644 index 0000000..ceb310a --- /dev/null +++ b/Tabla/doc/LEAME.txt @@ -0,0 +1 @@ +ESTA CLASE ME DA EL MANEJO DE LAS TABLAS. \ No newline at end of file diff --git a/Tabla/php/Tabla.php b/Tabla/php/Tabla.php new file mode 100644 index 0000000..296eddd --- /dev/null +++ b/Tabla/php/Tabla.php @@ -0,0 +1,132 @@ + | +// +--------------------------------------------------------------------+ +// +// $Id$ +// +// $URL$ +// $Rev$ +// $Date$ +// $Author$ + +require_once 'HTML/Table.php'; + +/** +* Manejo de tablas. +* +* Libreria para le manejo de las tablas de los sistemas de intranet. +* +* @version $Rev$ +* @author $Author$ +*/ + +class Tabla extends HTML_Table { + + /** + * Valores de Configuracion particular + * + * @var array + */ + var $_conf; + + /** + * Objeto tabla que voy a utilizar + * + * @var Object HTML_Table + */ + var $_tabla; + + /** + * Constructor. + * + * Puede recibir como parametro un string con los atributos que se + * quieren dar a la tabla en cuestion. Estos atributos estan + * seteados por default segun el archivo de configuracion. + * + * @param $atributos Atributos diferentes a los estandares para la + * tabla + * + * @access public + */ + function Tabla ($atributos = '') + { + $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']; + } + //Genero el objeto HTML_Table + $this->HTML_Table($atributos); + //Modifico los atributos de todas las tablas + // $this->setAllAttributes($this->_conf['atributos']['celda_comun']); + } + + /** + * Agrega una fila del tipo Cabecera + * + * Agrega una fila del tipo cabecera, tomando colores y demas del + * archivo de configuracion. Recibe como parametro un array con + * los datos a incluir en la linea. Agrega tantas columnas como + * elementos tenga el array. Si no recibe parametro alguno, + * inserta una fila en blanco. Devuelve el identificador de la + * fila en donde inserto los datos. + * + * @param $contenido Contenido de la fila + * + * @return int Identificador de Linea + * + * @access public + */ + function agregarFilaCabecera ($contenido = '') + { + $ri = $this->addRow($contenido, $this->_conf['atributos']['celda_cabecera'],'TH'); + } + + /** + * Agrega una fila del tipo Comun + * + * Agrega una fila del tipo comun, tomando colores y demas del + * archivo de configuracion. Recibe como parametro un array con + * los datos a incluir en la linea. Agrega tantas columnas como + * elementos tenga el array. Si no recibe parametro alguno, + * inserta una fila en blanco. Devuelve el identificador de la + * fila en donde inserto los datos. + * + * @param $contenido Contenido de la fila + * + * @return int Identificador de Linea + * + * @access public + */ + function agregarFila ($contenido = '') + { + return $this->addRow($contenido,$this->_conf['atributos']['celda_comun']); + } + + /** + * Devuelve el html de la tabla + * + * Devuelve el html de la tabla para que sea mostrado. + * + * @return string Html + * + * @access public + */ + function toHtml () + { + // 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(); + } +} +?> diff --git a/Tabla/php/Tabla/conf_Tabla.php b/Tabla/php/Tabla/conf_Tabla.php new file mode 100644 index 0000000..165b3be --- /dev/null +++ b/Tabla/php/Tabla/conf_Tabla.php @@ -0,0 +1,30 @@ + | +// +--------------------------------------------------------------------+ +// +// $Id$ +// +// $URL$ +// $Rev$ +// $Date$ +// $Author$ + +return array ( + 'atributos' => array ( + 'tabla_comun' => 'width="100%" align="center" cellpadding="0" cellspacing="2" border="0" bgcolor="#336699"', + 'tabla_contenedora'=> 'width="100%" align="center" cellpadding="0" cellspacing="0" border="0" bgcolor="#336699"', + 'celda_cabecera'=> 'align="center" bgcolor="#336699" class="texto11_blanco"', + 'celda_comun' => 'align="center" bgcolor="#FFFFFF" class="texto11_negro"', + ), +); + +?> diff --git a/Tabla/php/Tabla/tabla_estilos.css b/Tabla/php/Tabla/tabla_estilos.css new file mode 100644 index 0000000..360afa6 --- /dev/null +++ b/Tabla/php/Tabla/tabla_estilos.css @@ -0,0 +1,38 @@ +/* vim: set expandtab tabstop=4 softtabstop=4 shiftwidth=4: +// +--------------------------------------------------------------------+ +// | HTML - TABLE | +// +--------------------------------------------------------------------+ +// | Libreria para la estandarizacion de los elementos html de los | +// | de la Intranet | +// | Ministerio de Economía | +// +--------------------------------------------------------------------+ +// | Creado: fri mar 21 ART 2003 | +// | Autor: Martin Marrese | +// +--------------------------------------------------------------------+ +// +// $Id$ +// +// $URL$ +// $Rev$ +// $Date$ +// $Author$ +*/ + +.texto11_blanco +{ + FONT-FAMILY: Arial, Helvetica, sans-serif; + FONT-SIZE: 11px; + FONT-STYLE: normal; + COLOR: #FFFFFF; + FONT-WEIGHT: normal; + TEXT-DECORATION: none; +} +.texto11_negro +{ + FONT-FAMILY: Arial, Helvetica, sans-serif; + FONT-SIZE: 11px; + FONT-STYLE: normal; + COLOR: #000000; + FONT-WEIGHT: normal; + TEXT-DECORATION: none; +} diff --git a/doc/LEAME.txt b/doc/LEAME.txt new file mode 100644 index 0000000..e138df3 --- /dev/null +++ b/doc/LEAME.txt @@ -0,0 +1,2 @@ +ESTA LIBRERIA CONTIENE LAS CLASES PROPIAS DE MECONLIB PARA EL MANEJO DE HTML. +ES LA ADAPTACION PARA QUE TODOS LOS SISTEMAS SE VEAN DE IGUAL MANERA. \ No newline at end of file diff --git a/test/prueba_tabla.php b/test/prueba_tabla.php new file mode 100644 index 0000000..b79e320 --- /dev/null +++ b/test/prueba_tabla.php @@ -0,0 +1,46 @@ + + + + + + + + + + + + +
+ + 'Col 1', + '1' => 'Col 2', + ); + + $TABLA->agregarFilaCabecera($row); + + $row = array ( + '0' => 'Fila 1', + '1' => 'Fila 2', + ); + + $TABLA->agregarFila($row); + + $tohtml = $TABLA->toHtml(); + + print $tohtml; +?> + + + +
+ + + + -- 2.43.0