X-Git-Url: https://git.llucax.com/mecon/meconlib.git/blobdiff_plain/31af0f03bf1e076750834d288f8cd81a92cf3ccf..5e0dff970fc4e06b4a642b7e84ed8083a76bd00a:/lib/MECON/HTML/Tabla.php diff --git a/lib/MECON/HTML/Tabla.php b/lib/MECON/HTML/Tabla.php index e6010a7..4c8ab0a 100644 --- a/lib/MECON/HTML/Tabla.php +++ b/lib/MECON/HTML/Tabla.php @@ -26,7 +26,6 @@ $Id$ require_once 'HTML/Table.php'; require_once 'MECON/HTML/Image.php'; -require_once 'MECON/DB/Pager.php'; /** * Libreria para le manejo de las tablas de los sistemas de intranet. @@ -73,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 @@ -108,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 * @@ -603,112 +459,6 @@ class MECON_HTML_Tabla extends HTML_Table { } } - /** - * Agrega un páginador a la tabla, basado en un resultado de una base de datos. - * Ejemplo: - * @code - * $tabla = new MECON_HTML_Tabla(); - * $result = $db->query('SELECT * FROM tabla'); - * if (DB::isError($result)) { - * die('Error'); - * } - * $pager = $tabla->addPager($result); - * $tabla->addRow(array('Nombre', 'Apellido'), 'cabecera'); - * if ($pager->numRows()) { - * while ($row = $pager->fetchRow(DB_FETCHMODE_ASSOC)) { - * $tabla->addRow(array($row['nombre'], $row['apellido'])); - * } - * } else { - * $tabla->addRow(array(new MECON_HTML_Error('No se encontraron agentes.')), - * array('colspan' => 2)); - * } - * $tabla->display(); - * @endcode - * - * @param DB_Result $result Resultado de una consulta de base de datos. - * @param mixed $tipo Tipo de link(s) a agregar. Puede ser: - * - * Puede pasarse uno solo como un string o varios como un - * array. Si se pasa 'todo', se incluyen todos. - * Si se pasa null, se incluyen 'anterior', - * 'siguiente' y 'paginas'. - * @param mixed $link Dirección a la que apuntan los links generados. Puede - * ser un MECON_HTML_Link (para poder pasar variables por - * GET) o un string. - * @param int $limit Parámetro usado para crear el MECON_DB_Pager. - * @param int $maxpages Parámetro usado para crear el MECON_DB_Pager. - * - * @return MECON_DB_Pager Pager que se puede usar para realizar los fetch de - * los resultados de la página actual. - * - * @see MECON_DB_Pager - */ - function addPager($result, $tipo = null, $link = null, $limit = 10, $maxpages = 21) { - // Creo el pager con el resultado. - $pager = new MECON_DB_Pager($result, @$_GET['pager_from'], $limit, $maxpages); - // Obtengo un link válido. - if (!$link) { - $link = @$_SERVER['PHP_SELF']; - } - if (is_string($link)) { - $link = new MECON_HTML_Link($link, ''); - } - // Si es el tipo por defecto pone paginador nada más. - if (!$tipo) { - $tipo = array('anterior', 'paginas', 'siguiente'); - } - // Convierte tipo a array. - if (!is_array($tipo)) { - $tipo = array($tipo); - } - // Si se quiere mostrar todas las decoraciones del paginador. - if (in_array('todo', $tipo)) { - $tipo = array('anterior', 'paginas', 'siguiente', 'total', 'info'); - } - // Me fijo si tiene cada uno de los elementos y los agrego. - if (in_array('anterior', $tipo) and $pager->numRows() and $pager->currentpage != 1) { - $link->setGetVar('pager_from', $pager->prev); - $this->addLink('anterior', $link); - } - if (in_array('siguiente', $tipo) and $pager->numRows() and $pager->currentpage != $pager->numpages) { - $link->setGetVar('pager_from', $pager->next); - $this->addLink('siguiente', $link); - } - if (in_array('paginas', $tipo) and $pager->numRows() and $pager->numpages > 1) { - $from = @$_GET['pager_from']; - $pags = ''; - $lnk = $link->getContents(); - foreach ($pager->pages as $page => $start_row) { - if ($start_row == $from) { - $pags .= $page; - } else { - $link->setGetVar('pager_from', $start_row); - $link->setContents($page); - $pags .= $link->toHtml(); - } - if ($page != $pager->lastpage) { - $pags .= ' | '; - } - } - $link->setContents($lnk); - $this->updatePie($pags, 'centro'); - } - if (in_array('total', $tipo) and $pager->numRows()) { - $this->updateCabecera('Se encontraron ' . $pager->numrows . ' resultados.', 'izquierda'); - } - if (in_array('info', $tipo) and $pager->numRows()) { - $this->updateCabecera('Página ' . $pager->currentpage . ' de ' . $pager->numpages - . ' - ' . $pager->limit . ' resultados por página.', 'derecha'); - } - return $pager; - } - } ?>