]> git.llucax.com Git - mecon/meconlib.git/blob - HTML/Tabla/php/Tabla.php
296edddf3436be9ac34a33491d1611fb27da6399
[mecon/meconlib.git] / HTML / Tabla / php / Tabla.php
1 <?php
2 // vim: set expandtab tabstop=4 softtabstop=4 shiftwidth=4:
3 // +--------------------------------------------------------------------+
4 // |                          HTML - TABLE                              |
5 // +--------------------------------------------------------------------+
6 // |   Libreria para la estandarizacion de los elementos html de los    |
7 // |                         de la Intranet                             |
8 // |                      Ministerio de Economía                        |
9 // +--------------------------------------------------------------------+
10 // | Creado: fri mar 21 ART 2003                                        |
11 // | Autor:  Martin Marrese <mmarre@mecon.gov.ar>                       |
12 // +--------------------------------------------------------------------+
13 // 
14 // $Id$
15 // 
16 // $URL$
17 // $Rev$
18 // $Date$
19 // $Author$
20
21 require_once 'HTML/Table.php';
22
23 /**
24 * Manejo de tablas.
25 *
26 * Libreria para le manejo de las tablas de los sistemas de intranet.
27 *
28 * @version $Rev$
29 * @author  $Author$
30 */
31
32 class Tabla extends HTML_Table {
33     
34     /**
35     * Valores de Configuracion particular
36     *
37     * @var array
38     */
39     var $_conf;
40     
41     /**
42     * Objeto tabla que voy a utilizar
43     *
44     * @var Object HTML_Table
45     */
46     var $_tabla;
47     
48     /**
49     * Constructor. 
50     *
51     * Puede recibir como parametro un string con los atributos que se 
52     * quieren dar a la tabla en cuestion. Estos atributos estan
53     * seteados por default segun el archivo de configuracion.
54     *
55     * @param $atributos Atributos diferentes a los estandares para la
56     * tabla
57     * 
58     * @access public
59     */
60     function Tabla ($atributos = '') 
61     {
62         $this->_conf = include 'Tabla/conf_Tabla.php'; // Obtengo los valores particulares de configuracion
63         // Seteo los atributos para la tabla
64         if (!strcmp($atributos,'')) {
65             $atributos = $this->_conf['atributos']['tabla_comun'];
66         }        
67         //Genero el objeto HTML_Table
68         $this->HTML_Table($atributos);
69         //Modifico los atributos de todas las tablas
70     //    $this->setAllAttributes($this->_conf['atributos']['celda_comun']);
71     }    
72     
73     /**                 
74     * Agrega una fila del tipo Cabecera
75     *
76     * Agrega una fila del tipo cabecera, tomando colores y demas del  
77     * archivo de configuracion. Recibe como parametro un array con 
78     * los datos a incluir en la linea. Agrega tantas columnas como
79     * elementos tenga el array. Si no recibe parametro alguno, 
80     * inserta una fila en blanco. Devuelve el identificador de la
81     * fila en donde inserto los datos.
82     *
83     * @param $contenido Contenido de la fila
84     *
85     * @return int Identificador de Linea
86     * 
87     * @access public
88     */
89     function agregarFilaCabecera ($contenido = '')
90     {
91         $ri = $this->addRow($contenido, $this->_conf['atributos']['celda_cabecera'],'TH');
92     }
93
94     /**                 
95     * Agrega una fila del tipo Comun
96     *
97     * Agrega una fila del tipo comun, tomando colores y demas del  
98     * archivo de configuracion. Recibe como parametro un array con 
99     * los datos a incluir en la linea. Agrega tantas columnas como
100     * elementos tenga el array. Si no recibe parametro alguno, 
101     * inserta una fila en blanco. Devuelve el identificador de la
102     * fila en donde inserto los datos.
103     *
104     * @param $contenido Contenido de la fila
105     *
106     * @return int Identificador de Linea
107     * 
108     * @access public
109     */
110     function agregarFila ($contenido = '')
111     {
112         return $this->addRow($contenido,$this->_conf['atributos']['celda_comun']);
113     }
114
115     /**                 
116     * Devuelve el html de la tabla
117     *
118     * Devuelve el html de la tabla para que sea mostrado.
119     *
120     * @return string Html
121     * 
122     * @access public
123     */
124     function toHtml ()
125     {
126         // Agregar la tabla de fondo.
127         $tabla_externa =  new HTML_Table($this->_conf['atributos']['tabla_contenedora']);
128         $tabla_externa->setCellContents(0,0,parent::toHtml(),$this->_conf['atributos']['celda_comun']);
129         return $tabla_externa->toHtml();    
130     }
131 }  
132 ?>