]> git.llucax.com Git - mecon/meconlib.git/commitdiff
Funciones de intranet para el manejo de objetos de HTML.
authorMartín Marrese <marrese@gmail.com>
Fri, 28 Mar 2003 20:52:38 +0000 (20:52 +0000)
committerMartín Marrese <marrese@gmail.com>
Fri, 28 Mar 2003 20:52:38 +0000 (20:52 +0000)
- En un primer momento va Tabla

Tabla/doc/HTML_Tabla.rtf [new file with mode: 0644]
Tabla/doc/LEAME.txt [new file with mode: 0644]
Tabla/php/Tabla.php [new file with mode: 0644]
Tabla/php/Tabla/conf_Tabla.php [new file with mode: 0644]
Tabla/php/Tabla/tabla_estilos.css [new file with mode: 0644]
doc/LEAME.txt [new file with mode: 0644]
test/prueba_tabla.php [new file with mode: 0644]

diff --git a/Tabla/doc/HTML_Tabla.rtf b/Tabla/doc/HTML_Tabla.rtf
new file mode 100644 (file)
index 0000000..83ae2df
--- /dev/null
@@ -0,0 +1,74 @@
+{\rtf0\ansi\r
+{\fonttbl\r
+{\f0\froman\fcharset0\fprq2 Times New Roman{\*\falt Thorndale};}\r
+{\f1\froman\fcharset0\fprq2 Times New Roman{\*\falt Thorndale};}\r
+{\f2\fmodern\fcharset0 Courier;}\r
+{\f3\fnil\fcharset2 StarSymbol;}\r
+{\f4\fnil\fcharset0\fprq2 HG Mincho Light J;}\r
+{\f5\fnil\fcharset0\fprq2 Arial Unicode MS;}}\r
+{\colortbl\r
+;\r
+\red0\green0\blue0;\r
+\red128\green128\blue128;\r
+}\r
+{\stylesheet\r
+{\s1\f0\fs24\cf1\snext1 Predeterminado;}\r
+{\*\cs3\f3\fs18\cf1 Vi\'f1etas;}\r
+}\r
+{\info\r
+{\comment StarWriter}\r
+{\creatim \yr2003\mo3\dy28\hr15\min31\sec0}\r
+{\revtim \yr2003\mo3\dy28\hr16\min39\sec8}\r
+{\printim \yr1601\mo1\dy1\hr0\min0\sec0}\r
+}\r
+\paperw11905\paperh16837\margl1134\margr1134\margt1134\margb1134\r
+\deftab1250\r
+\ftnbj\aenddoc\ftnrstcont\aftnrstcont\ftnnar\aftnnrlc\r
+\sectd\sbknone\r
+\pard\s1\plain\f2\fs20\cf1\b \par\r
+HTML - Table - PHP\par\r
+para ser usada en sistemas hechos en PHP\par\r
+\par\r
+\ul Funcionamiento\par\r
+\b0\ul0 Tabla que hereda de HTML_Table. Se utiliza en vez de esta \r
+ultima, pues dentro de este objeto estan predeterminados los estilos, \r
+fuentes, colores, etc que se van a usar con las tablas.\par\r
+El objetivo es que la informacion que vaya a insertarse en las tablas \r
+se mantenga segun un estandar. Las excepciones se podran manejar con \r
+los metodos de HTML_Table.\par\r
+Como requisito hay que incluir el archivo de estilos en el sistema que \r
+se este dise\'f1ando.\par\r
+\par\r
+\b\ul Objeto:\b0\ul0  Tabla\par\r
+\b\ul Herencia:\b0\ul0  HTML_Table\par\r
+\par\r
+\b\ul Variables de Instancia:\par\r
+\ul0 \par\r
+\ul Metodos de Instancia:\par\r
+\pard\s1\li283\plain\f2\fs20\cf1\b Tabla\line\r
+\b0 Constructor. Genera un objeto HTML_Table, pero con los atributos \r
+obtenidos del archivo de configuracion de este objeto.\par\r
+\b agregarCabecera\line\r
+\b0 Funcion que agrega una linea con el formato de cabecera de tabla.\r
+\par\r
+\par\r
+\b agregarLinea\line\r
+\b0 Funcion que agrega una linea comun con el formato especificado en \r
+el archivo.\par\r
+\par\r
+\b toHtml\par\r
+\b0 Funcion que devuelve el html de la tabla para ser mostrado.\par\r
+\pard\s1\plain\f2\fs20\cf1\b\ul \par\r
+\b0\ul0 -------------------------------------\par\r
+Autores  : Martin Marrese\par\r
+-------------------------------------\par\r
+Fecha                    : 28/03/2003\par\r
+Fecha Ultima Modificacion: 28/03/2003\par\r
+-------------------------------------             \par\r
+$Id$\par\r
+$Author$\par\r
+$Date$\par\r
+$Url$\par\r
+$Rev$\par\r
+\b \par\r
+}\r
diff --git a/Tabla/doc/LEAME.txt b/Tabla/doc/LEAME.txt
new file mode 100644 (file)
index 0000000..ceb310a
--- /dev/null
@@ -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 (file)
index 0000000..296eddd
--- /dev/null
@@ -0,0 +1,132 @@
+<?php
+// 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 <mmarre@mecon.gov.ar>                       |
+// +--------------------------------------------------------------------+
+// 
+// $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 (file)
index 0000000..165b3be
--- /dev/null
@@ -0,0 +1,30 @@
+<?php
+// 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 <mmarre@mecon.gov.ar>                       |
+// +--------------------------------------------------------------------+
+// 
+// $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 (file)
index 0000000..360afa6
--- /dev/null
@@ -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 <mmarre@mecon.gov.ar>                       |
+// +--------------------------------------------------------------------+
+// 
+// $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 (file)
index 0000000..e138df3
--- /dev/null
@@ -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 (file)
index 0000000..b79e320
--- /dev/null
@@ -0,0 +1,46 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>
+</title>
+<link rel="StyleSheet" href="./../Tabla/php/Tabla/tabla_estilos.css">
+</head>
+<body bgcolor="#FFFFFF" color="#000000" align="center">
+<table width="760" align="center">
+<tr>
+<td>
+
+<?php
+
+    require_once './../Tabla/php/Tabla.php';
+
+    $TABLA = new Tabla ();
+
+    $row =  array (
+                '0' => 'Col 1',
+                '1' => 'Col 2',
+            );
+    
+    $TABLA->agregarFilaCabecera($row);            
+
+    $row =  array (
+                '0' => 'Fila 1',
+                '1' => 'Fila 2',
+            );
+    
+    $TABLA->agregarFila($row);
+
+    $tohtml = $TABLA->toHtml();
+    
+    print $tohtml;
+?>
+
+
+
+</td>
+</tr>
+</table>
+</body>
+</html>
+
+