]> git.llucax.com Git - mecon/meconlib.git/blobdiff - lib/MECON/HTML/Tabla.php
Se termina TablaDB con documentación y todo. Falta probar mejor y dar más ejemplos.
[mecon/meconlib.git] / lib / MECON / HTML / Tabla.php
index 75505e43c679137025d48361f10900d444739f57..4c8ab0aa22740cfb05cc94e8b7a3c01146fdbb50 100644 (file)
@@ -72,7 +72,7 @@ class MECON_HTML_Tabla extends HTML_Table {
      * seteados por default segun el archivo de configuracion.
      * Ademas puede recibir la indicacion de algun estilo en particular.
      *
-     * @param mixed $atributos Atributos diferentes a los estandares para la tabla
+     * @param mixed $attrs Atributos diferentes a los estandares para la tabla
      * @param string $estilo Tipo de tabla
      * 
      * @access public
@@ -107,149 +107,6 @@ class MECON_HTML_Tabla extends HTML_Table {
 
     }    
 
-    /**                 
-     * 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 array() $contenido Contenido de la fila
-     *
-     * @return int Identificador de Linea
-     * @access public
-     * @deprecated
-     */
-    function agregarFilaCabecera($contenido = '', $atributos = '') {
-        return $this->addRow($contenido, 'cabecera');
-    }
-
-    /**                 
-     * 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 array() $contenido Contenido de la fila
-     *
-     * @return int Identificador de Linea
-     * 
-     * @access public
-     * @deprecated
-     */
-    function agregarFila($contenido = '') {
-        return $this->addRow($contenido, 'comun');
-    }
-
-    /**                 
-     * Modifica el atributo rowSpan a la celda pasada por parametro
-     *
-     * @param int $fila    Identificador de la fila que se quiere modificar
-     * @param int $columna Identificador de la columna que se quiere modificar
-     * @param int $valor   Atributo a modificar
-     * 
-     * @access public
-     * @deprecated
-     */
-    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    Identificador de la fila que se quiere modificar    
-     * @param int $columna Identificador de la columna que se quiere modificar
-     * @param int $valor   Atributo a modificar                               
-     * 
-     * @access public
-     * @deprecated
-     */
-    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     Identificador de la fila que se quiere modificar      
-     * @param int $columna  Identificador de la columna que se quiere modificar
-     * @param string $valor Atributo a modificar                               
-     * 
-     * @access public
-     * @deprecated
-     */
-    function align($fila, $columna, $valor) {
-        return $this->updateCellAttributes($fila, $columna, 'align="'.$valor.'"');
-    }
-
-    /**
-     * Setea una columna como del tipo cabecera    
-     *
-     * @param int $columna Identificador de la columna que se quiere modificar
-     * 
-     * @access public
-     * @deprecated
-     */
-    function setColCabecera($columna) {
-        return $this->updateColAttributes($columna, 'cabecera');
-    }
-
-    /**                 
-     * Setea una columna como del tipo titulo
-     *
-     * @param int $columna Identificador de la columna que se quiere modificar
-     * 
-     * @access public
-     * @deprecated
-     */
-    function setColTitulo($columna) {
-        return $this->updateColAttributes($columna, 'titulo');
-    }
-
-    /**                 
-     * Alinea una columna entera  
-     *
-     * @param int $columna Identificador de la columna que se quiere modificar
-     * @param string $valor Valor
-     * 
-     * @access public
-     * @deprecated
-     */
-    function setColAlign($columna, $valor) {
-        return $this->updateColAttributes($columna,'align="'.$valor.'"');
-    }
-
-    /**                 
-     * Cambia el tamanio de una columna entera  
-     *
-     * @param int $columna  Identificadore de la columna que se quiere modificar
-     * @param string $valor Valor
-     * 
-     * @access public
-     * @deprecated
-     */
-    function setColWidth($columna, $valor) {
-        return $this->updateColAttributes($columna,'width="'.$valor.'"');
-    }
-
-    /**                 
-     * Cambia el color de fondo de una celda  
-     *
-     * @param int $fila     Identificador de la fila que se quiere modificar    
-     * @param int $columna  Identificador de la columna que se quiere modificar
-     * @param string $valor Atributo a modificar                               
-     *
-     * @access public
-     * @deprecated
-     */
-    function setCellBgcolor($fila, $columna, $valor) {
-        return $this->updateCellAttributes($fila, $columna,'bgcolor="'.$valor.'"');
-    }
-
     /**                 
      * Devuelve el html de la tabla
      *
@@ -525,10 +382,18 @@ class MECON_HTML_Tabla extends HTML_Table {
      * Agrega un link predefinido a la cabecera o pie de la tabla.
      * Ejemplo:
      * @code
-     * $tabla->addLink('nuevo');
-     * $tabla->addLink('volver', new MECON_HTML_Link('atras.php'));
-     * $tabla->addLink('anterior', new MECON_HTML_Link('previo.php', 'Persona Anterior'));
-     * $tabla->addLink('siguiente', new MECON_HTML_Link('previo.php', 'Siguiente persona', array('pers' => 'prox')));
+     * if ($muchos) {
+     *      $tabla->addLink('nuevo');
+     * } else {
+     *      $tabla->addLink('nuevos', 'nuevos.php');
+     * }
+     * $tabla->addLink('volver',
+     *      new MECON_HTML_Link('atras.php'));
+     * $tabla->addLink('anterior',
+     *      new MECON_HTML_Link('previo.php', 'Persona Anterior'));
+     * $tabla->addLink('siguiente',
+     *      new MECON_HTML_Link('previo.php', 'Siguiente persona',
+     *          array('pers' => 'prox')));
      * @endcode
      *
      * @param string $id Identificador del link predefinido. Puede ser 'volver',
@@ -540,7 +405,10 @@ class MECON_HTML_Tabla extends HTML_Table {
      */
     function addLink($id, $link = null) {
         if (!$link) {
-            $link = new MECON_HTML_Link($_SERVER['PHP_SELF'], '');
+            $link = @$_SERVER['PHP_SELF'];
+        }
+        if (is_string($link)) {
+            $link = new MECON_HTML_Link($link, '');
         }
         switch ($id) {
             case 'nuevo':