<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>File Source for grid.php</title>
<link rel="stylesheet" type="text/css" id="layout" href="../media/layout.css" media="screen">
<link rel="stylesheet" type="text/css" href="../media/style.css" media="all">
<link rel="stylesheet" type="text/css" href="../media/print.css" media="print">
</head>
<body>
<div id="header">
<div id="navLinks">
[ <a href="../classtrees_util.html">Class Tree: util</a> ]
[ <a href="../elementindex_util.html">Index: util</a> ]
[ <a href="../elementindex.html">All elements</a> ]
</div>
<div id="packagePosition">
<div id="packageTitle2">util</div>
<div id="packageTitle">util</div>
<div id="elementPath"> · </div>
</div>
</div>
<div id="nav" class="small">
<div id="todolist">
<p><a href="../todolist.html">Todo List</a></p>
</div>
<div id="packages">
Packages:
<p><a href="../li_util.html">util</a></p>
</div>
<div id="index">
<div id="files">
</div>
<div id="interfaces">
</div>
<div id="classes">
</div>
</div>
</div>
<div id="body">
<h1 align="center">Source for file grid.php</h1>
<p>Documentation is available at <a href="../util/_grid.php.html">grid.php</a></p>
<div class="php-src">
<ol><li><div class="src-line"><a name="a1"></a><span class="src-php"><?php</span></div></li>
<li><div class="src-line"><a name="a2"></a><span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a3"></a><span class="src-doc"> * GRID Class Copyright(C) 2005-2008 lsaluso</span></div></li>
<li><div class="src-line"><a name="a4"></a><span class="src-doc"> *</span></div></li>
<li><div class="src-line"><a name="a5"></a><span class="src-doc"> * This program is free software: you can redistribute it and/or modify</span></div></li>
<li><div class="src-line"><a name="a6"></a><span class="src-doc"> * it under the terms of the GNU General Public License as published by</span></div></li>
<li><div class="src-line"><a name="a7"></a><span class="src-doc"> * the Free Software Foundation, either version 3 of the License, or</span></div></li>
<li><div class="src-line"><a name="a8"></a><span class="src-doc"> * (at your option) any later version.</span></div></li>
<li><div class="src-line"><a name="a9"></a><span class="src-doc"> *</span></div></li>
<li><div class="src-line"><a name="a10"></a><span class="src-doc"> * This program is distributed in the hope that it will be useful,</span></div></li>
<li><div class="src-line"><a name="a11"></a><span class="src-doc"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div></li>
<li><div class="src-line"><a name="a12"></a><span class="src-doc"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div></li>
<li><div class="src-line"><a name="a13"></a><span class="src-doc"> * GNU General Public License for more details.</span></div></li>
<li><div class="src-line"><a name="a14"></a><span class="src-doc"> *</span></div></li>
<li><div class="src-line"><a name="a15"></a><span class="src-doc"> * You should have received a copy of the GNU General Public License</span></div></li>
<li><div class="src-line"><a name="a16"></a><span class="src-doc"> * along with this program. If not, see <http://www.gnu.org/licenses/>.</span></div></li>
<li><div class="src-line"><a name="a17"></a><span class="src-doc"> *</span></div></li>
<li><div class="src-line"><a name="a18"></a><span class="src-doc"> * Esta es una clase que permite realizar altas, bajas, modificaciones y consultas</span></div></li>
<li><div class="src-line"><a name="a19"></a><span class="src-doc"> * de una tabla de Interbase/Firebird.</span></div></li>
<li><div class="src-line"><a name="a20"></a><span class="src-doc"> * Necesita la extensión de php para el acceso a la BD Interbase/Firebird a [php_interbase].</span></div></li>
<li><div class="src-line"><a name="a21"></a><span class="src-doc"> *</span></div></li>
<li><div class="src-line"><a name="a22"></a><span class="src-doc"> * History:</span></div></li>
<li><div class="src-line"><a name="a23"></a><span class="src-doc"> * 1.8 [22/01/2008]</span></div></li>
<li><div class="src-line"><a name="a24"></a><span class="src-doc"> * - Mejorado el ordenamiento por columnas</span></div></li>
<li><div class="src-line"><a name="a25"></a><span class="src-doc"> * - Librería autónoma de funciones util.php</span></div></li>
<li><div class="src-line"><a name="a26"></a><span class="src-doc"> * - Internacionalización [es,en]</span></div></li>
<li><div class="src-line"><a name="a27"></a><span class="src-doc"> * 1.7 [15/01/2008]</span></div></li>
<li><div class="src-line"><a name="a28"></a><span class="src-doc"> * - Se corrigió ciclo infinito en la función encabezados</span></div></li>
<li><div class="src-line"><a name="a29"></a><span class="src-doc"> * - Se cambió el estilo del filtro => más semántico</span></div></li>
<li><div class="src-line"><a name="a30"></a><span class="src-doc"> * - Se cambió el autofiltro '' a 'Sin Valor'</span></div></li>
<li><div class="src-line"><a name="a31"></a><span class="src-doc"> * - Modificación del paginador, aplicación de algunas técnicas de usabilidad</span></div></li>
<li><div class="src-line"><a name="a32"></a><span class="src-doc"> * 1.6.1 [05/06/2007]</span></div></li>
<li><div class="src-line"><a name="a33"></a><span class="src-doc"> * - Se corrigió el POST de INSERCION/MODIFICACION para que agregue GET[] faltantes</span></div></li>
<li><div class="src-line"><a name="a34"></a><span class="src-doc"> * 1.6 [23/04/2007]</span></div></li>
<li><div class="src-line"><a name="a35"></a><span class="src-doc"> * - Se agregó función para mostrar hints de campos</span></div></li>
<li><div class="src-line"><a name="a36"></a><span class="src-doc"> * - Solucionado el autofiltro cuando es campo 0</span></div></li>
<li><div class="src-line"><a name="a37"></a><span class="src-doc"> * 1.5 [07/02/2007]</span></div></li>
<li><div class="src-line"><a name="a38"></a><span class="src-doc"> * - Validación accesible: JavaScript para validar campos obligatorios</span></div></li>
<li><div class="src-line"><a name="a39"></a><span class="src-doc"> * - Validación en envío de formulario y en blur de campos: float, integer, date, timestamp</span></div></li>
<li><div class="src-line"><a name="a40"></a><span class="src-doc"> * - Se agregaron LABELS asociados a los INPUTS de formularios</span></div></li>
<li><div class="src-line"><a name="a41"></a><span class="src-doc"> * - Se agregó método unidadMedida(), para mostrar cadena con nombre de la unidad de medida</span></div></li>
<li><div class="src-line"><a name="a42"></a><span class="src-doc"> * 1.2.1 [23/01/2007]</span></div></li>
<li><div class="src-line"><a name="a43"></a><span class="src-doc"> * - Corregido bug que impide consultas en FireBird 2.0</span></div></li>
<li><div class="src-line"><a name="a44"></a><span class="src-doc"> * 1.2 [08/01/2007]</span></div></li>
<li><div class="src-line"><a name="a45"></a><span class="src-doc"> * - Agregado función de totalización de campos en el pie de la tabla</span></div></li>
<li><div class="src-line"><a name="a46"></a><span class="src-doc"> * - Corregido el redondeo de decimales utilizado en la funcion formatoNumero</span></div></li>
<li><div class="src-line"><a name="a47"></a><span class="src-doc"> * 1.1.1 [01/01/2007]</span></div></li>
<li><div class="src-line"><a name="a48"></a><span class="src-doc"> * - Queda seleccionado por defecto en los combobox el valor del autofiltro (cuando se hace una inserción)</span></div></li>
<li><div class="src-line"><a name="a49"></a><span class="src-doc"> * 1.1 [20/12/2006]</span></div></li>
<li><div class="src-line"><a name="a50"></a><span class="src-doc"> * - Se agrega opción de ocultar el botón de inserción y el de eliminación</span></div></li>
<li><div class="src-line"><a name="a51"></a><span class="src-doc"> * - Solucionado el problema de clave primaria en la posición 0</span></div></li>
<li><div class="src-line"><a name="a52"></a><span class="src-doc"> * 1.0 [29/11/2006]</span></div></li>
<li><div class="src-line"><a name="a53"></a><span class="src-doc"> * - Se modificó todos los comentarios para hacerlo compatible con PHPDoc</span></div></li>
<li><div class="src-line"><a name="a54"></a><span class="src-doc"> * - Se separó diseño de codigo</span></div></li>
<li><div class="src-line"><a name="a55"></a><span class="src-doc"> * - Se creo un CSS para darle estilo</span></div></li>
<li><div class="src-line"><a name="a56"></a><span class="src-doc"> * - Se limpió el código para hacerlo más semántico</span></div></li>
<li><div class="src-line"><a name="a57"></a><span class="src-doc"> * - Se modificó el comportamiento de las columnas de ordenación haciéndolas similares a Yahoo</span></div></li>
<li><div class="src-line"><a name="a58"></a><span class="src-doc"> * - Hacemos foco en el primer elemento del formulario</span></div></li>
<li><div class="src-line"><a name="a59"></a><span class="src-doc"> * - Utilización de estilo de Cuadro de diálogo</span></div></li>
<li><div class="src-line"><a name="a60"></a><span class="src-doc"> * 0.9.6 [09/11/2006]</span></div></li>
<li><div class="src-line"><a name="a61"></a><span class="src-doc"> * - Se cambió el componente de ingreso en los timestamp</span></div></li>
<li><div class="src-line"><a name="a62"></a><span class="src-doc"> * - Se agrego debug de querys</span></div></li>
<li><div class="src-line"><a name="a63"></a><span class="src-doc"> * - Se corrigió bug en BOOLEANs y tipo de dato FLOAT, TINYMCE en Texareas repetidos, BLOBS nulos</span></div></li>
<li><div class="src-line"><a name="a64"></a><span class="src-doc"> * - Se agregó función para fijar títulos de todos los campos</span></div></li>
<li><div class="src-line"><a name="a65"></a><span class="src-doc"> * - Se agregó función def por usuario que creará el componente a utilizar en el Insert de un campo</span></div></li>
<li><div class="src-line"><a name="a66"></a><span class="src-doc"> * - El identificador de $this->campos es ahora un autoincremental, no el position del campo</span></div></li>
<li><div class="src-line"><a name="a67"></a><span class="src-doc"> * - Se agregó función para configurar campos como de sólo lectura, no modifiables</span></div></li>
<li><div class="src-line"><a name="a68"></a><span class="src-doc"> * 0.9.5 [03/11/2006]</span></div></li>
<li><div class="src-line"><a name="a69"></a><span class="src-doc"> * - Se solucionó la creación del enlace de la ordenacion de columnas cuando se aplica filtro</span></div></li>
<li><div class="src-line"><a name="a70"></a><span class="src-doc"> * - Se agregó opción de autofiltro por campo que es clave foránea</span></div></li>
<li><div class="src-line"><a name="a71"></a><span class="src-doc"> * 0.9 [10/10/2006]</span></div></li>
<li><div class="src-line"><a name="a72"></a><span class="src-doc"> * - Se agregó un limite (WHERE) para mostrar en los campos LookUp</span></div></li>
<li><div class="src-line"><a name="a73"></a><span class="src-doc"> * - Solucionado los checkbox de los campos booleanos</span></div></li>
<li><div class="src-line"><a name="a74"></a><span class="src-doc"> * 0.8.2 [10/07/2006]</span></div></li>
<li><div class="src-line"><a name="a75"></a><span class="src-doc"> * - Se agregó el símbolo ... en paginador cuando se excede la cantidad de vínculos a mostrar</span></div></li>
<li><div class="src-line"><a name="a76"></a><span class="src-doc"> * 0.8.1 [05/07/2006]</span></div></li>
<li><div class="src-line"><a name="a77"></a><span class="src-doc"> * - Se utiliza otra clase de calendario (http://www.dynarch.com/projects/calendar/)</span></div></li>
<li><div class="src-line"><a name="a78"></a><span class="src-doc"> * 0.8 [29/06/2006]</span></div></li>
<li><div class="src-line"><a name="a79"></a><span class="src-doc"> * - Se agrego arrastre de los parámetros entre páginas</span></div></li>
<li><div class="src-line"><a name="a80"></a><span class="src-doc"> * - El paginador ahora muestra hasta un límite de links, no todos</span></div></li>
<li><div class="src-line"><a name="a81"></a><span class="src-doc"> *</span></div></li>
<li><div class="src-line"><a name="a82"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@todo</span><span class="src-doc"> Lista de tareas a realizar:</span></div></li>
<li><div class="src-line"><a name="a83"></a><span class="src-doc"> * - Quitar páginas intermedias de mensajes de modificaciones satisfactorias</span></div></li>
<li><div class="src-line"><a name="a84"></a><span class="src-doc"> * - Permitir varias eliminaciones simultáneas, utilizando checkbox</span></div></li>
<li><div class="src-line"><a name="a85"></a><span class="src-doc"> * - Limpieza de código</span></div></li>
<li><div class="src-line"><a name="a86"></a><span class="src-doc"> * - Documentación y variables en ingles</span></div></li>
<li><div class="src-line"><a name="a87"></a><span class="src-doc"> * - Mejoras Ajax</span></div></li>
<li><div class="src-line"><a name="a88"></a><span class="src-doc"> * - JavaScript menos intrusivo</span></div></li>
<li><div class="src-line"><a name="a89"></a><span class="src-doc"> * - Permitir más de una instancia de grid por página</span></div></li>
<li><div class="src-line"><a name="a90"></a><span class="src-doc"> *</span></div></li>
<li><div class="src-line"><a name="a91"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@version</span><span class="src-doc"> 1.8</span></div></li>
<li><div class="src-line"><a name="a92"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@author</span><span class="src-doc"> lsaluso</span></div></li>
<li><div class="src-line"><a name="a93"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@package</span><span class="src-doc"> util</span></div></li>
<li><div class="src-line"><a name="a94"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a95"></a><span class="src-key">class </span><a href="../util/grid.html">grid</a> <span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a96"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a97"></a><span class="src-doc"> * Nombre de la TABLA de la Base de Datos que se modificará</span></div></li>
<li><div class="src-line"><a name="a98"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> private</span></div></li>
<li><div class="src-line"><a name="a99"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">string </span></div></li>
<li><div class="src-line"><a name="a100"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a101"></a> <span class="src-key">var </span><a href="../util/grid.html#var$tabla">$tabla</a><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a102"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a103"></a><span class="src-doc"> * Nombre del servidor y base de datos en formato ip:ruta_completa\nombre_archivo_BD</span></div></li>
<li><div class="src-line"><a name="a104"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> private</span></div></li>
<li><div class="src-line"><a name="a105"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">string </span></div></li>
<li><div class="src-line"><a name="a106"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a107"></a> <span class="src-key">var </span><a href="../util/grid.html#var$bd">$bd</a><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a108"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a109"></a><span class="src-doc"> * Nombre del usuario de conexión de la base de datos</span></div></li>
<li><div class="src-line"><a name="a110"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> private</span></div></li>
<li><div class="src-line"><a name="a111"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">string </span></div></li>
<li><div class="src-line"><a name="a112"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a113"></a> <span class="src-key">var </span><a href="../util/grid.html#var$user">$user</a><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a114"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a115"></a><span class="src-doc"> * Contraseña del usuario de Conexión</span></div></li>
<li><div class="src-line"><a name="a116"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> private</span></div></li>
<li><div class="src-line"><a name="a117"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">string </span></div></li>
<li><div class="src-line"><a name="a118"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a119"></a> <span class="src-key">var </span><a href="../util/grid.html#var$pass">$pass</a><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a120"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a121"></a><span class="src-doc"> * Nombre del Manejador de la conexión a la base de datos</span></div></li>
<li><div class="src-line"><a name="a122"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> private</span></div></li>
<li><div class="src-line"><a name="a123"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">integer </span></div></li>
<li><div class="src-line"><a name="a124"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a125"></a> <span class="src-key">var </span><a href="../util/grid.html#var$dbh">$dbh</a><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a126"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a127"></a><span class="src-doc"> * Arreglo con toda la información acerca de los campos</span></div></li>
<li><div class="src-line"><a name="a128"></a><span class="src-doc"> * - [0] Posición del Campo</span></div></li>
<li><div class="src-line"><a name="a129"></a><span class="src-doc"> * - [1] Nombre del Campo</span></div></li>
<li><div class="src-line"><a name="a130"></a><span class="src-doc"> * - [2] Tipo de Campo:</span></div></li>
<li><div class="src-line"><a name="a131"></a><span class="src-doc"> * 7=smallint, 8=integer, 12=date, 13=time, 14=char, 16=bigint,</span></div></li>
<li><div class="src-line"><a name="a132"></a><span class="src-doc"> * 27=double precision, 35=timestamp, 37=varchar, 261=blob</span></div></li>
<li><div class="src-line"><a name="a133"></a><span class="src-doc"> * Interbase 6 (10: float, 11:d_float)</span></div></li>
<li><div class="src-line"><a name="a134"></a><span class="src-doc"> * - [3] Longitud de Campo</span></div></li>
<li><div class="src-line"><a name="a135"></a><span class="src-doc"> * - [4] Posición dentro de la clave primaria</span></div></li>
<li><div class="src-line"><a name="a136"></a><span class="src-doc"> * - [5] 1: si el campo es visible, 0: en otro caso</span></div></li>
<li><div class="src-line"><a name="a137"></a><span class="src-doc"> * - [6] Título del encabezado de columna</span></div></li>
<li><div class="src-line"><a name="a138"></a><span class="src-doc"> * - [7] 1: si el campo es del tipo NOT NULL</span></div></li>
<li><div class="src-line"><a name="a139"></a><span class="src-doc"> * - [8] Nombre de la tabla que hace de Foreign Key</span></div></li>
<li><div class="src-line"><a name="a140"></a><span class="src-doc"> * - [9] Posicion del campo dentro del Foreign Key</span></div></li>
<li><div class="src-line"><a name="a141"></a><span class="src-doc"> * - [10] Campo que se visualizará en el combobox de la FK</span></div></li>
<li><div class="src-line"><a name="a142"></a><span class="src-doc"> * - [11] 1: si el campo posee un TRIGGER GENERATOR, 0: en otro caso</span></div></li>
<li><div class="src-line"><a name="a143"></a><span class="src-doc"> * - [13] Nombre del dominio</span></div></li>
<li><div class="src-line"><a name="a144"></a><span class="src-doc"> * - [14] WHERE que se aplicará al campo del LookUp que es FK</span></div></li>
<li><div class="src-line"><a name="a145"></a><span class="src-doc"> * - [15] Nombre de la función que se llamará para insertar dato</span></div></li>
<li><div class="src-line"><a name="a146"></a><span class="src-doc"> * - [16] Campo de sólo lectura, no modificable en INSERT o UPDATE</span></div></li>
<li><div class="src-line"><a name="a147"></a><span class="src-doc"> * - [17] Escala del campo: cuántos decimales posee</span></div></li>
<li><div class="src-line"><a name="a148"></a><span class="src-doc"> * - [18] TRUE: Si se mostrará un totalizador del campo</span></div></li>
<li><div class="src-line"><a name="a149"></a><span class="src-doc"> * - [19] Total: suma (acumulador) de valores del campo</span></div></li>
<li><div class="src-line"><a name="a150"></a><span class="src-doc"> * - [20] Unidad de Medida: cadena que mostrará la unidad de medida del campo</span></div></li>
<li><div class="src-line"><a name="a151"></a><span class="src-doc"> * - [21] Hint: mensaje de ayuda asociado al campo</span></div></li>
<li><div class="src-line"><a name="a152"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> private</span></div></li>
<li><div class="src-line"><a name="a153"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">array </span></div></li>
<li><div class="src-line"><a name="a154"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a155"></a> <span class="src-key">var </span><a href="../util/grid.html#var$campos">$campos</a><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a156"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a157"></a><span class="src-doc"> * Cantidad de campos de la tabla</span></div></li>
<li><div class="src-line"><a name="a158"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> private</span></div></li>
<li><div class="src-line"><a name="a159"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">integer </span></div></li>
<li><div class="src-line"><a name="a160"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a161"></a> <span class="src-key">var </span><a href="../util/grid.html#var$cantCampos">$cantCampos</a><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a162"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a163"></a><span class="src-doc"> * Cantidad de registros mostrados en la grilla</span></div></li>
<li><div class="src-line"><a name="a164"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> private</span></div></li>
<li><div class="src-line"><a name="a165"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">integer </span></div></li>
<li><div class="src-line"><a name="a166"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a167"></a> <span class="src-key">var </span><a href="../util/grid.html#var$cantRegistros">$cantRegistros</a><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a168"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a169"></a><span class="src-doc"> * Ruta absoluta donde se encuentran las imágnes</span></div></li>
<li><div class="src-line"><a name="a170"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> private</span></div></li>
<li><div class="src-line"><a name="a171"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">string </span></div></li>
<li><div class="src-line"><a name="a172"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a173"></a> <span class="src-key">var </span><a href="../util/grid.html#var$pathImagenes">$pathImagenes</a><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a174"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a175"></a><span class="src-doc"> * Cadena que se utilizará como filtro en el WHERE de la Grilla</span></div></li>
<li><div class="src-line"><a name="a176"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> private</span></div></li>
<li><div class="src-line"><a name="a177"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">string </span></div></li>
<li><div class="src-line"><a name="a178"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a179"></a> <span class="src-key">var </span><a href="../util/grid.html#var$filtro">$filtro</a><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a180"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a181"></a><span class="src-doc"> * Cadena de texto que se verá cuando se activa el filtro</span></div></li>
<li><div class="src-line"><a name="a182"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> private</span></div></li>
<li><div class="src-line"><a name="a183"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">string </span></div></li>
<li><div class="src-line"><a name="a184"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a185"></a> <span class="src-key">var </span><a href="../util/grid.html#var$filtroTitulo">$filtroTitulo</a><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a186"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a187"></a><span class="src-doc"> * Ancho del grid (en porcentaje)</span></div></li>
<li><div class="src-line"><a name="a188"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> private</span></div></li>
<li><div class="src-line"><a name="a189"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">string </span></div></li>
<li><div class="src-line"><a name="a190"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a191"></a> <span class="src-key">var </span><a href="../util/grid.html#var$ancho">$ancho</a><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a192"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a193"></a><span class="src-doc"> * Enlace a una página de inicio</span></div></li>
<li><div class="src-line"><a name="a194"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> private</span></div></li>
<li><div class="src-line"><a name="a195"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">string </span></div></li>
<li><div class="src-line"><a name="a196"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a197"></a> <span class="src-key">var </span><a href="../util/grid.html#var$link">$link</a><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a198"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a199"></a><span class="src-doc"> * Cantidad de filas por página</span></div></li>
<li><div class="src-line"><a name="a200"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> private</span></div></li>
<li><div class="src-line"><a name="a201"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">integer </span></div></li>
<li><div class="src-line"><a name="a202"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a203"></a> <span class="src-key">var </span><a href="../util/grid.html#var$filas">$filas</a><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a204"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a205"></a><span class="src-doc"> * Desde qué página se debe mostrar</span></div></li>
<li><div class="src-line"><a name="a206"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> private</span></div></li>
<li><div class="src-line"><a name="a207"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">integer </span></div></li>
<li><div class="src-line"><a name="a208"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a209"></a> <span class="src-key">var </span><a href="../util/grid.html#var$pagDesde">$pagDesde</a><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a210"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a211"></a><span class="src-doc"> * Hasta qué página se debe mostrar</span></div></li>
<li><div class="src-line"><a name="a212"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> private</span></div></li>
<li><div class="src-line"><a name="a213"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">integer </span></div></li>
<li><div class="src-line"><a name="a214"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a215"></a> <span class="src-key">var </span><a href="../util/grid.html#var$pagHasta">$pagHasta</a><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a216"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a217"></a><span class="src-doc"> * Cantidad de links a las páginas que se mostrarán, luego se agregará una elipsis (1 2 3 ...) dentro del paginador</span></div></li>
<li><div class="src-line"><a name="a218"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> private</span></div></li>
<li><div class="src-line"><a name="a219"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">integer </span></div></li>
<li><div class="src-line"><a name="a220"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a221"></a> <span class="src-key">var </span><a href="../util/grid.html#var$pagerLimite">$pagerLimite</a><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a222"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a223"></a><span class="src-doc"> * Arreglo con los campos que tendrán autofiltro</span></div></li>
<li><div class="src-line"><a name="a224"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> private</span></div></li>
<li><div class="src-line"><a name="a225"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">array </span></div></li>
<li><div class="src-line"><a name="a226"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a227"></a> <span class="src-key">var </span><a href="../util/grid.html#var$camposFiltro">$camposFiltro</a><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a228"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a229"></a><span class="src-doc"> * Determina si está en modo debug para mostrar querys y resultados</span></div></li>
<li><div class="src-line"><a name="a230"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> private</span></div></li>
<li><div class="src-line"><a name="a231"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">boolean </span></div></li>
<li><div class="src-line"><a name="a232"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a233"></a> <span class="src-key">var </span><a href="../util/grid.html#var$debug">$debug</a><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a234"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a235"></a><span class="src-doc"> * Cadena que se mostrará como CAPTION de la tabla</span></div></li>
<li><div class="src-line"><a name="a236"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> private</span></div></li>
<li><div class="src-line"><a name="a237"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">string </span></div></li>
<li><div class="src-line"><a name="a238"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a239"></a> <span class="src-key">var </span><a href="../util/grid.html#var$titulo">$titulo</a>=<span class="src-str">''</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a240"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a241"></a><span class="src-doc"> * Booleano que determina si se mostrará el botón de alta de registro</span></div></li>
<li><div class="src-line"><a name="a242"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> private</span></div></li>
<li><div class="src-line"><a name="a243"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">boolean </span></div></li>
<li><div class="src-line"><a name="a244"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a245"></a> <span class="src-key">var </span><a href="../util/grid.html#var$insertarReg">$insertarReg</a>=<span class="src-id">true</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a246"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a247"></a><span class="src-doc"> * Booleano que determina si se mostrará el botón de eliminar el registro</span></div></li>
<li><div class="src-line"><a name="a248"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> private</span></div></li>
<li><div class="src-line"><a name="a249"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">boolean </span></div></li>
<li><div class="src-line"><a name="a250"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a251"></a> <span class="src-key">var </span><a href="../util/grid.html#var$eliminarReg">$eliminarReg</a>=<span class="src-id">true</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a252"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a253"></a><span class="src-doc"> * Booleano que determina si se mostrará el botón de modificar el registro</span></div></li>
<li><div class="src-line"><a name="a254"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> private</span></div></li>
<li><div class="src-line"><a name="a255"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">boolean </span></div></li>
<li><div class="src-line"><a name="a256"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a257"></a> <span class="src-key">var </span><a href="../util/grid.html#var$modificarReg">$modificarReg</a>=<span class="src-id">true</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a258"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a259"></a><span class="src-doc"> * Arreglo con los campos a ordenar</span></div></li>
<li><div class="src-line"><a name="a260"></a><span class="src-doc"> * [pos]['campo']=> Nombre del campo a ordenar</span></div></li>
<li><div class="src-line"><a name="a261"></a><span class="src-doc"> * ['orden']=> 1: Asc 2: Desc</span></div></li>
<li><div class="src-line"><a name="a262"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> private</span></div></li>
<li><div class="src-line"><a name="a263"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">array </span></div></li>
<li><div class="src-line"><a name="a264"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a265"></a> <span class="src-key">var </span><a href="../util/grid.html#var$aOrden">$aOrden</a><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a266"></a> </div></li>
<li><div class="src-line"><a name="a267"></a> </div></li>
<li><div class="src-line"><a name="a268"></a> </div></li>
<li><div class="src-line"><a name="a269"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a270"></a><span class="src-doc"> * Constructor: se realizan las asignaciones a la variable $campos</span></div></li>
<li><div class="src-line"><a name="a271"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@see</span><span class="src-doc"> campos</span></div></li>
<li><div class="src-line"><a name="a272"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$bd </span><span class="src-doc">nombre y ruta de la base de datos</span></div></li>
<li><div class="src-line"><a name="a273"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$user </span><span class="src-doc">nombre del usuario</span></div></li>
<li><div class="src-line"><a name="a274"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$pass </span><span class="src-doc">contraseña</span></div></li>
<li><div class="src-line"><a name="a275"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$tabla </span><span class="src-doc">nombre de la tabla en la base de datos</span></div></li>
<li><div class="src-line"><a name="a276"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a277"></a> <span class="src-key">function </span><a href="../util/grid.html#methodgrid">grid</a><span class="src-sym">(</span><span class="src-var">$bd</span><span class="src-sym">,</span><span class="src-var">$user</span><span class="src-sym">,</span><span class="src-var">$pass</span><span class="src-sym">,</span><span class="src-var">$tabla</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a278"></a> </div></li>
<li><div class="src-line"><a name="a279"></a> <span class="src-key">global </span><span class="src-var">$i18n</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a280"></a> </div></li>
<li><div class="src-line"><a name="a281"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$tabla">tabla</a>=<a href="http://www.php.net/strtoupper">strtoupper</a><span class="src-sym">(</span><span class="src-var">$tabla</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a282"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$bd">bd</a>=<span class="src-var">$bd</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a283"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$user">user</a>=<span class="src-var">$user</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a284"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$pass">pass</a>=<span class="src-var">$pass</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a285"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a>=<span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a286"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$filtro">filtro</a>=<span class="src-id">false</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a287"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$filtroTitulo">filtroTitulo</a>=<span class="src-str">''</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a288"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$ancho">ancho</a>=<span class="src-num">0</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a289"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$link">link</a>=<span class="src-str">''</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a290"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$pagerLimite">pagerLimite</a>=<span class="src-num">10</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a291"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$camposFiltro">camposFiltro</a>=<span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a292"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$debug">debug</a> = <span class="src-id">false</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a293"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$aOrden">aOrden</a>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a294"></a> </div></li>
<li><div class="src-line"><a name="a295"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$dbh">dbh</a> = <a href="http://www.php.net/ibase_connect">ibase_connect</a> <span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$bd">bd</a><span class="src-sym">, </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$user">user</a><span class="src-sym">, </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$pass">pass</a><span class="src-sym">) </span><span class="src-key">or </span><span class="src-key">die </span><span class="src-sym">(</span><span class="src-str">"Error en conexión de BD"</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a296"></a> <span class="src-var">$sql </span>= <span class="src-str">"SELECT FS.RDB\$FIELD_NAME NOMBRE,FS.RDB\$FIELD_POSITION POSICION,F.rdb\$field_type TIPO,F.rdb\$field_length TAMANIO, \n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a297"></a> <span class="src-var">$sql </span>.= <span class="src-str">" ( SELECT RI.rdb\$field_position \n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a298"></a> <span class="src-var">$sql </span>.= <span class="src-str">" FROM RDB\$RELATION_CONSTRAINTS RC, RDB\$INDEX_SEGMENTS RI \n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a299"></a> <span class="src-var">$sql </span>.= <span class="src-str">" WHERE RI.RDB\$INDEX_NAME = RC.RDB\$INDEX_NAME \n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a300"></a> <span class="src-var">$sql </span>.= <span class="src-str">"</span><span class="src-str"> AND RC.rdb\$relation_name='<span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$tabla">tabla</a>' \n</span><span class="src-str">"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a301"></a> <span class="src-var">$sql </span>.= <span class="src-str">" AND RC.rdb\$constraint_type='PRIMARY KEY' \n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a302"></a> <span class="src-var">$sql </span>.= <span class="src-str">" AND RI.rdb\$field_name=FS.rdb\$field_name) CLAVE, \n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a303"></a> <span class="src-var">$sql </span>.= <span class="src-str">" FS.RDB\$NULL_FLAG NULO, \n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a304"></a> <span class="src-var">$sql </span>.= <span class="src-str">" ( SELECT RC2.rdb\$relation_name \n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a305"></a> <span class="src-var">$sql </span>.= <span class="src-str">" FROM RDB\$RELATION_CONSTRAINTS RC, RDB\$INDEX_SEGMENTS RI \n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a306"></a> <span class="src-var">$sql </span>.= <span class="src-str">" ,RDB\$RELATION_CONSTRAINTS RC2 \n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a307"></a> <span class="src-var">$sql </span>.= <span class="src-str">" ,rdb\$ref_constraints FoK \n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a308"></a> <span class="src-var">$sql </span>.= <span class="src-str">" WHERE RI.RDB\$INDEX_NAME = RC.RDB\$INDEX_NAME \n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a309"></a> <span class="src-var">$sql </span>.= <span class="src-str">"</span><span class="src-str"> AND RC.rdb\$relation_name='<span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$tabla">tabla</a>' \n</span><span class="src-str">"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a310"></a> <span class="src-var">$sql </span>.= <span class="src-str">" AND RC.rdb\$constraint_type='FOREIGN KEY' \n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a311"></a> <span class="src-var">$sql </span>.= <span class="src-str">" AND RI.rdb\$field_name=FS.rdb\$field_name \n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a312"></a> <span class="src-var">$sql </span>.= <span class="src-str">" AND RC.rdb\$constraint_name=FoK.rdb\$constraint_name \n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a313"></a> <span class="src-var">$sql </span>.= <span class="src-str">" AND RC2.rdb\$constraint_type='PRIMARY KEY' \n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a314"></a> <span class="src-var">$sql </span>.= <span class="src-str">" AND RC2.rdb\$constraint_name=FoK.rdb\$const_name_uq \n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a315"></a> <span class="src-var">$sql </span>.= <span class="src-str">" ) FKTABLA, \n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a316"></a> <span class="src-var">$sql </span>.= <span class="src-str">" ( SELECT RI.rdb\$field_position \n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a317"></a> <span class="src-var">$sql </span>.= <span class="src-str">" FROM RDB\$RELATION_CONSTRAINTS RC, RDB\$INDEX_SEGMENTS RI \n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a318"></a> <span class="src-var">$sql </span>.= <span class="src-str">" ,RDB\$RELATION_CONSTRAINTS RC2 \n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a319"></a> <span class="src-var">$sql </span>.= <span class="src-str">" ,rdb\$ref_constraints FoK \n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a320"></a> <span class="src-var">$sql </span>.= <span class="src-str">" WHERE RI.RDB\$INDEX_NAME = RC.RDB\$INDEX_NAME \n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a321"></a> <span class="src-var">$sql </span>.= <span class="src-str">"</span><span class="src-str"> AND RC.rdb\$relation_name='<span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$tabla">tabla</a>' \n</span><span class="src-str">"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a322"></a> <span class="src-var">$sql </span>.= <span class="src-str">" AND RC.rdb\$constraint_type='FOREIGN KEY' \n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a323"></a> <span class="src-var">$sql </span>.= <span class="src-str">" AND RI.rdb\$field_name=FS.rdb\$field_name \n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a324"></a> <span class="src-var">$sql </span>.= <span class="src-str">" AND RC.rdb\$constraint_name=FoK.rdb\$constraint_name \n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a325"></a> <span class="src-var">$sql </span>.= <span class="src-str">" AND RC2.rdb\$constraint_type='PRIMARY KEY' \n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a326"></a> <span class="src-var">$sql </span>.= <span class="src-str">" AND RC2.rdb\$constraint_name=FoK.rdb\$const_name_uq \n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a327"></a> <span class="src-var">$sql </span>.= <span class="src-str">" ) POS_FKTABLA , F.RDB\$FIELD_NAME DOMINIO,F.RDB\$field_scale escala \n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a328"></a> <span class="src-var">$sql </span>.= <span class="src-str">"FROM RDB\$RELATION_FIELDS FS,rdb\$fields F \n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a329"></a> <span class="src-var">$sql </span>.= <span class="src-str">"</span><span class="src-str">WHERE RDB\$RELATION_NAME='<span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$tabla">tabla</a>' \n</span><span class="src-str">"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a330"></a> <span class="src-var">$sql </span>.= <span class="src-str">" AND FS.rdb\$field_source=F.rdb\$field_name \n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a331"></a> <span class="src-var">$sql </span>.= <span class="src-str">"ORDER BY RDB\$FIELD_POSITION \n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a332"></a> <span class="src-var">$q </span>= <a href="http://www.php.net/ibase_prepare">ibase_prepare</a><span class="src-sym">(</span><span class="src-var">$sql</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a333"></a> <span class="src-var">$rs </span>= <a href="http://www.php.net/ibase_execute">ibase_execute</a><span class="src-sym">(</span><span class="src-var">$q</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a334"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$cantCampos">cantCampos</a>=<span class="src-num">0</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a335"></a> <span class="src-var">$pos</span>=<span class="src-num">0</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a336"></a> <span class="src-var">$isKey</span>=<span class="src-id">false</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a337"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$R </span>= <a href="http://www.php.net/ibase_fetch_row">ibase_fetch_row</a><span class="src-sym">(</span><span class="src-var">$rs</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a338"></a> do <span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a339"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a><span class="src-sym">[</span><span class="src-var">$pos</span><span class="src-sym">]</span><span class="src-sym">[</span><span class="src-num">0</span><span class="src-sym">] </span>= <span class="src-var">$R</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a340"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a><span class="src-sym">[</span><span class="src-var">$pos</span><span class="src-sym">]</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">] </span>= <a href="http://www.php.net/trim">trim</a><span class="src-sym">(</span><span class="src-var">$R</span><span class="src-sym">[</span><span class="src-num">0</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a341"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a><span class="src-sym">[</span><span class="src-var">$pos</span><span class="src-sym">]</span><span class="src-sym">[</span><span class="src-num">2</span><span class="src-sym">] </span>= <span class="src-var">$R</span><span class="src-sym">[</span><span class="src-num">2</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a342"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a><span class="src-sym">[</span><span class="src-var">$pos</span><span class="src-sym">]</span><span class="src-sym">[</span><span class="src-num">3</span><span class="src-sym">] </span>= <span class="src-var">$R</span><span class="src-sym">[</span><span class="src-num">3</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a343"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a><span class="src-sym">[</span><span class="src-var">$pos</span><span class="src-sym">]</span><span class="src-sym">[</span><span class="src-num">4</span><span class="src-sym">] </span>= <span class="src-sym">(</span><span class="src-sym">!</span><span class="src-sym">(</span><span class="src-id">es_entero</span><span class="src-sym">(</span><span class="src-var">$R</span><span class="src-sym">[</span><span class="src-num">4</span><span class="src-sym">]</span><span class="src-sym">))) </span>? <span class="src-str">'null' </span>: (int) <span class="src-var">$R</span><span class="src-sym">[</span><span class="src-num">4</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a344"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-id">es_entero</span><span class="src-sym">(</span><span class="src-var">$R</span><span class="src-sym">[</span><span class="src-num">4</span><span class="src-sym">]</span><span class="src-sym">))</span></div></li>
<li><div class="src-line"><a name="a345"></a> <span class="src-var">$isKey</span>=<span class="src-id">true</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a346"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a><span class="src-sym">[</span><span class="src-var">$pos</span><span class="src-sym">]</span><span class="src-sym">[</span><span class="src-num">5</span><span class="src-sym">] </span>= <span class="src-num">1</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a347"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a><span class="src-sym">[</span><span class="src-var">$pos</span><span class="src-sym">]</span><span class="src-sym">[</span><span class="src-num">6</span><span class="src-sym">] </span>= <a href="http://www.php.net/trim">trim</a><span class="src-sym">(</span><a href="http://www.php.net/ucfirst">ucfirst</a><span class="src-sym">(</span><a href="http://www.php.net/strtolower">strtolower</a><span class="src-sym">(</span><span class="src-var">$R</span><span class="src-sym">[</span><span class="src-num">0</span><span class="src-sym">]</span><span class="src-sym">)))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a348"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a><span class="src-sym">[</span><span class="src-var">$pos</span><span class="src-sym">]</span><span class="src-sym">[</span><span class="src-num">7</span><span class="src-sym">] </span>= <span class="src-var">$R</span><span class="src-sym">[</span><span class="src-num">5</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a349"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a><span class="src-sym">[</span><span class="src-var">$pos</span><span class="src-sym">]</span><span class="src-sym">[</span><span class="src-num">8</span><span class="src-sym">] </span>= <a href="http://www.php.net/trim">trim</a><span class="src-sym">(</span><span class="src-var">$R</span><span class="src-sym">[</span><span class="src-num">6</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a350"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a><span class="src-sym">[</span><span class="src-var">$pos</span><span class="src-sym">]</span><span class="src-sym">[</span><span class="src-num">9</span><span class="src-sym">] </span>= <span class="src-var">$R</span><span class="src-sym">[</span><span class="src-num">7</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a351"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a><span class="src-sym">[</span><span class="src-var">$pos</span><span class="src-sym">]</span><span class="src-sym">[</span><span class="src-num">10</span><span class="src-sym">]</span>= <span class="src-str">''</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a352"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a><span class="src-sym">[</span><span class="src-var">$pos</span><span class="src-sym">]</span><span class="src-sym">[</span><span class="src-num">11</span><span class="src-sym">]</span>= <span class="src-num">0</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a353"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a><span class="src-sym">[</span><span class="src-var">$pos</span><span class="src-sym">]</span><span class="src-sym">[</span><span class="src-num">13</span><span class="src-sym">]</span>= <a href="http://www.php.net/trim">trim</a><span class="src-sym">(</span><span class="src-var">$R</span><span class="src-sym">[</span><span class="src-num">8</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a354"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a><span class="src-sym">[</span><span class="src-var">$pos</span><span class="src-sym">]</span><span class="src-sym">[</span><span class="src-num">14</span><span class="src-sym">]</span>= <span class="src-str">''</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a355"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a><span class="src-sym">[</span><span class="src-var">$pos</span><span class="src-sym">]</span><span class="src-sym">[</span><span class="src-num">15</span><span class="src-sym">]</span>= <span class="src-str">''</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a356"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a><span class="src-sym">[</span><span class="src-var">$pos</span><span class="src-sym">]</span><span class="src-sym">[</span><span class="src-num">16</span><span class="src-sym">]</span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a357"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a><span class="src-sym">[</span><span class="src-var">$pos</span><span class="src-sym">]</span><span class="src-sym">[</span><span class="src-num">17</span><span class="src-sym">]</span>= <a href="http://www.php.net/abs">abs</a><span class="src-sym">(</span><span class="src-var">$R</span><span class="src-sym">[</span><span class="src-num">9</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a358"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a><span class="src-sym">[</span><span class="src-var">$pos</span><span class="src-sym">]</span><span class="src-sym">[</span><span class="src-num">18</span><span class="src-sym">]</span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a359"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a><span class="src-sym">[</span><span class="src-var">$pos</span><span class="src-sym">]</span><span class="src-sym">[</span><span class="src-num">19</span><span class="src-sym">]</span>= <span class="src-num">0</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a360"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a><span class="src-sym">[</span><span class="src-var">$pos</span><span class="src-sym">]</span><span class="src-sym">[</span><span class="src-num">20</span><span class="src-sym">]</span>= <span class="src-str">''</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a361"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a><span class="src-sym">[</span><span class="src-var">$pos</span><span class="src-sym">]</span><span class="src-sym">[</span><span class="src-num">21</span><span class="src-sym">]</span>= <span class="src-str">''</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a362"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$cantCampos">cantCampos</a>++<span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a363"></a> <span class="src-var">$pos</span>=<span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$cantCampos">cantCampos</a><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a364"></a> <span class="src-sym">} </span><span class="src-key">while</span><span class="src-sym">(</span><span class="src-var">$R </span>= <a href="http://www.php.net/ibase_fetch_row">ibase_fetch_row</a><span class="src-sym">(</span><span class="src-var">$rs</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a365"></a> </div></li>
<li><div class="src-line"><a name="a366"></a> <span class="src-comm">//Verificamos si existe una clave principal, sino terminamos</span></div></li>
<li><div class="src-line"><a name="a367"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><span class="src-var">$isKey</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a368"></a> <span class="src-key">die</span><span class="src-sym">(</span><span class="src-var">$i18n</span><span class="src-sym">[</span><span class="src-str">'notPrimaryKey'</span><span class="src-sym">]</span>.<span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$tabla">tabla</a><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a369"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a370"></a> </div></li>
<li><div class="src-line"><a name="a371"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a372"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a373"></a> </div></li>
<li><div class="src-line"><a name="a374"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a375"></a><span class="src-doc"> * Devuelve el valor de un parámetro de un campo</span></div></li>
<li><div class="src-line"><a name="a376"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$campo </span><span class="src-doc">nombre del campo</span></div></li>
<li><div class="src-line"><a name="a377"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$parametro </span><span class="src-doc">número del parámetro a devolver</span></div></li>
<li><div class="src-line"><a name="a378"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">integer </span><span class="src-doc">el valor de $this->campos[$campo][$parametro]</span></div></li>
<li><div class="src-line"><a name="a379"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> private</span></div></li>
<li><div class="src-line"><a name="a380"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a381"></a> <span class="src-key">function </span><a href="../util/grid.html#methodvalorCampo">valorCampo</a><span class="src-sym">(</span><span class="src-var">$campo</span><span class="src-sym">,</span><span class="src-var">$parametro</span>=<span class="src-num">0</span><span class="src-sym">)</span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a382"></a> <span class="src-key">foreach</span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a> <span class="src-key">as </span><span class="src-var">$v</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a383"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/strtoupper">strtoupper</a><span class="src-sym">(</span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span><span class="src-sym">)</span>===<a href="http://www.php.net/strtoupper">strtoupper</a><span class="src-sym">(</span><span class="src-var">$campo</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a384"></a> <span class="src-key">return </span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-var">$parametro</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a385"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a386"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a387"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a388"></a> </div></li>
<li><div class="src-line"><a name="a389"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a390"></a><span class="src-doc"> * Devuelve el tipo de dato de un campo</span></div></li>
<li><div class="src-line"><a name="a391"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$campo </span><span class="src-doc">nombre del campo</span></div></li>
<li><div class="src-line"><a name="a392"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">integer </span><span class="src-doc">el tipo de dato: integer, blob, etc</span></div></li>
<li><div class="src-line"><a name="a393"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> private</span></div></li>
<li><div class="src-line"><a name="a394"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a395"></a> <span class="src-key">function </span><a href="../util/grid.html#methodtipoCampo">tipoCampo</a><span class="src-sym">(</span><span class="src-var">$campo</span><span class="src-sym">)</span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a396"></a> <span class="src-key">foreach</span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a> <span class="src-key">as </span><span class="src-var">$v</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a397"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/strtoupper">strtoupper</a><span class="src-sym">(</span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span><span class="src-sym">)</span>===<a href="http://www.php.net/strtoupper">strtoupper</a><span class="src-sym">(</span><span class="src-var">$campo</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a398"></a> <span class="src-key">return </span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">2</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a399"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a400"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a401"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a402"></a> </div></li>
<li><div class="src-line"><a name="a403"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a404"></a><span class="src-doc"> * Devuelve la escala de un campo (cantidad de decimales)</span></div></li>
<li><div class="src-line"><a name="a405"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$campo </span><span class="src-doc">nombre del campo</span></div></li>
<li><div class="src-line"><a name="a406"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">integer </span><span class="src-doc">cantidad de decimales de un campo</span></div></li>
<li><div class="src-line"><a name="a407"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> private</span></div></li>
<li><div class="src-line"><a name="a408"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a409"></a> <span class="src-key">function </span><a href="../util/grid.html#methodescalaCampo">escalaCampo</a><span class="src-sym">(</span><span class="src-var">$campo</span><span class="src-sym">)</span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a410"></a> <span class="src-key">foreach</span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a> <span class="src-key">as </span><span class="src-var">$v</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a411"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/strtoupper">strtoupper</a><span class="src-sym">(</span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span><span class="src-sym">)</span>===<a href="http://www.php.net/strtoupper">strtoupper</a><span class="src-sym">(</span><span class="src-var">$campo</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a412"></a> <span class="src-key">return </span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">17</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a413"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a414"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a415"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a416"></a> </div></li>
<li><div class="src-line"><a name="a417"></a> </div></li>
<li><div class="src-line"><a name="a418"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a419"></a><span class="src-doc"> * Determina si el campo es NULL o NOT NULL</span></div></li>
<li><div class="src-line"><a name="a420"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$campo </span><span class="src-doc">nombre del campo</span></div></li>
<li><div class="src-line"><a name="a421"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">boolean </span></div></li>
<li><div class="src-line"><a name="a422"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> private</span></div></li>
<li><div class="src-line"><a name="a423"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a424"></a> <span class="src-key">function </span><a href="../util/grid.html#methodes_null">es_null</a><span class="src-sym">(</span><span class="src-var">$campo</span><span class="src-sym">)</span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a425"></a> <span class="src-key">foreach</span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a> <span class="src-key">as </span><span class="src-var">$v</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a426"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/strtoupper">strtoupper</a><span class="src-sym">(</span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span><span class="src-sym">)</span>===<a href="http://www.php.net/strtoupper">strtoupper</a><span class="src-sym">(</span><span class="src-var">$campo</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a427"></a> <span class="src-key">return </span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">7</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a428"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a429"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a430"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a431"></a> </div></li>
<li><div class="src-line"><a name="a432"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a433"></a><span class="src-doc"> * Determina si el campo es un ComboBox</span></div></li>
<li><div class="src-line"><a name="a434"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$campo </span><span class="src-doc">nombre del campo</span></div></li>
<li><div class="src-line"><a name="a435"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">boolean </span></div></li>
<li><div class="src-line"><a name="a436"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> private</span></div></li>
<li><div class="src-line"><a name="a437"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a438"></a> <span class="src-key">function </span><a href="../util/grid.html#methodes_ComboBox">es_ComboBox</a><span class="src-sym">(</span><span class="src-var">$campo</span><span class="src-sym">)</span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a439"></a> <span class="src-key">foreach</span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a> <span class="src-key">as </span><span class="src-var">$v</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a440"></a> <span class="src-key">if </span><span class="src-sym">((</span><a href="http://www.php.net/strtoupper">strtoupper</a><span class="src-sym">(</span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span><span class="src-sym">)</span>===<a href="http://www.php.net/strtoupper">strtoupper</a><span class="src-sym">(</span><span class="src-var">$campo</span><span class="src-sym">))</span></div></li>
<li><div class="src-line"><a name="a441"></a> <span class="src-key">and </span><span class="src-sym">(</span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">10</span><span class="src-sym">]</span>!=<span class="src-str">''</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a442"></a> <span class="src-key">return </span><span class="src-id">true</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a443"></a> <span class="src-key">exit</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a444"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a445"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a446"></a> <span class="src-key">return </span><span class="src-id">false</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a447"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a448"></a> </div></li>
<li><div class="src-line"><a name="a449"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a450"></a><span class="src-doc"> * Determina si el campo es booleano (si el dominio es 'BOOLEAN')</span></div></li>
<li><div class="src-line"><a name="a451"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$campo </span><span class="src-doc">nombre del campo</span></div></li>
<li><div class="src-line"><a name="a452"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">boolean </span></div></li>
<li><div class="src-line"><a name="a453"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> private</span></div></li>
<li><div class="src-line"><a name="a454"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a455"></a> <span class="src-key">function </span><a href="../util/grid.html#methodes_booleano">es_booleano</a><span class="src-sym">(</span><span class="src-var">$campo</span><span class="src-sym">)</span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a456"></a> <span class="src-var">$aux</span>=<span class="src-num">0</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a457"></a> <span class="src-key">foreach</span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a> <span class="src-key">as </span><span class="src-var">$v</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a458"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/strtoupper">strtoupper</a><span class="src-sym">(</span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span><span class="src-sym">)</span>===<a href="http://www.php.net/strtoupper">strtoupper</a><span class="src-sym">(</span><span class="src-var">$campo</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a459"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">13</span><span class="src-sym">]</span>===<span class="src-str">'BOOLEAN'</span><span class="src-sym">)</span></div></li>
<li><div class="src-line"><a name="a460"></a> <span class="src-var">$aux</span>=<span class="src-num">1</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a461"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a462"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a463"></a> <span class="src-key">return </span><span class="src-var">$aux</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a464"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a465"></a> </div></li>
<li><div class="src-line"><a name="a466"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a467"></a><span class="src-doc"> * Crea un string con los parametros del ORDER BY teniendo en cuenta que se hace click en $campo</span></div></li>
<li><div class="src-line"><a name="a468"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$campo </span><span class="src-doc">nombre del campo</span></div></li>
<li><div class="src-line"><a name="a469"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">string </span><span class="src-doc">listado de orden de campo. Formato:nombre_campo,1|2;nombre_campo2,1|2;...</span></div></li>
<li><div class="src-line"><a name="a470"></a><span class="src-doc"> * donde 1:ASC 2: DESC</span></div></li>
<li><div class="src-line"><a name="a471"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> private</span></div></li>
<li><div class="src-line"><a name="a472"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a473"></a> <span class="src-key">function </span><a href="../util/grid.html#methodmakeOrder">makeOrder</a><span class="src-sym">(</span><span class="src-var">$campo</span><span class="src-sym">)</span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a474"></a> <span class="src-var">$result </span>= <span class="src-str">''</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a475"></a> <span class="src-var">$find </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a476"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$aOrden">aOrden</a> <span class="src-key">as </span><span class="src-var">$fila</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a477"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$fila</span><span class="src-sym">[</span><span class="src-str">'campo'</span><span class="src-sym">]</span>==<span class="src-var">$campo</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a478"></a> <span class="src-var">$find </span>= <span class="src-id">true</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a479"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$fila</span><span class="src-sym">[</span><span class="src-str">'orden'</span><span class="src-sym">]</span>==<span class="src-num">1</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a480"></a> <span class="src-var">$fila</span><span class="src-sym">[</span><span class="src-str">'orden'</span><span class="src-sym">]</span>=<span class="src-num">2</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a481"></a> <span class="src-var">$result</span>.= <span class="src-var">$fila</span><span class="src-sym">[</span><span class="src-str">'campo'</span><span class="src-sym">] </span>. <span class="src-str">',' </span>. <span class="src-str">'2;'</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a482"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a483"></a> <span class="src-key">elseif </span><span class="src-sym">(</span><span class="src-var">$fila</span><span class="src-sym">[</span><span class="src-str">'orden'</span><span class="src-sym">]</span>==<span class="src-num">2</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a484"></a> <span class="src-var">$result</span>.= <span class="src-var">$fila</span><span class="src-sym">[</span><span class="src-str">'campo'</span><span class="src-sym">] </span>. <span class="src-str">',' </span>. <span class="src-str">'-;'</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a485"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a486"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a487"></a> <span class="src-key">else </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a488"></a> <span class="src-var">$result</span>.= <span class="src-var">$fila</span><span class="src-sym">[</span><span class="src-str">'campo'</span><span class="src-sym">] </span>. <span class="src-str">',' </span>. <span class="src-var">$fila</span><span class="src-sym">[</span><span class="src-str">'orden'</span><span class="src-sym">] </span>. <span class="src-str">';'</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a489"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a490"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a491"></a> </div></li>
<li><div class="src-line"><a name="a492"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><span class="src-var">$find</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a493"></a> <span class="src-var">$result</span>.= <span class="src-var">$campo </span>. <span class="src-str">',1' </span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a494"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a495"></a> <span class="src-key">elseif </span><span class="src-sym">(</span><span class="src-var">$result</span><><span class="src-str">''</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a496"></a> <span class="src-var">$result </span>= <a href="http://www.php.net/substr">substr</a><span class="src-sym">(</span><span class="src-var">$result</span><span class="src-sym">,</span><span class="src-num">0</span><span class="src-sym">,</span><a href="http://www.php.net/strlen">strlen</a><span class="src-sym">(</span><span class="src-var">$result</span><span class="src-sym">)</span>-<span class="src-num">1</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a497"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a498"></a> </div></li>
<li><div class="src-line"><a name="a499"></a> <span class="src-key">return </span><span class="src-var">$result</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a500"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a501"></a> </div></li>
<li><div class="src-line"><a name="a502"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a503"></a><span class="src-doc"> * Crea un string con los parametros del ORDER BY</span></div></li>
<li><div class="src-line"><a name="a504"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$campo </span><span class="src-doc">nombre del campo</span></div></li>
<li><div class="src-line"><a name="a505"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">string </span><span class="src-doc">listado de orden de campo, formato: nombre_campo ASC|DESC,...</span></div></li>
<li><div class="src-line"><a name="a506"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> private</span></div></li>
<li><div class="src-line"><a name="a507"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a508"></a> <span class="src-key">function </span><a href="../util/grid.html#methodmakeOrderBy">makeOrderBy</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a509"></a> <span class="src-var">$result </span>= <span class="src-str">''</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a510"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$aOrden">aOrden</a> <span class="src-key">as </span><span class="src-var">$fila</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a511"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#methodes_ComboBox">es_ComboBox</a><span class="src-sym">(</span><span class="src-var">$fila</span><span class="src-sym">[</span><span class="src-str">'campo'</span><span class="src-sym">]</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a512"></a> <span class="src-var">$auxTablaCB</span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#methodvalorCampo">valorCampo</a><span class="src-sym">(</span><span class="src-var">$fila</span><span class="src-sym">[</span><span class="src-str">'campo'</span><span class="src-sym">]</span><span class="src-sym">,</span><span class="src-num">8</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a513"></a> <span class="src-var">$auxCampoCB</span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#methodvalorCampo">valorCampo</a><span class="src-sym">(</span><span class="src-var">$fila</span><span class="src-sym">[</span><span class="src-str">'campo'</span><span class="src-sym">]</span><span class="src-sym">,</span><span class="src-num">10</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a514"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$fila</span><span class="src-sym">[</span><span class="src-str">'orden'</span><span class="src-sym">]</span>==<span class="src-num">1</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a515"></a> <span class="src-var">$result</span>.= <span class="src-var">$auxTablaCB</span>.<span class="src-str">'.'</span>.<span class="src-var">$auxCampoCB </span>. <span class="src-str">' ASC, '</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a516"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a517"></a> <span class="src-key">else </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a518"></a> <span class="src-var">$result</span>.= <span class="src-var">$auxTablaCB</span>.<span class="src-str">'.'</span>.<span class="src-var">$auxCampoCB </span>. <span class="src-str">' DESC, '</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a519"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a520"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a521"></a> </div></li>
<li><div class="src-line"><a name="a522"></a> <span class="src-key">elseif </span><span class="src-sym">(</span><span class="src-var">$fila</span><span class="src-sym">[</span><span class="src-str">'orden'</span><span class="src-sym">]</span>==<span class="src-num">1</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a523"></a> <span class="src-var">$result</span>.= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$tabla">tabla</a>.<span class="src-str">'.'</span>.<span class="src-var">$fila</span><span class="src-sym">[</span><span class="src-str">'campo'</span><span class="src-sym">] </span>. <span class="src-str">' ASC, '</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a524"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a525"></a> </div></li>
<li><div class="src-line"><a name="a526"></a> <span class="src-key">elseif </span><span class="src-sym">(</span><span class="src-var">$fila</span><span class="src-sym">[</span><span class="src-str">'orden'</span><span class="src-sym">]</span>==<span class="src-num">2</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a527"></a> <span class="src-var">$result</span>.= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$tabla">tabla</a>.<span class="src-str">'.'</span>.<span class="src-var">$fila</span><span class="src-sym">[</span><span class="src-str">'campo'</span><span class="src-sym">] </span>. <span class="src-str">' DESC, '</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a528"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a529"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a530"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$result</span><><span class="src-str">''</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a531"></a> <span class="src-var">$result </span>= <a href="http://www.php.net/substr">substr</a><span class="src-sym">(</span><span class="src-var">$result</span><span class="src-sym">,</span><span class="src-num">0</span><span class="src-sym">,</span><a href="http://www.php.net/strlen">strlen</a><span class="src-sym">(</span><span class="src-var">$result</span><span class="src-sym">)</span>-<span class="src-num">2</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a532"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a533"></a> <span class="src-key">return </span><span class="src-var">$result</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a534"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a535"></a> </div></li>
<li><div class="src-line"><a name="a536"></a> </div></li>
<li><div class="src-line"><a name="a537"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a538"></a><span class="src-doc"> * Determina el tipo de orden de un $campo</span></div></li>
<li><div class="src-line"><a name="a539"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$campo </span><span class="src-doc">nombre del campo</span></div></li>
<li><div class="src-line"><a name="a540"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">integer </span><span class="src-doc">false: no encontrado, 1:ASC, 2: DESC</span></div></li>
<li><div class="src-line"><a name="a541"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> private</span></div></li>
<li><div class="src-line"><a name="a542"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a543"></a> <span class="src-key">function </span><a href="../util/grid.html#methodorderType">orderType</a><span class="src-sym">(</span><span class="src-var">$campo</span><span class="src-sym">)</span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a544"></a> <span class="src-var">$result </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a545"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$aOrden">aOrden</a> <span class="src-key">as </span><span class="src-var">$fila</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a546"></a> <span class="src-key">if </span><span class="src-sym">((</span><span class="src-var">$fila</span><span class="src-sym">[</span><span class="src-str">'campo'</span><span class="src-sym">]</span>==<span class="src-var">$campo</span><span class="src-sym">) </span><span class="src-key">and </span><span class="src-sym">(</span><span class="src-var">$fila</span><span class="src-sym">[</span><span class="src-str">'orden'</span><span class="src-sym">]</span>!==<span class="src-str">'-'</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a547"></a> <span class="src-var">$result </span>= <span class="src-var">$fila</span><span class="src-sym">[</span><span class="src-str">'orden'</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a548"></a> <span class="src-key">break</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a549"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a550"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a551"></a> <span class="src-key">return </span><span class="src-var">$result</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a552"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a553"></a> </div></li>
<li><div class="src-line"><a name="a554"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a555"></a><span class="src-doc"> * Determina el número de orden de un $campo</span></div></li>
<li><div class="src-line"><a name="a556"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$campo </span><span class="src-doc">nombre del campo</span></div></li>
<li><div class="src-line"><a name="a557"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">integer </span><span class="src-doc">posición del orden o false: no encontrado</span></div></li>
<li><div class="src-line"><a name="a558"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> private</span></div></li>
<li><div class="src-line"><a name="a559"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a560"></a> <span class="src-key">function </span><a href="../util/grid.html#methodorderNumber">orderNumber</a><span class="src-sym">(</span><span class="src-var">$campo</span><span class="src-sym">)</span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a561"></a> <span class="src-var">$result </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a562"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$aOrden">aOrden</a> <span class="src-key">as </span><span class="src-var">$id </span>=> <span class="src-var">$fila</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a563"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$fila</span><span class="src-sym">[</span><span class="src-str">'campo'</span><span class="src-sym">]</span>==<span class="src-var">$campo</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a564"></a> <span class="src-var">$result </span>= <span class="src-var">$id </span>+ <span class="src-num">1</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a565"></a> <span class="src-key">break</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a566"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a567"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a568"></a> <span class="src-key">return </span><span class="src-var">$result</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a569"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a570"></a> </div></li>
<li><div class="src-line"><a name="a571"></a> </div></li>
<li><div class="src-line"><a name="a572"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a573"></a><span class="src-doc"> * Función que genera una linea con enlaces a las paginas del paginador</span></div></li>
<li><div class="src-line"><a name="a574"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">integer </span><span class="src-doc-var">$pagina </span><span class="src-doc">nro de página</span></div></li>
<li><div class="src-line"><a name="a575"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">integer </span><span class="src-doc-var">$total </span><span class="src-doc">cantidad total de paginas</span></div></li>
<li><div class="src-line"><a name="a576"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">integer </span><span class="src-doc-var">$cantMostrada </span><span class="src-doc">cuántos enlaces se mostrarán</span></div></li>
<li><div class="src-line"><a name="a577"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$get </span><span class="src-doc">cadena que se pasa como parametros en los enlaces [opcional]</span></div></li>
<li><div class="src-line"><a name="a578"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">string </span><span class="src-doc">paginador</span></div></li>
<li><div class="src-line"><a name="a579"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> private</span></div></li>
<li><div class="src-line"><a name="a580"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a581"></a> <span class="src-key">function </span><a href="../util/grid.html#methodcrearPager">crearPager</a><span class="src-sym">(</span><span class="src-var">$pagina</span><span class="src-sym">,</span><span class="src-var">$total</span><span class="src-sym">,</span><span class="src-var">$cantMostrada</span><span class="src-sym">,</span><span class="src-var">$get</span>=<span class="src-str">''</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a582"></a> <span class="src-key">global </span><span class="src-var">$i18n</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a583"></a> </div></li>
<li><div class="src-line"><a name="a584"></a> <span class="src-var">$mitad1 </span>= <a href="http://www.php.net/floor">floor</a><span class="src-sym">(</span><span class="src-var">$cantMostrada</span>/<span class="src-num">2</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a585"></a> <span class="src-var">$mitad2 </span>= <span class="src-var">$cantMostrada </span>- <span class="src-var">$mitad1</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a586"></a> <span class="src-var">$get </span>= <span class="src-sym">(</span><span class="src-var">$get</span><><span class="src-str">''</span><span class="src-sym">) </span>? <span class="src-str">"</span><span class="src-str">&amp;<span class="src-var">$get</span></span><span class="src-str">" </span>: <span class="src-str">''</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a587"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$pagina </span><= <span class="src-var">$mitad1</span><span class="src-sym">)</span></div></li>
<li><div class="src-line"><a name="a588"></a> <span class="src-var">$primero </span>= <span class="src-num">1</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a589"></a> <span class="src-key">else</span></div></li>
<li><div class="src-line"><a name="a590"></a> <span class="src-var">$primero </span>= <span class="src-var">$pagina </span>- <span class="src-var">$mitad1</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a591"></a> </div></li>
<li><div class="src-line"><a name="a592"></a> <span class="src-var">$resultado </span>= <span class="src-str">''</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a593"></a> <span class="src-var">$resultado</span>.= <span class="src-sym">(</span><span class="src-var">$primero</span>><span class="src-num">1</span><span class="src-sym">) </span>? <span class="src-str">"</span><span class="src-str"><a href='?pagina=1<span class="src-var">$get</span>' title='</span><span class="src-str">"</span>.<span class="src-var">$i18n</span><span class="src-sym">[</span><span class="src-str">'goPage'</span><span class="src-sym">]</span>.<span class="src-str">" 1'>&lt;&lt;"</span>.<span class="src-var">$i18n</span><span class="src-sym">[</span><span class="src-str">'first'</span><span class="src-sym">]</span>.<span class="src-str">"</a> \n" </span>: <span class="src-str">''</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a594"></a> <span class="src-var">$resultado</span>.= <span class="src-sym">(</span><span class="src-var">$pagina</span>><span class="src-num">1</span><span class="src-sym">) </span>? <span class="src-str">"<a href='?pagina="</span>.<span class="src-sym">(</span><span class="src-var">$pagina</span>-<span class="src-num">1</span><span class="src-sym">)</span>.<span class="src-str">"</span><span class="src-str"><span class="src-var">$get</span>' title='</span><span class="src-str">"</span>.<span class="src-var">$i18n</span><span class="src-sym">[</span><span class="src-str">'previous'</span><span class="src-sym">]</span>.<span class="src-str">": p&aacute;g "</span>.<span class="src-sym">(</span><span class="src-var">$pagina</span>-<span class="src-num">1</span><span class="src-sym">)</span>.<span class="src-str">"'>&lt;</a> \n" </span>: <span class="src-str">"<span class='extend'>&lt;</span>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a595"></a> </div></li>
<li><div class="src-line"><a name="a596"></a> <span class="src-var">$resultado</span>.= <span class="src-sym">(</span><span class="src-var">$primero</span>><span class="src-num">1</span><span class="src-sym">) </span>? <span class="src-str">" <span class='extend'>... </span>" </span>: <span class="src-str">'' </span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a597"></a> </div></li>
<li><div class="src-line"><a name="a598"></a> <span class="src-key">for </span><span class="src-sym">( </span><span class="src-var">$f</span>=<span class="src-var">$primero </span><span class="src-sym">; </span><span class="src-var">$f</span><<span class="src-var">$pagina </span><span class="src-sym">; </span><span class="src-var">$f</span>++ <span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a599"></a> <span class="src-var">$resultado </span>.= <span class="src-str">"</span><span class="src-str"><a href='?pagina=<span class="src-var">$f</span></span><span class="src-str">"</span>.<span class="src-str">"</span><span class="src-str"><span class="src-var">$get</span>' title='</span><span class="src-str">"</span>.<span class="src-var">$i18n</span><span class="src-sym">[</span><span class="src-str">'goPage'</span><span class="src-sym">]</span>.<span class="src-str">"</span><span class="src-str"> <span class="src-var">$f</span>'><span class="src-var">$f</span></a> \n</span><span class="src-str">"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a600"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a601"></a> </div></li>
<li><div class="src-line"><a name="a602"></a> <span class="src-key">if </span><span class="src-sym">( (</span><span class="src-var">$total </span>- <span class="src-var">$pagina</span><span class="src-sym">) </span><= <span class="src-var">$mitad2 </span><span class="src-sym">)</span></div></li>
<li><div class="src-line"><a name="a603"></a> <span class="src-var">$ultimo </span>= <span class="src-var">$total</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a604"></a> <span class="src-key">else</span></div></li>
<li><div class="src-line"><a name="a605"></a> <span class="src-var">$ultimo </span>= <span class="src-var">$pagina</span>+<span class="src-var">$mitad2</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a606"></a> <span class="src-var">$resultado </span>.= <span class="src-str">"</span><span class="src-str"><span class='current'><span class="src-var">$pagina</span></span> \n</span><span class="src-str">"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a607"></a> <span class="src-key">for </span><span class="src-sym">( </span><span class="src-var">$f</span>=<span class="src-sym">(</span><span class="src-var">$pagina</span>+<span class="src-num">1</span><span class="src-sym">) </span><span class="src-sym">; </span><span class="src-var">$f</span><=<span class="src-var">$ultimo </span><span class="src-sym">; </span><span class="src-var">$f</span>++ <span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a608"></a> <span class="src-var">$resultado </span>.= <span class="src-str">"</span><span class="src-str"><a href='?pagina=<span class="src-var">$f</span></span><span class="src-str">"</span>.<span class="src-str">"</span><span class="src-str"><span class="src-var">$get</span>' title='</span><span class="src-str">"</span>.<span class="src-var">$i18n</span><span class="src-sym">[</span><span class="src-str">'goPage'</span><span class="src-sym">]</span>.<span class="src-str">"</span><span class="src-str"> <span class="src-var">$f</span>'><span class="src-var">$f</span></a> \n</span><span class="src-str">"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a609"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a610"></a> </div></li>
<li><div class="src-line"><a name="a611"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$ultimo</span><<span class="src-var">$total</span><span class="src-sym">)</span></div></li>
<li><div class="src-line"><a name="a612"></a> <span class="src-var">$resultado </span>.= <span class="src-str">" <span class='extend'>... </span>"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a613"></a> </div></li>
<li><div class="src-line"><a name="a614"></a> <span class="src-var">$resultado </span>.= <span class="src-sym">(</span><span class="src-var">$pagina</span><<span class="src-var">$total</span><span class="src-sym">) </span>? <span class="src-str">"<a href='?pagina="</span>.<span class="src-sym">(</span><span class="src-var">$pagina</span>+<span class="src-num">1</span><span class="src-sym">)</span>.<span class="src-str">"</span><span class="src-str"><span class="src-var">$get</span>' title='</span><span class="src-str">"</span>.<span class="src-var">$i18n</span><span class="src-sym">[</span><span class="src-str">'next'</span><span class="src-sym">]</span>.<span class="src-str">": "</span>.<span class="src-var">$i18n</span><span class="src-sym">[</span><span class="src-str">'page'</span><span class="src-sym">]</span>.<span class="src-str">" "</span>.<span class="src-sym">(</span><span class="src-var">$pagina</span>+<span class="src-num">1</span><span class="src-sym">)</span>.<span class="src-str">"'>&gt;</a> \n" </span>: <span class="src-str">"<span class='extend'>&gt;</span>"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a615"></a> <span class="src-var">$resultado </span>.= <span class="src-sym">(</span><span class="src-var">$ultimo</span><<span class="src-var">$total</span><span class="src-sym">) </span>? <span class="src-str">"</span><span class="src-str"><a href='?pagina=<span class="src-var">$total</span></span><span class="src-str">"</span>.<span class="src-str">"</span><span class="src-str"><span class="src-var">$get</span>' title='</span><span class="src-str">"</span>.<span class="src-var">$i18n</span><span class="src-sym">[</span><span class="src-str">'goPage'</span><span class="src-sym">]</span>.<span class="src-str">"</span><span class="src-str"> <span class="src-var">$total</span>'></span><span class="src-str">"</span>.<span class="src-var">$i18n</span><span class="src-sym">[</span><span class="src-str">'last'</span><span class="src-sym">]</span>.<span class="src-str">"&gt;&gt;</a>\n" </span>: <span class="src-str">'' </span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a616"></a> </div></li>
<li><div class="src-line"><a name="a617"></a> <span class="src-key">return </span><span class="src-var">$resultado</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a618"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a619"></a> </div></li>
<li><div class="src-line"><a name="a620"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a621"></a><span class="src-doc"> * Genera una cadena con formato numérico con tantos decimales como $decimales se especifique</span></div></li>
<li><div class="src-line"><a name="a622"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">float </span><span class="src-doc-var">$f </span><span class="src-doc">número real que se convertirá</span></div></li>
<li><div class="src-line"><a name="a623"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">integer </span><span class="src-doc-var">$decimales </span><span class="src-doc">posiciones decimales</span></div></li>
<li><div class="src-line"><a name="a624"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">string </span><span class="src-doc">número con formato 99999.99 (con tantos decimales como $decimales)</span></div></li>
<li><div class="src-line"><a name="a625"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> private</span></div></li>
<li><div class="src-line"><a name="a626"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a627"></a> <span class="src-key">function </span><a href="../util/grid.html#methodformatoNumero">formatoNumero</a><span class="src-sym">(</span><span class="src-var">$f</span><span class="src-sym">,</span><span class="src-var">$decimales</span>=<span class="src-num">2</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a628"></a> <span class="src-key">return </span><a href="http://www.php.net/sprintf">sprintf</a><span class="src-sym">(</span><span class="src-str">"</span><span class="src-str">%01.<span class="src-var">$decimales</span></span><span class="src-str">"</span>.<span class="src-str">"f"</span><span class="src-sym">,</span><a href="http://www.php.net/round">round</a><span class="src-sym">(</span><span class="src-var">$f</span><span class="src-sym">,</span><span class="src-var">$decimales</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a629"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a630"></a> </div></li>
<li><div class="src-line"><a name="a631"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a632"></a><span class="src-doc"> * Genera una cadena para pasar como argumento de un GET</span></div></li>
<li><div class="src-line"><a name="a633"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$registro </span></div></li>
<li><div class="src-line"><a name="a634"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">string </span><span class="src-doc">listado de claves formato clave=id1!valor1;id2!valor2;...</span></div></li>
<li><div class="src-line"><a name="a635"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> private</span></div></li>
<li><div class="src-line"><a name="a636"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a637"></a> <span class="src-key">function </span><a href="../util/grid.html#methodclaves">claves</a><span class="src-sym">(</span><span class="src-var">$registro</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a638"></a> <span class="src-var">$aux</span>=<span class="src-str">'clave='</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a639"></a> <span class="src-comm">// Si la clave es un fk al final de todos los campos tenemos su valor</span></div></li>
<li><div class="src-line"><a name="a640"></a> <span class="src-var">$proximaClave</span>=<span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$cantCampos">cantCampos</a><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a641"></a> <span class="src-key">foreach</span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a> <span class="src-key">as </span><span class="src-var">$pp </span>=> <span class="src-var">$v</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a642"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-id">es_entero</span><span class="src-sym">(</span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">4</span><span class="src-sym">]</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a643"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/is_numeric">is_numeric</a><span class="src-sym">(</span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">9</span><span class="src-sym">]</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a644"></a> <span class="src-var">$aux </span>.=<span class="src-str">"</span><span class="src-str"><span class="src-var">$v</span><span class="src-sym">[</span>1<span class="src-sym">]</span>!</span><span class="src-str">"</span>.<span class="src-var">$registro</span><span class="src-sym">[</span><span class="src-var">$proximaClave</span><span class="src-sym">]</span>.<span class="src-str">";"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a645"></a> <span class="src-var">$proximaClave</span>++<span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a646"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a647"></a> <span class="src-key">else</span></div></li>
<li><div class="src-line"><a name="a648"></a> <span class="src-var">$aux </span>.=<span class="src-str">"</span><span class="src-str"><span class="src-var">$v</span><span class="src-sym">[</span>1<span class="src-sym">]</span>!</span><span class="src-str">"</span>.<span class="src-var">$registro</span><span class="src-sym">[</span><span class="src-var">$pp</span><span class="src-sym">]</span>.<span class="src-str">";"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a649"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a650"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a651"></a> <span class="src-var">$aux</span>=<a href="http://www.php.net/substr">substr</a><span class="src-sym">(</span><span class="src-var">$aux</span><span class="src-sym">,</span><span class="src-num">0</span><span class="src-sym">,</span><a href="http://www.php.net/strrpos">strrpos</a><span class="src-sym">(</span><span class="src-var">$aux</span><span class="src-sym">,</span><span class="src-str">';'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a652"></a> <span class="src-key">return </span><span class="src-var">$aux</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a653"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a654"></a> </div></li>
<li><div class="src-line"><a name="a655"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a656"></a><span class="src-doc"> * Genera una cadena de todas las claves concatenadas con AND</span></div></li>
<li><div class="src-line"><a name="a657"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$clave </span><span class="src-doc">conjunto de claves en formato clave=id1!valor1;id2!valor2;...</span></div></li>
<li><div class="src-line"><a name="a658"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">string </span><span class="src-doc">cadena formato: AND nombre_tabla.id1=valor1 AND nombre_tabla.id2=valor2 AND ...</span></div></li>
<li><div class="src-line"><a name="a659"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> private</span></div></li>
<li><div class="src-line"><a name="a660"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a661"></a> <span class="src-key">function </span><a href="../util/grid.html#methodclavesAND">clavesAND</a><span class="src-sym">(</span><span class="src-var">$clave</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a662"></a> <span class="src-var">$resultado</span>=<span class="src-str">''</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a663"></a> <span class="src-var">$arreglo</span>=<a href="http://www.php.net/explode">explode</a><span class="src-sym">(</span><span class="src-str">';'</span><span class="src-sym">,</span><span class="src-var">$clave</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a664"></a> <span class="src-key">foreach</span><span class="src-sym">(</span><span class="src-var">$arreglo </span><span class="src-key">as </span><span class="src-var">$v</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a665"></a> <span class="src-var">$resultado </span>.=<span class="src-str">' AND '</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a666"></a> <span class="src-var">$campo</span>=<a href="http://www.php.net/explode">explode</a><span class="src-sym">(</span><span class="src-str">'!'</span><span class="src-sym">,</span><span class="src-var">$v</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a667"></a> <span class="src-var">$resultado </span>.= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$tabla">tabla</a>.<span class="src-str">'.'</span>.<span class="src-var">$campo</span><span class="src-sym">[</span><span class="src-num">0</span><span class="src-sym">]</span>.<span class="src-str">'='</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a668"></a> <span class="src-key">if </span><span class="src-sym">( ( (</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#methodtipoCampo">tipoCampo</a><span class="src-sym">(</span><span class="src-var">$campo</span><span class="src-sym">[</span><span class="src-num">0</span><span class="src-sym">]</span><span class="src-sym">))</span>==<span class="src-num">37</span><span class="src-sym">)</span></div></li>
<li><div class="src-line"><a name="a669"></a> <span class="src-key">or </span><span class="src-sym">( (</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#methodtipoCampo">tipoCampo</a><span class="src-sym">(</span><span class="src-var">$campo</span><span class="src-sym">[</span><span class="src-num">0</span><span class="src-sym">]</span><span class="src-sym">) ) </span>== <span class="src-num">35</span><span class="src-sym">)</span></div></li>
<li><div class="src-line"><a name="a670"></a> <span class="src-key">or </span><span class="src-sym">( (</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#methodtipoCampo">tipoCampo</a><span class="src-sym">(</span><span class="src-var">$campo</span><span class="src-sym">[</span><span class="src-num">0</span><span class="src-sym">]</span><span class="src-sym">) ) </span>== <span class="src-num">14</span><span class="src-sym">)</span></div></li>
<li><div class="src-line"><a name="a671"></a> <span class="src-key">or </span><span class="src-sym">( (</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#methodtipoCampo">tipoCampo</a><span class="src-sym">(</span><span class="src-var">$campo</span><span class="src-sym">[</span><span class="src-num">0</span><span class="src-sym">]</span><span class="src-sym">) ) </span>== <span class="src-num">12</span><span class="src-sym">) )</span></div></li>
<li><div class="src-line"><a name="a672"></a> <span class="src-var">$resultado </span>.=<span class="src-str">"'"</span>.<span class="src-var">$campo</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span>.<span class="src-str">"' "</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a673"></a> <span class="src-key">else </span><span class="src-var">$resultado </span>.=<span class="src-var">$campo</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a674"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a675"></a> <span class="src-key">return </span><span class="src-var">$resultado</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a676"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a677"></a> </div></li>
<li><div class="src-line"><a name="a678"></a> </div></li>
<li><div class="src-line"><a name="a679"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a680"></a><span class="src-doc"> * Función que genera la cadena que se agregará como GET luego de quitarle el parámetro $eliminar</span></div></li>
<li><div class="src-line"><a name="a681"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$eliminar </span><span class="src-doc">puede ser cadena o arreglo</span></div></li>
<li><div class="src-line"><a name="a682"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">string </span><span class="src-doc">cadena formato: campo1=valor1&amp;campo2=valor2&amp;...</span></div></li>
<li><div class="src-line"><a name="a683"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> private</span></div></li>
<li><div class="src-line"><a name="a684"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a685"></a> <span class="src-key">function </span><a href="../util/grid.html#methodcrearGET">crearGET</a><span class="src-sym">(</span><span class="src-var">$eliminar</span>=<span class="src-str">''</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a686"></a> <span class="src-var">$salida</span>=<span class="src-str">''</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a687"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/is_array">is_array</a><span class="src-sym">(</span><span class="src-var">$eliminar</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a688"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-var">$_GET </span><span class="src-key">as </span><span class="src-var">$indice</span>=><span class="src-var">$valor</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a689"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><a href="http://www.php.net/in_array">in_array</a><span class="src-sym">(</span><span class="src-var">$indice</span><span class="src-sym">,</span><span class="src-var">$eliminar</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a690"></a> <span class="src-var">$salida </span>.= <span class="src-sym">(</span><span class="src-var">$salida</span>==<span class="src-str">''</span><span class="src-sym">) </span>? <span class="src-str">"</span><span class="src-str"><span class="src-var">$indice</span>=<span class="src-var">$valor</span></span><span class="src-str">" </span>: <span class="src-str">"</span><span class="src-str">&amp;<span class="src-var">$indice</span>=<span class="src-var">$valor</span></span><span class="src-str">"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a691"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a692"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a693"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a694"></a> <span class="src-key">else </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a695"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-var">$_GET </span><span class="src-key">as </span><span class="src-var">$indice</span>=><span class="src-var">$valor</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a696"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$indice</span><><span class="src-var">$eliminar</span><span class="src-sym">)</span></div></li>
<li><div class="src-line"><a name="a697"></a> <span class="src-var">$salida </span>.= <span class="src-sym">(</span><span class="src-var">$salida</span>==<span class="src-str">''</span><span class="src-sym">) </span>? <span class="src-str">"</span><span class="src-str"><span class="src-var">$indice</span>=<span class="src-var">$valor</span></span><span class="src-str">" </span>: <span class="src-str">"</span><span class="src-str">&amp;<span class="src-var">$indice</span>=<span class="src-var">$valor</span></span><span class="src-str">"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a698"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a699"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a700"></a> <span class="src-key">return </span><span class="src-var">$salida</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a701"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a702"></a> </div></li>
<li><div class="src-line"><a name="a703"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a704"></a><span class="src-doc"> * Función que crea un input con un popup calendario para la fecha</span></div></li>
<li><div class="src-line"><a name="a705"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$nombre </span><span class="src-doc">nombre del input</span></div></li>
<li><div class="src-line"><a name="a706"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$valor </span><span class="src-doc">valor del input [opcional]</span></div></li>
<li><div class="src-line"><a name="a707"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">boolean </span><span class="src-doc-var">$hora </span><span class="src-doc">si se agregará la hora [opcional]</span></div></li>
<li><div class="src-line"><a name="a708"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">string </span><span class="src-doc">input con JavaScript</span></div></li>
<li><div class="src-line"><a name="a709"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> private</span></div></li>
<li><div class="src-line"><a name="a710"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a711"></a> <span class="src-key">function </span><a href="../util/grid.html#methodinputFecha">inputFecha</a><span class="src-sym">(</span><span class="src-var">$nombre</span><span class="src-sym">,</span><span class="src-var">$valor</span>=<span class="src-str">''</span><span class="src-sym">,</span><span class="src-var">$hora</span>=<span class="src-id">false</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a712"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$hora</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a713"></a> <span class="src-var">$auxFormato </span>= <span class="src-str">"%d/%m/%Y %H:%M"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a714"></a> <span class="src-var">$auxTiempo </span>= <span class="src-str">"\n timeFormat : \"24\","</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a715"></a> <span class="src-var">$auxTiempo </span>.= <span class="src-str">"\n showsTime : true,"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a716"></a> <span class="src-var">$auxSize </span>= <span class="src-num">19</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a717"></a> <span class="src-var">$auxMaxSize </span>= <span class="src-num">16</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a718"></a> <span class="src-var">$auxClass </span>= <span class="src-str">" class='timestamp'"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a719"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a720"></a> <span class="src-key">else </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a721"></a> <span class="src-var">$auxFormato </span>= <span class="src-str">"%d/%m/%Y"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a722"></a> <span class="src-var">$auxTiempo </span>= <span class="src-str">""</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a723"></a> <span class="src-var">$auxSize </span>= <span class="src-num">12</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a724"></a> <span class="src-var">$auxMaxSize </span>= <span class="src-num">10</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a725"></a> <span class="src-var">$auxClass </span>= <span class="src-str">" class='date'"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a726"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a727"></a> <span class="src-var">$aux</span>=<span class="src-str">"</span><span class="src-str"> <input name=\"<span class="src-var">$nombre</span>\" maxlength=\"<span class="src-var">$auxMaxSize</span>\" size=\"<span class="src-var">$auxSize</span>\" id=\"<span class="src-var">$nombre</span>\" value=\"<span class="src-var">$valor</span>\" type=\"text\"<span class="src-var">$auxClass</span>></span></div></li>
<li><div class="src-line"><a name="a728"></a></span><span class="src-str"> <img src=\"</span><span class="src-str">"</span>.<span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$pathImagenes">pathImagenes</a>.<span class="src-str">"</span><span class="src-str">calendario.gif\" id=\"f_trigger_<span class="src-var">$nombre</span>\" style=\"cursor: pointer;\" title=\"Selector de Fecha\" onmouseover=\"this.style.background='red';\" onmouseout=\"this.style.background=''\" alt='d/m/y'></span></div></li>
<li><div class="src-line"><a name="a729"></a></span><span class="src-str"> <script type=\"text/javascript\"></span></div></li>
<li><div class="src-line"><a name="a730"></a></span><span class="src-str"> Calendar.setup({</span></div></li>
<li><div class="src-line"><a name="a731"></a></span><span class="src-str"> inputField : \"<span class="src-var">$nombre</span>\",</span></div></li>
<li><div class="src-line"><a name="a732"></a></span><span class="src-str"> ifFormat : \"<span class="src-var">$auxFormato</span>\",</span></div></li>
<li><div class="src-line"><a name="a733"></a></span><span class="src-str"> button : \"f_trigger_<span class="src-var">$nombre</span>\",<span class="src-var">$auxTiempo</span></span></div></li>
<li><div class="src-line"><a name="a734"></a></span><span class="src-str"> align : \"Tl\",</span></div></li>
<li><div class="src-line"><a name="a735"></a></span><span class="src-str"> singleClick : true</span></div></li>
<li><div class="src-line"><a name="a736"></a></span><span class="src-str"> });</span></div></li>
<li><div class="src-line"><a name="a737"></a></span><span class="src-str"> </script></span><span class="src-str">"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a738"></a> <span class="src-key">return </span><span class="src-var">$aux</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a739"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a740"></a> </div></li>
<li><div class="src-line"><a name="a741"></a> </div></li>
<li><div class="src-line"><a name="a742"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a743"></a><span class="src-doc"> * Funcion que muestra hasta $maxReg filas por página invoca a crearPagina()</span></div></li>
<li><div class="src-line"><a name="a744"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@see</span><span class="src-doc"> crearPager()</span></div></li>
<li><div class="src-line"><a name="a745"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">string </span><span class="src-doc">cadena con el paginador</span></div></li>
<li><div class="src-line"><a name="a746"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> private</span></div></li>
<li><div class="src-line"><a name="a747"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a748"></a> <span class="src-key">function </span><a href="../util/grid.html#methodpaginar">paginar</a><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a749"></a> <span class="src-key">global </span><span class="src-var">$i18n</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a750"></a> </div></li>
<li><div class="src-line"><a name="a751"></a> <span class="src-var">$maxReg</span>=<span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$filas">filas</a><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a752"></a> <span class="src-var">$cantColumnas </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$cantCampos">cantCampos</a>*<span class="src-num">2</span>+<span class="src-num">2</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a753"></a> <span class="src-var">$paginador</span>=<span class="src-str">''</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a754"></a> <span class="src-var">$pagDesde</span>=<span class="src-num">0</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a755"></a> <span class="src-var">$pagHasta</span>=<span class="src-num">0</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a756"></a> <span class="src-var">$stmt </span>= <span class="src-str">"SELECT count(*) cantidad \n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a757"></a> <span class="src-var">$stmt</span>.= <span class="src-str">"</span><span class="src-str">FROM <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$tabla">tabla</a> \n</span><span class="src-str">"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a758"></a> <span class="src-var">$sqlWhere </span>= <span class="src-str">''</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a759"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$filtro">filtro</a> <> <span class="src-str">''</span><span class="src-sym">)</span></div></li>
<li><div class="src-line"><a name="a760"></a> <span class="src-var">$sqlWhere</span>.=<span class="src-str">"\nWHERE "</span>.<span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$filtro">filtro</a><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a761"></a> <span class="src-key">foreach</span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a> <span class="src-key">as </span><span class="src-var">$id</span>=><span class="src-var">$v</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a762"></a> <span class="src-key">if </span><span class="src-sym">( </span>isset<span class="src-sym">(</span><span class="src-var">$_GET</span><span class="src-sym">[</span><span class="src-str">"</span><span class="src-str">af<span class="src-var">$id</span></span><span class="src-str">"</span><span class="src-sym">]</span><span class="src-sym">) </span><span class="src-key">and </span><span class="src-sym">(</span><span class="src-var">$_GET</span><span class="src-sym">[</span><span class="src-str">"</span><span class="src-str">af<span class="src-var">$id</span></span><span class="src-str">"</span><span class="src-sym">]</span><><span class="src-str">'-'</span><span class="src-sym">) ) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a763"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$sqlWhere</span><><span class="src-str">''</span><span class="src-sym">)</span></div></li>
<li><div class="src-line"><a name="a764"></a> <span class="src-var">$sqlWhere </span>.= <span class="src-str">' AND '</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a765"></a> <span class="src-key">else</span></div></li>
<li><div class="src-line"><a name="a766"></a> <span class="src-var">$sqlWhere </span>.= <span class="src-str">' WHERE '</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a767"></a> <span class="src-var">$sqlWhere </span>.= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$tabla">tabla</a>.<span class="src-str">'.'</span>.<span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a768"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$_GET</span><span class="src-sym">[</span><span class="src-str">"</span><span class="src-str">af<span class="src-var">$id</span></span><span class="src-str">"</span><span class="src-sym">]</span><><span class="src-str">''</span><span class="src-sym">)</span></div></li>
<li><div class="src-line"><a name="a769"></a> <span class="src-var">$sqlWhere </span>.= <span class="src-str">'='</span>.<span class="src-var">$_GET</span><span class="src-sym">[</span><span class="src-str">"</span><span class="src-str">af<span class="src-var">$id</span></span><span class="src-str">"</span><span class="src-sym">]</span>.<span class="src-str">' '</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a770"></a> <span class="src-key">else</span></div></li>
<li><div class="src-line"><a name="a771"></a> <span class="src-var">$sqlWhere </span>.= <span class="src-str">' IS NULL '</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a772"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a773"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a774"></a> <span class="src-var">$stmt</span>.=<span class="src-var">$sqlWhere</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a775"></a> </div></li>
<li><div class="src-line"><a name="a776"></a> <span class="src-var">$query </span>= <a href="http://www.php.net/ibase_prepare">ibase_prepare</a><span class="src-sym">(</span><span class="src-var">$stmt</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a777"></a> <span class="src-var">$rs </span>= <a href="http://www.php.net/ibase_execute">ibase_execute</a><span class="src-sym">(</span><span class="src-var">$query</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a778"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$debug">debug</a><span class="src-sym">)</span></div></li>
<li><div class="src-line"><a name="a779"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#methodmostrarVar">mostrarVar</a><span class="src-sym">(</span><span class="src-var">$stmt</span><span class="src-sym">,</span><span class="src-str">'Result of pagination'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a780"></a> </div></li>
<li><div class="src-line"><a name="a781"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$row </span>= <a href="http://www.php.net/ibase_fetch_object">ibase_fetch_object</a><span class="src-sym">(</span><span class="src-var">$rs</span><span class="src-sym">))</span></div></li>
<li><div class="src-line"><a name="a782"></a> <span class="src-var">$cantidad</span>=<span class="src-var">$row</span><span class="src-sym">-></span><span class="src-id">CANTIDAD</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a783"></a> <span class="src-key">else </span><span class="src-var">$cantidad</span>=<span class="src-num">0</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a784"></a> </div></li>
<li><div class="src-line"><a name="a785"></a> <span class="src-key">if </span><span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-var">$_GET</span><span class="src-sym">[</span><span class="src-str">"pagina"</span><span class="src-sym">]</span><span class="src-sym">))</span></div></li>
<li><div class="src-line"><a name="a786"></a> <span class="src-var">$paginaActual</span>=<span class="src-var">$_GET</span><span class="src-sym">[</span><span class="src-str">"pagina"</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a787"></a> <span class="src-key">else</span></div></li>
<li><div class="src-line"><a name="a788"></a> <span class="src-var">$paginaActual</span>=<span class="src-num">1</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a789"></a> </div></li>
<li><div class="src-line"><a name="a790"></a> <span class="src-key">if </span><span class="src-sym">((</span><span class="src-var">$cantidad</span>><span class="src-num">0</span><span class="src-sym">) </span><span class="src-key">and </span><span class="src-sym">(</span><span class="src-var">$cantidad </span>><span class="src-var">$maxReg</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a791"></a> <span class="src-var">$paginador</span>=<span class="src-str">"<tr>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a792"></a> <span class="src-var">$totalPaginas</span>=<a href="http://www.php.net/ceil">ceil</a><span class="src-sym">(</span><span class="src-var">$cantidad</span>/<span class="src-var">$maxReg</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a793"></a> <span class="src-var">$paginador</span>.= <span class="src-str">"</span><span class="src-str"><td class='paginador' colspan='<span class="src-var">$cantColumnas</span>'>\n</span><span class="src-str">"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a794"></a> </div></li>
<li><div class="src-line"><a name="a795"></a> <span class="src-var">$paginador</span>.= <span class="src-str">""</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a796"></a> <span class="src-var">$pagDesde</span>=<span class="src-sym">((</span><span class="src-var">$paginaActual</span>-<span class="src-num">1</span><span class="src-sym">)</span>*<span class="src-var">$maxReg</span><span class="src-sym">)</span>+<span class="src-num">1</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a797"></a> <span class="src-var">$pagHasta</span>=<span class="src-sym">((</span><span class="src-var">$paginaActual</span>-<span class="src-num">1</span><span class="src-sym">)</span>*<span class="src-var">$maxReg</span><span class="src-sym">)</span>+<span class="src-var">$maxReg</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a798"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$pagHasta</span>><span class="src-var">$cantidad</span><span class="src-sym">)</span></div></li>
<li><div class="src-line"><a name="a799"></a> <span class="src-var">$pagHasta</span>=<span class="src-var">$cantidad</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a800"></a> <span class="src-var">$paginador</span>.= <span class="src-str">"<div class='pagnav'>"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a801"></a> <span class="src-var">$paginador</span>.= <span class="src-str">"<span class='pages'>"</span>.<span class="src-var">$i18n</span><span class="src-sym">[</span><span class="src-str">'page2'</span><span class="src-sym">]</span>.<span class="src-str">"</span><span class="src-str">: <span class="src-var">$paginaActual</span> </span><span class="src-str">"</span>.<span class="src-var">$i18n</span><span class="src-sym">[</span><span class="src-str">'of'</span><span class="src-sym">]</span>.<span class="src-str">"</span><span class="src-str"> <span class="src-var">$totalPaginas</span></span></span><span class="src-str">"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a802"></a> <span class="src-var">$paginador</span>.= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#methodcrearPager">crearPager</a><span class="src-sym">(</span><span class="src-var">$paginaActual</span><span class="src-sym">,</span><span class="src-var">$totalPaginas</span><span class="src-sym">,</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$pagerLimite">pagerLimite</a><span class="src-sym">,</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#methodcrearGET">crearGET</a><span class="src-sym">(</span><span class="src-str">'pagina'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a803"></a> <span class="src-var">$paginador</span>.= <span class="src-str">"</div>"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a804"></a> <span class="src-var">$paginador</span>.= <span class="src-str">"</td>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a805"></a> <span class="src-var">$paginador</span>.= <span class="src-str">"</tr>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a806"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a807"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$pagDesde">pagDesde</a> = <span class="src-var">$pagDesde</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a808"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$pagHasta">pagHasta</a> = <span class="src-var">$pagHasta</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a809"></a> </div></li>
<li><div class="src-line"><a name="a810"></a> <span class="src-key">return </span><span class="src-var">$paginador</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a811"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a812"></a> </div></li>
<li><div class="src-line"><a name="a813"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a814"></a><span class="src-doc"> * Muestra la variable del programa con formato para hacer Debug</span></div></li>
<li><div class="src-line"><a name="a815"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array</span><span class="src-doc">|</span><span class="src-doc-type">string</span><span class="src-doc-var">$variable </span><span class="src-doc">nombre de la variable</span></div></li>
<li><div class="src-line"><a name="a816"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> private</span></div></li>
<li><div class="src-line"><a name="a817"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a818"></a> <span class="src-key">function </span><a href="../util/grid.html#methodmostrarVar">mostrarVar</a><span class="src-sym">(</span><span class="src-var">$variable</span><span class="src-sym">,</span><span class="src-var">$titulo</span>=<span class="src-str">''</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a819"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$titulo</span><><span class="src-str">''</span><span class="src-sym">)</span></div></li>
<li><div class="src-line"><a name="a820"></a> echo <span class="src-str">"</span><span class="src-str"><strong><span class="src-var">$titulo</span></strong><br></span><span class="src-str">"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a821"></a> echo <span class="src-str">"<pre>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a822"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/is_array">is_array</a><span class="src-sym">(</span><span class="src-var">$variable</span><span class="src-sym">))</span></div></li>
<li><div class="src-line"><a name="a823"></a> <a href="http://www.php.net/print_r">print_r</a><span class="src-sym">(</span><span class="src-var">$variable</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a824"></a> <span class="src-key">else</span></div></li>
<li><div class="src-line"><a name="a825"></a> echo <span class="src-var">$variable</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a826"></a> echo <span class="src-str">"</pre>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a827"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a828"></a> </div></li>
<li><div class="src-line"><a name="a829"></a> </div></li>
<li><div class="src-line"><a name="a830"></a> </div></li>
<li><div class="src-line"><a name="a831"></a> </div></li>
<li><div class="src-line"><a name="a832"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a833"></a><span class="src-doc"> * Método que se invoca para que el resultado se vea con una barra de paginación</span></div></li>
<li><div class="src-line"><a name="a834"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">integer </span><span class="src-doc-var">$nrofilas </span><span class="src-doc">filas por página</span></div></li>
<li><div class="src-line"><a name="a835"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> public</span></div></li>
<li><div class="src-line"><a name="a836"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a837"></a> <span class="src-key">function </span><a href="../util/grid.html#methodpaginador">paginador</a><span class="src-sym">(</span><span class="src-var">$nrofilas</span>=<span class="src-num">20</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a838"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$filas">filas</a>=<span class="src-var">$nrofilas</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a839"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a840"></a> </div></li>
<li><div class="src-line"><a name="a841"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a842"></a><span class="src-doc"> * Método para crear un enlace a una página de inicio</span></div></li>
<li><div class="src-line"><a name="a843"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$link </span><span class="src-doc">enlace a la página de inicio</span></div></li>
<li><div class="src-line"><a name="a844"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> public</span></div></li>
<li><div class="src-line"><a name="a845"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a846"></a> <span class="src-key">function </span><a href="../util/grid.html#methodenlaceInicio">enlaceInicio</a><span class="src-sym">(</span><span class="src-var">$link</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a847"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$link">link</a>=<span class="src-var">$link</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a848"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a849"></a> </div></li>
<li><div class="src-line"><a name="a850"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a851"></a><span class="src-doc"> * Método para crear un filtro a modo de WHERE en la tabla y de ese forma no mostrar todos los registros</span></div></li>
<li><div class="src-line"><a name="a852"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$filtro </span><span class="src-doc">cadena con el filtro a aplicar</span></div></li>
<li><div class="src-line"><a name="a853"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$titulo </span><span class="src-doc">cadena que se mostrará como título del filtro en la grilla</span></div></li>
<li><div class="src-line"><a name="a854"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> public</span></div></li>
<li><div class="src-line"><a name="a855"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a856"></a> <span class="src-key">function </span><a href="../util/grid.html#methodfiltro">filtro</a><span class="src-sym">(</span><span class="src-var">$filtro</span><span class="src-sym">,</span><span class="src-var">$titulo</span>=<span class="src-str">''</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a857"></a> <span class="src-key">if </span><span class="src-sym">((</span><span class="src-sym">!</span>isset<span class="src-sym">(</span><span class="src-var">$_GET</span><span class="src-sym">[</span><span class="src-str">'filtro'</span><span class="src-sym">]</span><span class="src-sym">)) </span><span class="src-key">or </span><span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-var">$_GET</span><span class="src-sym">[</span><span class="src-str">'filtro'</span><span class="src-sym">]</span><span class="src-sym">) </span><span class="src-key">and </span><span class="src-var">$_GET</span><span class="src-sym">[</span><span class="src-str">'filtro'</span><span class="src-sym">]</span>==<span class="src-str">'on'</span><span class="src-sym">) ) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a858"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$filtro">filtro</a> .= <span class="src-var">$filtro</span>.<span class="src-str">' '</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a859"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$filtroTitulo">filtroTitulo</a> = <span class="src-var">$titulo</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a860"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a861"></a> <span class="src-key">else </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a862"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$filtro">filtro</a> = <span class="src-str">''</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a863"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$filtroTitulo">filtroTitulo</a> = <span class="src-var">$titulo</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a864"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a865"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a866"></a> </div></li>
<li><div class="src-line"><a name="a867"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a868"></a><span class="src-doc"> * Método para asignar la ruta absoluta de las imágenes</span></div></li>
<li><div class="src-line"><a name="a869"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$ruta </span><span class="src-doc">cadena de la ruta al directorio de imágenes dentro del servidor</span></div></li>
<li><div class="src-line"><a name="a870"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> public</span></div></li>
<li><div class="src-line"><a name="a871"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a872"></a> <span class="src-key">function </span><a href="../util/grid.html#methodrutaImagenes">rutaImagenes</a><span class="src-sym">(</span><span class="src-var">$ruta</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a873"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$pathImagenes">pathImagenes</a>=<span class="src-var">$ruta</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a874"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a875"></a> </div></li>
<li><div class="src-line"><a name="a876"></a> </div></li>
<li><div class="src-line"><a name="a877"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a878"></a><span class="src-doc"> * Método para asignar el ancho porcentual de la tabla</span></div></li>
<li><div class="src-line"><a name="a879"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">integer </span><span class="src-doc-var">$ancho </span><span class="src-doc">ancho en porcentaje que se aplicará a toda la grilla</span></div></li>
<li><div class="src-line"><a name="a880"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> public</span></div></li>
<li><div class="src-line"><a name="a881"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a882"></a> <span class="src-key">function </span><a href="../util/grid.html#methodancho">ancho</a><span class="src-sym">(</span><span class="src-var">$ancho</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a883"></a> <span class="src-key">if </span><span class="src-sym">((</span><span class="src-var">$ancho</span>>=<span class="src-num">0</span><span class="src-sym">) </span><span class="src-key">and </span><span class="src-sym">(</span><span class="src-var">$ancho</span><=<span class="src-num">100</span><span class="src-sym">))</span></div></li>
<li><div class="src-line"><a name="a884"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$ancho">ancho</a>=<span class="src-var">$ancho</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a885"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a886"></a> </div></li>
<li><div class="src-line"><a name="a887"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a888"></a><span class="src-doc"> * Método para asignar los títulos del grid, pero solamente a los campos visibles</span></div></li>
<li><div class="src-line"><a name="a889"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$titulos </span><span class="src-doc">arreglo con los títulos de cada columna</span></div></li>
<li><div class="src-line"><a name="a890"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> public</span></div></li>
<li><div class="src-line"><a name="a891"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a892"></a> <span class="src-key">function </span><a href="../util/grid.html#methodencabezados">encabezados</a><span class="src-sym">(</span><span class="src-var">$titulos</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a893"></a> <span class="src-var">$fila</span>=<span class="src-num">0</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a894"></a> <span class="src-key">foreach</span><span class="src-sym">(</span><span class="src-var">$titulos </span><span class="src-key">as </span><span class="src-var">$c</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a895"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/sizeof">sizeof</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a><span class="src-sym">)</span>><span class="src-var">$fila</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a896"></a> <span class="src-key">while </span><span class="src-sym">( (</span><a href="http://www.php.net/sizeof">sizeof</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a><span class="src-sym">)</span>><span class="src-var">$fila</span><span class="src-sym">) </span><span class="src-key">and </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a><span class="src-sym">[</span><span class="src-var">$fila</span><span class="src-sym">]</span><span class="src-sym">[</span><span class="src-num">5</span><span class="src-sym">]</span><><span class="src-num">1</span><span class="src-sym">)) </span><span class="src-comm">// Salteamos los campos no visibles</span></div></li>
<li><div class="src-line"><a name="a897"></a> <span class="src-var">$fila</span>++<span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a898"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a><span class="src-sym">[</span><span class="src-var">$fila</span><span class="src-sym">]</span><span class="src-sym">[</span><span class="src-num">6</span><span class="src-sym">]</span>=<span class="src-var">$c</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a899"></a> <span class="src-var">$fila</span>++<span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a900"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a901"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a902"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a903"></a> </div></li>
<li><div class="src-line"><a name="a904"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a905"></a><span class="src-doc"> * Método para asignar los títulos de todos los campo de la tabla</span></div></li>
<li><div class="src-line"><a name="a906"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$titulos </span><span class="src-doc">arreglo con los títulos de cada columna</span></div></li>
<li><div class="src-line"><a name="a907"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> public</span></div></li>
<li><div class="src-line"><a name="a908"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a909"></a> <span class="src-key">function </span><a href="../util/grid.html#methodtituloCampo">tituloCampo</a><span class="src-sym">(</span><span class="src-var">$titulos</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a910"></a> <span class="src-var">$fila</span>=<span class="src-num">0</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a911"></a> <span class="src-key">foreach</span><span class="src-sym">(</span><span class="src-var">$titulos </span><span class="src-key">as </span><span class="src-var">$c</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a912"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/sizeof">sizeof</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a><span class="src-sym">)</span>><span class="src-var">$fila</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a913"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a><span class="src-sym">[</span><span class="src-var">$fila</span><span class="src-sym">]</span><span class="src-sym">[</span><span class="src-num">6</span><span class="src-sym">]</span>=<span class="src-var">$c</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a914"></a> <span class="src-var">$fila</span>++<span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a915"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a916"></a> <span class="src-key">else</span></div></li>
<li><div class="src-line"><a name="a917"></a> <span class="src-key">break</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a918"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a919"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a920"></a> </div></li>
<li><div class="src-line"><a name="a921"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a922"></a><span class="src-doc"> * Método para asignar el CAPTION de la tabla</span></div></li>
<li><div class="src-line"><a name="a923"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$titulo </span><span class="src-doc">titulo de la tabla</span></div></li>
<li><div class="src-line"><a name="a924"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> public</span></div></li>
<li><div class="src-line"><a name="a925"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a926"></a> <span class="src-key">function </span><a href="../util/grid.html#methodtitulo">titulo</a><span class="src-sym">(</span><span class="src-var">$titulo</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a927"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$titulo">titulo</a>=<span class="src-var">$titulo</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a928"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a929"></a> </div></li>
<li><div class="src-line"><a name="a930"></a> </div></li>
<li><div class="src-line"><a name="a931"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a932"></a><span class="src-doc"> * Método para asignar los campos que no serán visibles en el grid</span></div></li>
<li><div class="src-line"><a name="a933"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$campos </span><span class="src-doc">arreglo con los nombres de los campos que no serán visibles</span></div></li>
<li><div class="src-line"><a name="a934"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> public</span></div></li>
<li><div class="src-line"><a name="a935"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a936"></a> <span class="src-key">function </span><a href="../util/grid.html#methodcamposNoVisibles">camposNoVisibles</a><span class="src-sym">(</span><span class="src-var">$campos</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a937"></a> <span class="src-key">foreach</span><span class="src-sym">(</span><span class="src-var">$campos </span><span class="src-key">as </span><span class="src-var">$c</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a938"></a> <span class="src-key">foreach</span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a> <span class="src-key">as </span><span class="src-var">$pp</span>=><span class="src-var">$v</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a939"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/strtoupper">strtoupper</a><span class="src-sym">(</span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span><span class="src-sym">)</span>===<a href="http://www.php.net/strtoupper">strtoupper</a><span class="src-sym">(</span><span class="src-var">$c</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a940"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a><span class="src-sym">[</span><span class="src-var">$pp</span><span class="src-sym">]</span><span class="src-sym">[</span><span class="src-num">5</span><span class="src-sym">]</span>=<span class="src-num">0</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a941"></a> <a href="http://www.php.net/end">end</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a942"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a943"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a944"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a945"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a946"></a> </div></li>
<li><div class="src-line"><a name="a947"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a948"></a><span class="src-doc"> * Método para configurar si un campo es de sólo lectura</span></div></li>
<li><div class="src-line"><a name="a949"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$campos </span><span class="src-doc">arreglo con los nombres de los campos que no se modificarán</span></div></li>
<li><div class="src-line"><a name="a950"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> public</span></div></li>
<li><div class="src-line"><a name="a951"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a952"></a> <span class="src-key">function </span><a href="../util/grid.html#methodcamposSoloLectura">camposSoloLectura</a><span class="src-sym">(</span><span class="src-var">$campos</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a953"></a> <span class="src-key">foreach</span><span class="src-sym">(</span><span class="src-var">$campos </span><span class="src-key">as </span><span class="src-var">$c</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a954"></a> <span class="src-key">foreach</span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a> <span class="src-key">as </span><span class="src-var">$pp</span>=><span class="src-var">$v</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a955"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/strtoupper">strtoupper</a><span class="src-sym">(</span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span><span class="src-sym">)</span>===<a href="http://www.php.net/strtoupper">strtoupper</a><span class="src-sym">(</span><span class="src-var">$c</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a956"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a><span class="src-sym">[</span><span class="src-var">$pp</span><span class="src-sym">]</span><span class="src-sym">[</span><span class="src-num">16</span><span class="src-sym">]</span>=<span class="src-id">true</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a957"></a> <a href="http://www.php.net/end">end</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a958"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a959"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a960"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a961"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a962"></a> </div></li>
<li><div class="src-line"><a name="a963"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a964"></a><span class="src-doc"> * Método para crear un LookUpComboBox (SELECT) en los campos que son Foreign Key</span></div></li>
<li><div class="src-line"><a name="a965"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$campo </span><span class="src-doc">nombre del campo de la tabla</span></div></li>
<li><div class="src-line"><a name="a966"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$look </span><span class="src-doc">nombre del campo en la tabla foránea que se mostrará en el OPTION</span></div></li>
<li><div class="src-line"><a name="a967"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$where </span><span class="src-doc">filtro que se podría aplicar a la tabla foránea para no mostrar todos los registros</span></div></li>
<li><div class="src-line"><a name="a968"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> public</span></div></li>
<li><div class="src-line"><a name="a969"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a970"></a> <span class="src-key">function </span><a href="../util/grid.html#methodcampoLookUp">campoLookUp</a><span class="src-sym">(</span><span class="src-var">$campo</span><span class="src-sym">,</span><span class="src-var">$look</span><span class="src-sym">,</span><span class="src-var">$where</span>=<span class="src-str">''</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a971"></a> <span class="src-key">foreach</span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a> <span class="src-key">as </span><span class="src-var">$pp</span>=><span class="src-var">$v</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a972"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/strtoupper">strtoupper</a><span class="src-sym">(</span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span><span class="src-sym">)</span>===<a href="http://www.php.net/strtoupper">strtoupper</a><span class="src-sym">(</span><span class="src-var">$campo</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a973"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a><span class="src-sym">[</span><span class="src-var">$pp</span><span class="src-sym">]</span><span class="src-sym">[</span><span class="src-num">10</span><span class="src-sym">]</span>=<span class="src-var">$look</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a974"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a><span class="src-sym">[</span><span class="src-var">$pp</span><span class="src-sym">]</span><span class="src-sym">[</span><span class="src-num">14</span><span class="src-sym">]</span>=<span class="src-var">$where</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a975"></a> <a href="http://www.php.net/end">end</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a976"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a977"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a978"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a979"></a> </div></li>
<li><div class="src-line"><a name="a980"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a981"></a><span class="src-doc"> * Método para indicar el campo por el que se ordenará el grid si no se elegió en el encabezado</span></div></li>
<li><div class="src-line"><a name="a982"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$campo </span><span class="src-doc">nombre del campo de la tabla</span></div></li>
<li><div class="src-line"><a name="a983"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$orden </span><span class="src-doc">orden 1: ASC, 2:DESC</span></div></li>
<li><div class="src-line"><a name="a984"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> public</span></div></li>
<li><div class="src-line"><a name="a985"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a986"></a> <span class="src-key">function </span><a href="../util/grid.html#methodcampoOrden">campoOrden</a><span class="src-sym">(</span><span class="src-var">$campo</span><span class="src-sym">,</span><span class="src-var">$orden</span>=<span class="src-num">1</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a987"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span>isset<span class="src-sym">(</span><span class="src-var">$_GET</span><span class="src-sym">[</span><span class="src-str">'orden'</span><span class="src-sym">]</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a988"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$aOrden">aOrden</a><span class="src-sym">[</span><span class="src-sym">] </span>= <span class="src-key">array </span><span class="src-sym">(</span><span class="src-str">'campo' </span>=><span class="src-var">$campo </span><span class="src-sym">,</span></div></li>
<li><div class="src-line"><a name="a989"></a> <span class="src-str">'orden' </span>=> <span class="src-var">$orden </span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a990"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a991"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a992"></a> </div></li>
<li><div class="src-line"><a name="a993"></a> </div></li>
<li><div class="src-line"><a name="a994"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a995"></a><span class="src-doc"> * Método para determinar el campo que posee un trigger => no se mostrará el campo para insertar</span></div></li>
<li><div class="src-line"><a name="a996"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$campo </span><span class="src-doc">nombre del campo de la tabla</span></div></li>
<li><div class="src-line"><a name="a997"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> public</span></div></li>
<li><div class="src-line"><a name="a998"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a999"></a> <span class="src-key">function </span><a href="../util/grid.html#methodtrigger">trigger</a><span class="src-sym">(</span><span class="src-var">$campo</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1000"></a> <span class="src-key">foreach</span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a> <span class="src-key">as </span><span class="src-var">$pp</span>=><span class="src-var">$v</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1001"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/strtoupper">strtoupper</a><span class="src-sym">(</span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span><span class="src-sym">)</span>===<a href="http://www.php.net/strtoupper">strtoupper</a><span class="src-sym">(</span><span class="src-var">$campo</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1002"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a><span class="src-sym">[</span><span class="src-var">$pp</span><span class="src-sym">]</span><span class="src-sym">[</span><span class="src-num">11</span><span class="src-sym">]</span>=<span class="src-num">1</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1003"></a> <a href="http://www.php.net/end">end</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1004"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1005"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1006"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1007"></a> </div></li>
<li><div class="src-line"><a name="a1008"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a1009"></a><span class="src-doc"> * Método para fijar el campo que tendrán autofiltro para filtrar la grilla. Hay que llamar una vez a la funcion por cada campo.</span></div></li>
<li><div class="src-line"><a name="a1010"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$campo </span><span class="src-doc">nombre del campo de la tabla que será autofiltro</span></div></li>
<li><div class="src-line"><a name="a1011"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> public</span></div></li>
<li><div class="src-line"><a name="a1012"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a1013"></a> <span class="src-key">function </span><a href="../util/grid.html#methodautofiltro">autofiltro</a><span class="src-sym">(</span><span class="src-var">$campo</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1014"></a> <span class="src-key">foreach</span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a> <span class="src-key">as </span><span class="src-var">$pp</span>=><span class="src-var">$v</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1015"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/strtoupper">strtoupper</a><span class="src-sym">(</span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span><span class="src-sym">)</span>===<a href="http://www.php.net/strtoupper">strtoupper</a><span class="src-sym">(</span><span class="src-var">$campo</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1016"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$camposFiltro">camposFiltro</a><span class="src-sym">[</span><span class="src-var">$pp</span><span class="src-sym">]</span>=<span class="src-id">true</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1017"></a> <a href="http://www.php.net/end">end</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1018"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1019"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1020"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1021"></a> </div></li>
<li><div class="src-line"><a name="a1022"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a1023"></a><span class="src-doc"> * Método para determinar si se mostrará un pie de tabla con el total de campo</span></div></li>
<li><div class="src-line"><a name="a1024"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$campos </span><span class="src-doc">arreglo con los nombres de los campos que no se totalizarán</span></div></li>
<li><div class="src-line"><a name="a1025"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> public</span></div></li>
<li><div class="src-line"><a name="a1026"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a1027"></a> <span class="src-key">function </span><a href="../util/grid.html#methodtotal">total</a><span class="src-sym">(</span><span class="src-var">$campos</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1028"></a> <span class="src-key">foreach</span><span class="src-sym">(</span><span class="src-var">$campos </span><span class="src-key">as </span><span class="src-var">$c</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1029"></a> <span class="src-key">foreach</span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a> <span class="src-key">as </span><span class="src-var">$pp</span>=><span class="src-var">$v</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1030"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/strtoupper">strtoupper</a><span class="src-sym">(</span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span><span class="src-sym">)</span>===<a href="http://www.php.net/strtoupper">strtoupper</a><span class="src-sym">(</span><span class="src-var">$c</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1031"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a><span class="src-sym">[</span><span class="src-var">$pp</span><span class="src-sym">]</span><span class="src-sym">[</span><span class="src-num">18</span><span class="src-sym">]</span>=<span class="src-id">true</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1032"></a> <a href="http://www.php.net/end">end</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1033"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1034"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1035"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1036"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1037"></a> </div></li>
<li><div class="src-line"><a name="a1038"></a> </div></li>
<li><div class="src-line"><a name="a1039"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a1040"></a><span class="src-doc"> * Método para comenzar el modo de debug para corrección de errores que mostrará los resultados de los querys</span></div></li>
<li><div class="src-line"><a name="a1041"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">boolean </span><span class="src-doc-var">$accion </span></div></li>
<li><div class="src-line"><a name="a1042"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> public</span></div></li>
<li><div class="src-line"><a name="a1043"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a1044"></a> <span class="src-key">function </span><a href="../util/grid.html#methoddebuger">debuger</a><span class="src-sym">(</span><span class="src-var">$accion</span>=<span class="src-id">true</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1045"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$debug">debug</a> = <span class="src-id">true</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1046"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1047"></a> </div></li>
<li><div class="src-line"><a name="a1048"></a> </div></li>
<li><div class="src-line"><a name="a1049"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a1050"></a><span class="src-doc"> * Método para asociar un función a un campo para llamara cada vez que se muestre el valor del campo</span></div></li>
<li><div class="src-line"><a name="a1051"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$campo </span><span class="src-doc">nombre del campo de la tabla</span></div></li>
<li><div class="src-line"><a name="a1052"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$funcion </span><span class="src-doc">nombre de la función</span></div></li>
<li><div class="src-line"><a name="a1053"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> public</span></div></li>
<li><div class="src-line"><a name="a1054"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a1055"></a> <span class="src-key">function </span><a href="../util/grid.html#methodcampoFuncion">campoFuncion</a><span class="src-sym">(</span><span class="src-var">$campo</span><span class="src-sym">,</span><span class="src-var">$funcion</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1056"></a> <span class="src-key">foreach</span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a> <span class="src-key">as </span><span class="src-var">$pp</span>=><span class="src-var">$v</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1057"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/strtoupper">strtoupper</a><span class="src-sym">(</span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span><span class="src-sym">)</span>===<a href="http://www.php.net/strtoupper">strtoupper</a><span class="src-sym">(</span><span class="src-var">$campo</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1058"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a><span class="src-sym">[</span><span class="src-var">$pp</span><span class="src-sym">]</span><span class="src-sym">[</span><span class="src-num">15</span><span class="src-sym">] </span>= <span class="src-var">$funcion</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1059"></a> <a href="http://www.php.net/end">end</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1060"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1061"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1062"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1063"></a> </div></li>
<li><div class="src-line"><a name="a1064"></a> </div></li>
<li><div class="src-line"><a name="a1065"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a1066"></a><span class="src-doc"> * Método para asignar una cadena con el nombre de la unidad de medida del campo</span></div></li>
<li><div class="src-line"><a name="a1067"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$campo </span><span class="src-doc">nombre del campo de la tabla</span></div></li>
<li><div class="src-line"><a name="a1068"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$mensaje </span><span class="src-doc">cadena con la unidad de medida que se mostrará</span></div></li>
<li><div class="src-line"><a name="a1069"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> public</span></div></li>
<li><div class="src-line"><a name="a1070"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a1071"></a> <span class="src-key">function </span><a href="../util/grid.html#methodunidadMedida">unidadMedida</a><span class="src-sym">(</span><span class="src-var">$campo</span><span class="src-sym">,</span><span class="src-var">$mensaje</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1072"></a> <span class="src-key">foreach</span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a> <span class="src-key">as </span><span class="src-var">$pp</span>=><span class="src-var">$v</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1073"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/strtoupper">strtoupper</a><span class="src-sym">(</span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span><span class="src-sym">)</span>===<a href="http://www.php.net/strtoupper">strtoupper</a><span class="src-sym">(</span><span class="src-var">$campo</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1074"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a><span class="src-sym">[</span><span class="src-var">$pp</span><span class="src-sym">]</span><span class="src-sym">[</span><span class="src-num">20</span><span class="src-sym">] </span>= <span class="src-var">$mensaje</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1075"></a> <a href="http://www.php.net/end">end</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1076"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1077"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1078"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1079"></a> </div></li>
<li><div class="src-line"><a name="a1080"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a1081"></a><span class="src-doc"> * Método para asignar un mensaje tipo hint a un campo</span></div></li>
<li><div class="src-line"><a name="a1082"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$campo </span><span class="src-doc">nombre del campo de la tabla</span></div></li>
<li><div class="src-line"><a name="a1083"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$mensaje </span><span class="src-doc">cadena con el hint</span></div></li>
<li><div class="src-line"><a name="a1084"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> public</span></div></li>
<li><div class="src-line"><a name="a1085"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a1086"></a> <span class="src-key">function </span><a href="../util/grid.html#methodhints">hints</a><span class="src-sym">(</span><span class="src-var">$campo</span><span class="src-sym">,</span><span class="src-var">$hint</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1087"></a> <span class="src-key">foreach</span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a> <span class="src-key">as </span><span class="src-var">$pp</span>=><span class="src-var">$v</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1088"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/strtoupper">strtoupper</a><span class="src-sym">(</span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span><span class="src-sym">)</span>===<a href="http://www.php.net/strtoupper">strtoupper</a><span class="src-sym">(</span><span class="src-var">$campo</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1089"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a><span class="src-sym">[</span><span class="src-var">$pp</span><span class="src-sym">]</span><span class="src-sym">[</span><span class="src-num">21</span><span class="src-sym">] </span>= <span class="src-var">$hint</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1090"></a> <a href="http://www.php.net/end">end</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1091"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1092"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1093"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1094"></a> </div></li>
<li><div class="src-line"><a name="a1095"></a> </div></li>
<li><div class="src-line"><a name="a1096"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a1097"></a><span class="src-doc"> * Método para determinar si se muestra el botón de insertar registro</span></div></li>
<li><div class="src-line"><a name="a1098"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">boolean </span><span class="src-doc-var">$mostrar </span><span class="src-doc">true: se muestra</span></div></li>
<li><div class="src-line"><a name="a1099"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> public</span></div></li>
<li><div class="src-line"><a name="a1100"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a1101"></a> <span class="src-key">function </span><a href="../util/grid.html#methodbotonInsertar">botonInsertar</a><span class="src-sym">(</span><span class="src-var">$mostrar</span>=<span class="src-id">true</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1102"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$insertarReg">insertarReg</a>=<span class="src-var">$mostrar</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1103"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1104"></a> </div></li>
<li><div class="src-line"><a name="a1105"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a1106"></a><span class="src-doc"> * Método para determinar si se muestra el botón de eliminar registro</span></div></li>
<li><div class="src-line"><a name="a1107"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">boolean </span><span class="src-doc-var">$mostrar </span><span class="src-doc">true: se muestra</span></div></li>
<li><div class="src-line"><a name="a1108"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> public</span></div></li>
<li><div class="src-line"><a name="a1109"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a1110"></a> <span class="src-key">function </span><a href="../util/grid.html#methodbotonEliminar">botonEliminar</a><span class="src-sym">(</span><span class="src-var">$mostrar</span>=<span class="src-id">true</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1111"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$eliminarReg">eliminarReg</a>=<span class="src-var">$mostrar</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1112"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1113"></a> </div></li>
<li><div class="src-line"><a name="a1114"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a1115"></a><span class="src-doc"> * Método para determinar si se muestra el botón de modificar registro</span></div></li>
<li><div class="src-line"><a name="a1116"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">boolean </span><span class="src-doc-var">$mostrar </span><span class="src-doc">true: se muestra</span></div></li>
<li><div class="src-line"><a name="a1117"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> public</span></div></li>
<li><div class="src-line"><a name="a1118"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a1119"></a> <span class="src-key">function </span><a href="../util/grid.html#methodbotonModificar">botonModificar</a><span class="src-sym">(</span><span class="src-var">$mostrar</span>=<span class="src-id">true</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1120"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$modificarReg">modificarReg</a>=<span class="src-var">$mostrar</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1121"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1122"></a> </div></li>
<li><div class="src-line"><a name="a1123"></a> </div></li>
<li><div class="src-line"><a name="a1124"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a1125"></a><span class="src-doc"> * Método para insertar o modificar un registro dependiendo del parámetro $id</span></div></li>
<li><div class="src-line"><a name="a1126"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$id </span><span class="src-doc">valor del identificador del campo</span></div></li>
<li><div class="src-line"><a name="a1127"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> private</span></div></li>
<li><div class="src-line"><a name="a1128"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a1129"></a> <span class="src-key">function </span><a href="../util/grid.html#methodinsertar">insertar</a><span class="src-sym">(</span><span class="src-var">$id</span>=<span class="src-str">''</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1130"></a> <span class="src-key">global </span><span class="src-var">$i18n</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1131"></a> </div></li>
<li><div class="src-line"><a name="a1132"></a> <span class="src-key">if </span><span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-var">$_GET</span><span class="src-sym">[</span><span class="src-str">'confirmacion'</span><span class="src-sym">]</span><span class="src-sym">))</span></div></li>
<li><div class="src-line"><a name="a1133"></a> <span class="src-var">$confirmacion</span>=<span class="src-var">$_GET</span><span class="src-sym">[</span><span class="src-str">'confirmacion'</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1134"></a> <span class="src-key">if </span><span class="src-sym">((</span>isset<span class="src-sym">(</span><span class="src-var">$confirmacion</span><span class="src-sym">)) </span><span class="src-key">and </span><span class="src-sym">(</span><span class="src-var">$confirmacion</span>==<span class="src-num">1</span><span class="src-sym">)) </span><span class="src-sym">{ </span><span class="src-comm">//Confirmación==1 determina que se creen los campos de ingreso</span></div></li>
<li><div class="src-line"><a name="a1135"></a> </div></li>
<li><div class="src-line"><a name="a1136"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$id</span><><span class="src-str">''</span><span class="src-sym">) </span><span class="src-sym">{ </span><span class="src-comm">//Si estamos haciendo una modificación debemos leer los datos del registro a modificar</span></div></li>
<li><div class="src-line"><a name="a1137"></a> <span class="src-var">$sql </span>= <span class="src-str">'SELECT '</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1138"></a> <span class="src-key">foreach</span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a> <span class="src-key">as </span><span class="src-var">$v</span><span class="src-sym">)</span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1139"></a> <span class="src-var">$sql </span>.= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$tabla">tabla</a>.<span class="src-str">'.'</span>.<span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span>.<span class="src-str">",\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1140"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1141"></a> <span class="src-comm">//Eliminamos las comas de más y terminamos de armar el from</span></div></li>
<li><div class="src-line"><a name="a1142"></a> <span class="src-var">$sql</span>=<a href="http://www.php.net/substr">substr</a><span class="src-sym">(</span><span class="src-var">$sql</span><span class="src-sym">,</span><span class="src-num">0</span><span class="src-sym">,</span><a href="http://www.php.net/strrpos">strrpos</a><span class="src-sym">(</span><span class="src-var">$sql</span><span class="src-sym">,</span><span class="src-str">','</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1143"></a> <span class="src-var">$sql </span>.= <span class="src-str">"</span><span class="src-str">\nFROM <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$tabla">tabla</a> \n</span><span class="src-str">"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1144"></a> <span class="src-var">$sql </span>.= <span class="src-str">"WHERE 1=1 \n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1145"></a> <span class="src-var">$sql </span>.=<span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#methodclavesAND">clavesAND</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1146"></a> <span class="src-var">$q </span>= <a href="http://www.php.net/ibase_prepare">ibase_prepare</a><span class="src-sym">(</span><span class="src-var">$sql</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1147"></a> <span class="src-var">$rs2 </span>= <a href="http://www.php.net/ibase_execute">ibase_execute</a><span class="src-sym">(</span><span class="src-var">$q</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1148"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$debug">debug</a><span class="src-sym">)</span></div></li>
<li><div class="src-line"><a name="a1149"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#methodmostrarVar">mostrarVar</a><span class="src-sym">(</span><span class="src-var">$sql</span><span class="src-sym">,</span><span class="src-str">'Read of modify fields'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1150"></a> </div></li>
<li><div class="src-line"><a name="a1151"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$cantRegistros">cantRegistros</a>=<span class="src-num">0</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1152"></a> <span class="src-var">$T </span>= <a href="http://www.php.net/ibase_fetch_row">ibase_fetch_row</a><span class="src-sym">(</span><span class="src-var">$rs2</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1153"></a> </div></li>
<li><div class="src-line"><a name="a1154"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1155"></a> </div></li>
<li><div class="src-line"><a name="a1156"></a> <span class="src-comm">//Definimos el formulario</span></div></li>
<li><div class="src-line"><a name="a1157"></a> echo <span class="src-str">"<form name='formulario' id='formulario' method='post' action='"</span>.<span class="src-var">$_SERVER</span><span class="src-sym">[</span><span class="src-str">'SCRIPT_NAME'</span><span class="src-sym">]</span>.<span class="src-str">"?accion="</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1158"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$id</span>==<span class="src-str">''</span><span class="src-sym">)</span></div></li>
<li><div class="src-line"><a name="a1159"></a> echo <span class="src-str">"I&amp;confirmacion=0&amp;"</span>.<span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#methodcrearGET">crearGET</a><span class="src-sym">(</span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'confirmacion'</span><span class="src-sym">))</span>.<span class="src-str">"'>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1160"></a> <span class="src-key">else</span></div></li>
<li><div class="src-line"><a name="a1161"></a> echo <span class="src-str">"</span><span class="src-str">M&amp;confirmacion=0&amp;clave=<span class="src-var">$id</span>&amp;</span><span class="src-str">"</span>.<span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#methodcrearGET">crearGET</a><span class="src-sym">(</span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'accion'</span><span class="src-sym">,</span><span class="src-str">'clave'</span><span class="src-sym">,</span><span class="src-str">'confirmacion'</span><span class="src-sym">))</span>.<span class="src-str">"'>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1162"></a> echo <span class="src-str">"<table class='grillamod'>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1163"></a> <span class="src-var">$auxTitulo </span>= <span class="src-sym">(</span><span class="src-var">$id</span><><span class="src-str">''</span><span class="src-sym">) </span>? <span class="src-var">$i18n</span><span class="src-sym">[</span><span class="src-str">'modifyReg'</span><span class="src-sym">] </span>: <span class="src-var">$i18n</span><span class="src-sym">[</span><span class="src-str">'newReg'</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1164"></a> echo <span class="src-str">"</span><span class="src-str"><caption><span class="src-var">$auxTitulo</span></caption>\n</span><span class="src-str">"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1165"></a> echo <span class="src-str">"<thead>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1166"></a> echo <span class="src-str">" <tr><th colspan='2'>"</span>.<span class="src-var">$i18n</span><span class="src-sym">[</span><span class="src-str">'dataReg'</span><span class="src-sym">]</span>.<span class="src-str">"</th></tr>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1167"></a> echo <span class="src-str">"</thead>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1168"></a> echo <span class="src-str">"<tbody>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1169"></a> <span class="src-key">foreach</span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a> <span class="src-key">as </span><span class="src-var">$pp</span>=> <span class="src-var">$v</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1170"></a> <span class="src-key">if </span><span class="src-sym">((</span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">11</span><span class="src-sym">]</span>==<span class="src-num">0</span><span class="src-sym">) </span>&& <span class="src-sym">(</span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">16</span><span class="src-sym">]</span>==<span class="src-id">false</span><span class="src-sym">)) </span><span class="src-sym">{ </span><span class="src-comm">//Si no posee un TRIGGER que utilice un GENERATOR y no es de sólo lectura</span></div></li>
<li><div class="src-line"><a name="a1171"></a> echo <span class="src-str">"<tr>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1172"></a> </div></li>
<li><div class="src-line"><a name="a1173"></a> <span class="src-comm">// Nombre del campo</span></div></li>
<li><div class="src-line"><a name="a1174"></a> <span class="src-var">$auxIdentificador</span>= <span class="src-sym">(</span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">13</span><span class="src-sym">]</span>==<span class="src-str">'BOOLEAN'</span><span class="src-sym">) </span>? <span class="src-str">'idCheck'</span>.<span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">] </span>: <span class="src-str">'id'</span>.<span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1175"></a> echo <span class="src-str">"</span><span class="src-str"> <th><label for='<span class="src-var">$auxIdentificador</span>'</span><span class="src-str">"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1176"></a> <span class="src-comm">// Si es obligatorio</span></div></li>
<li><div class="src-line"><a name="a1177"></a> <span class="src-var">$auxReq </span>= <span class="src-str">''</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1178"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">7</span><span class="src-sym">]</span>==<span class="src-num">1</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1179"></a> <span class="src-var">$auxReq </span>= <span class="src-str">": (*)"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1180"></a> <span class="src-key">if </span><span class="src-sym">((</span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">8</span><span class="src-sym">]</span><><span class="src-str">''</span><span class="src-sym">) </span><span class="src-key">OR </span><span class="src-sym">(</span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">15</span><span class="src-sym">]</span><><span class="src-str">''</span><span class="src-sym">) </span><span class="src-key">OR </span><span class="src-sym">((</span>isset<span class="src-sym">(</span><span class="src-var">$T</span><span class="src-sym">)) </span><span class="src-key">and </span><span class="src-sym">(</span><span class="src-var">$T</span><span class="src-sym">[</span><span class="src-var">$pp</span><span class="src-sym">]</span><><span class="src-str">''</span><span class="src-sym">)) ) </span><span class="src-comm">//Si es un FOREING KEY o campoFuncion</span></div></li>
<li><div class="src-line"><a name="a1181"></a> echo <span class="src-str">" class='required completed'"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1182"></a> <span class="src-key">else</span></div></li>
<li><div class="src-line"><a name="a1183"></a> echo <span class="src-str">" class='required'"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1184"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1185"></a> echo <span class="src-str">">"</span>.<span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">6</span><span class="src-sym">]</span>.<span class="src-str">"</span><span class="src-str"><span class="src-var">$auxReq</span></label>\n</span><span class="src-str">"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1186"></a> echo <span class="src-str">"</th>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1187"></a> </div></li>
<li><div class="src-line"><a name="a1188"></a> echo <span class="src-str">" <td>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1189"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">8</span><span class="src-sym">]</span><><span class="src-str">''</span><span class="src-sym">) </span><span class="src-sym">{ </span><span class="src-comm">//Primero nos fijamos si es un FOREIGN KEY para crear el combobox respectivo</span></div></li>
<li><div class="src-line"><a name="a1190"></a> <span class="src-comm">//Determinamos el nombre de los campos de la tabla foránea</span></div></li>
<li><div class="src-line"><a name="a1191"></a> <span class="src-var">$stmt </span>= <span class="src-str">" SELECT RI.rdb\$field_name \n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1192"></a> <span class="src-var">$stmt</span>.= <span class="src-str">" FROM RDB\$RELATION_CONSTRAINTS RC, RDB\$INDEX_SEGMENTS RI \n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1193"></a> <span class="src-var">$stmt</span>.= <span class="src-str">" WHERE RI.RDB\$INDEX_NAME = RC.RDB\$INDEX_NAME \n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1194"></a> <span class="src-var">$stmt</span>.= <span class="src-str">"</span><span class="src-str"> AND RC.rdb\$relation_name='<span class="src-var">$v</span><span class="src-sym">[</span>8<span class="src-sym">]</span>' \n</span><span class="src-str">"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1195"></a> <span class="src-var">$stmt</span>.= <span class="src-str">" AND RC.rdb\$constraint_type='PRIMARY KEY' \n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1196"></a> <span class="src-var">$query </span>= <a href="http://www.php.net/ibase_prepare">ibase_prepare</a><span class="src-sym">(</span><span class="src-var">$stmt</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1197"></a> <span class="src-var">$rs </span>= <a href="http://www.php.net/ibase_execute">ibase_execute</a><span class="src-sym">(</span><span class="src-var">$query</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1198"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$debug">debug</a><span class="src-sym">)</span></div></li>
<li><div class="src-line"><a name="a1199"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#methodmostrarVar">mostrarVar</a><span class="src-sym">(</span><span class="src-var">$stmt</span><span class="src-sym">,</span><span class="src-str">'Foreign Key Information'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1200"></a> </div></li>
<li><div class="src-line"><a name="a1201"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$R </span>= <a href="http://www.php.net/ibase_fetch_row">ibase_fetch_row</a><span class="src-sym">(</span><span class="src-var">$rs</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1202"></a> <span class="src-var">$campoForaneo</span>=<span class="src-var">$R</span><span class="src-sym">[</span><span class="src-num">0</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1203"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1204"></a> <span class="src-comm">//Consultamos la tabla foránea para completar el combo con su información</span></div></li>
<li><div class="src-line"><a name="a1205"></a> <span class="src-var">$stmt </span>= <span class="src-str">"</span><span class="src-str"> SELECT <span class="src-var">$campoForaneo</span> \n</span><span class="src-str">"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1206"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">10</span><span class="src-sym">]</span><><span class="src-str">''</span><span class="src-sym">) </span><span class="src-comm">//Si tenemos un campo LookUpCombo lo agregamos a la consulta</span></div></li>
<li><div class="src-line"><a name="a1207"></a> <span class="src-var">$stmt</span>.= <span class="src-str">','</span>.<span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">10</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1208"></a> <span class="src-var">$stmt</span>.= <span class="src-str">" FROM "</span>.<span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">8</span><span class="src-sym">]</span>.<span class="src-str">"\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1209"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">14</span><span class="src-sym">]</span><><span class="src-str">''</span><span class="src-sym">) </span><span class="src-comm">//Si se cargó una restricción WHERE para el lookup</span></div></li>
<li><div class="src-line"><a name="a1210"></a> <span class="src-var">$stmt</span>.= <span class="src-str">" WHERE "</span>.<span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">14</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1211"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">10</span><span class="src-sym">]</span><><span class="src-str">''</span><span class="src-sym">)</span></div></li>
<li><div class="src-line"><a name="a1212"></a> <span class="src-var">$stmt</span>.= <span class="src-str">" \nORDER BY 2 "</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1213"></a> <span class="src-key">else </span><span class="src-var">$stmt</span>.= <span class="src-str">" \nORDER BY 1 "</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1214"></a> <span class="src-var">$query </span>= <a href="http://www.php.net/ibase_prepare">ibase_prepare</a><span class="src-sym">(</span><span class="src-var">$stmt</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1215"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$debug">debug</a><span class="src-sym">)</span></div></li>
<li><div class="src-line"><a name="a1216"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#methodmostrarVar">mostrarVar</a><span class="src-sym">(</span><span class="src-var">$stmt</span><span class="src-sym">,</span><span class="src-str">'Foreign Key ComboBox'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1217"></a> <span class="src-var">$rs </span>= <a href="http://www.php.net/ibase_execute">ibase_execute</a><span class="src-sym">(</span><span class="src-var">$query</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1218"></a> echo <span class="src-str">"<select name='id"</span>.<span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span>.<span class="src-str">"' id='id"</span>.<span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span>.<span class="src-str">"'>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1219"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">7</span><span class="src-sym">]</span><><span class="src-num">1</span><span class="src-sym">)</span><span class="src-sym">{ </span><span class="src-comm">//Si es NO NULO generamos una opción de vacío selected='selected'</span></div></li>
<li><div class="src-line"><a name="a1220"></a> echo <span class="src-str">"<option value=''>&nbsp;</option>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1221"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1222"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$R </span>= <a href="http://www.php.net/ibase_fetch_row">ibase_fetch_row</a><span class="src-sym">(</span><span class="src-var">$rs</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1223"></a> do <span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1224"></a> echo <span class="src-str">"<option value='"</span>.<a href="http://www.php.net/trim">trim</a><span class="src-sym">(</span><span class="src-var">$R</span><span class="src-sym">[</span><span class="src-num">0</span><span class="src-sym">]</span><span class="src-sym">)</span>.<span class="src-str">"' "</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1225"></a> <span class="src-key">if </span><span class="src-sym">( ( (</span><span class="src-var">$id</span>!=<span class="src-str">''</span><span class="src-sym">) </span>&& <span class="src-sym">(</span><span class="src-var">$R</span><span class="src-sym">[</span><span class="src-num">0</span><span class="src-sym">]</span>==<span class="src-var">$T</span><span class="src-sym">[</span><span class="src-var">$pp</span><span class="src-sym">]</span><span class="src-sym">) ) </span><span class="src-key">OR</span></div></li>
<li><div class="src-line"><a name="a1226"></a> <span class="src-sym">( </span>isset<span class="src-sym">(</span><span class="src-var">$_GET</span><span class="src-sym">[</span><span class="src-str">"</span><span class="src-str">af<span class="src-var">$pp</span></span><span class="src-str">"</span><span class="src-sym">]</span><span class="src-sym">) </span>&& <span class="src-sym">(</span><span class="src-var">$_GET</span><span class="src-sym">[</span><span class="src-str">"</span><span class="src-str">af<span class="src-var">$pp</span></span><span class="src-str">"</span><span class="src-sym">]</span>==<span class="src-var">$R</span><span class="src-sym">[</span><span class="src-num">0</span><span class="src-sym">]</span><span class="src-sym">) ) )</span></div></li>
<li><div class="src-line"><a name="a1227"></a> echo <span class="src-str">" selected='selected' "</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1228"></a> echo <span class="src-str">">\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1229"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">10</span><span class="src-sym">]</span><><span class="src-str">''</span><span class="src-sym">)</span></div></li>
<li><div class="src-line"><a name="a1230"></a> echo <a href="http://www.php.net/htmlentities">htmlentities</a><span class="src-sym">(</span><span class="src-var">$R</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1231"></a> <span class="src-key">else</span></div></li>
<li><div class="src-line"><a name="a1232"></a> echo <a href="http://www.php.net/htmlentities">htmlentities</a><span class="src-sym">(</span><span class="src-var">$R</span><span class="src-sym">[</span><span class="src-num">0</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1233"></a> echo <span class="src-str">"</option>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1234"></a> <span class="src-sym">} </span><span class="src-key">while</span><span class="src-sym">(</span><span class="src-var">$R </span>= <a href="http://www.php.net/ibase_fetch_row">ibase_fetch_row</a><span class="src-sym">(</span><span class="src-var">$rs</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1235"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1236"></a> echo <span class="src-str">"</select>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1237"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1238"></a> </div></li>
<li><div class="src-line"><a name="a1239"></a> <span class="src-key">else </span><span class="src-sym">{ </span><span class="src-comm">//Si no es un FOREIGN KEY entonces mostramos los inputs normales</span></div></li>
<li><div class="src-line"><a name="a1240"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">15</span><span class="src-sym">]</span><><span class="src-str">''</span><span class="src-sym">) </span><span class="src-sym">{ </span><span class="src-comm">//Si es una funcion asociada a un campo pasamos el control a la función</span></div></li>
<li><div class="src-line"><a name="a1241"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$id</span><><span class="src-str">''</span><span class="src-sym">)</span></div></li>
<li><div class="src-line"><a name="a1242"></a> <span class="src-var">$auxVal</span>= <span class="src-var">$T</span><span class="src-sym">[</span><span class="src-var">$pp</span><span class="src-sym">]</span><span class="src-sym">;</span><span class="src-comm">//$v[0]</span></div></li>
<li><div class="src-line"><a name="a1243"></a> <span class="src-key">else</span></div></li>
<li><div class="src-line"><a name="a1244"></a> <span class="src-var">$auxVal</span>=<span class="src-str">''</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1245"></a> echo eval<span class="src-sym">(</span><span class="src-str">'return '</span>.<span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">15</span><span class="src-sym">]</span>.<span class="src-str">'(' </span>. <span class="src-str">'"id' </span>. <span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">] </span>. <span class="src-str">'","' </span>. <span class="src-var">$auxVal </span>. <span class="src-str">'");' </span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1246"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1247"></a> <span class="src-key">elseif </span><span class="src-sym">(</span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">2</span><span class="src-sym">]</span>==<span class="src-num">261</span><span class="src-sym">) </span><span class="src-sym">{ </span><span class="src-comm">//Si es un BLOB</span></div></li>
<li><div class="src-line"><a name="a1248"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$id</span><><span class="src-str">''</span><span class="src-sym">) </span><span class="src-sym">{ </span><span class="src-comm">//Si estamos modificando obtenemos los datos del blob</span></div></li>
<li><div class="src-line"><a name="a1249"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$T</span><span class="src-sym">[</span><span class="src-var">$pp</span><span class="src-sym">]</span><><span class="src-str">''</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1250"></a> <span class="src-var">$blob_data </span>= <a href="http://www.php.net/ibase_blob_info">ibase_blob_info</a><span class="src-sym">( </span><span class="src-var">$T</span><span class="src-sym">[</span><span class="src-var">$pp</span><span class="src-sym">] </span><span class="src-sym">)</span><span class="src-sym">; </span><span class="src-comm">//$v[0]</span></div></li>
<li><div class="src-line"><a name="a1251"></a> <span class="src-var">$blob_hndl </span>= <a href="http://www.php.net/ibase_blob_open">ibase_blob_open</a><span class="src-sym">( </span><span class="src-var">$T</span><span class="src-sym">[</span><span class="src-var">$pp</span><span class="src-sym">] </span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1252"></a> <span class="src-var">$blobLongitud</span>=<span class="src-var">$blob_data</span><span class="src-sym">[</span><span class="src-num">0</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1253"></a> <span class="src-var">$auxblob</span>= <a href="http://www.php.net/ibase_blob_get">ibase_blob_get</a><span class="src-sym">( </span><span class="src-var">$blob_hndl</span><span class="src-sym">,</span><span class="src-var">$blobLongitud </span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1254"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1255"></a> <span class="src-key">else</span></div></li>
<li><div class="src-line"><a name="a1256"></a> <span class="src-var">$auxblob</span>=<span class="src-str">''</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1257"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1258"></a> <span class="src-key">else</span></div></li>
<li><div class="src-line"><a name="a1259"></a> <span class="src-var">$auxblob</span>=<span class="src-str">''</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1260"></a> echo <span class="src-str">"<textarea name='id"</span>.<span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span>.<span class="src-str">"' rows='5' cols='60' id='id"</span>.<span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span>.<span class="src-str">"' >"</span>.<span class="src-var">$auxblob</span>.<span class="src-str">"</textarea>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1261"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1262"></a> <span class="src-key">elseif </span><span class="src-sym">(</span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">13</span><span class="src-sym">]</span>==<span class="src-str">'BOOLEAN'</span><span class="src-sym">) </span><span class="src-sym">{ </span><span class="src-comm">//Si es un booleano</span></div></li>
<li><div class="src-line"><a name="a1263"></a> echo <span class="src-str">"<input name='idCheck"</span>.<span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span>.<span class="src-str">"' type='checkbox' id='idCheck"</span>.<span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span>.<span class="src-str">"' "</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1264"></a> echo <span class="src-str">"onclick=\"javascript:eval(document.formulario.idHidden"</span>.<span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span>.<span class="src-str">").value=Math.abs(eval(document.formulario.idHidden"</span>.<span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span>.<span class="src-str">").value-1);\" "</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1265"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$id</span><><span class="src-str">''</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1266"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$T</span><span class="src-sym">[</span><span class="src-var">$pp</span><span class="src-sym">]</span>==<span class="src-num">1</span><span class="src-sym">) </span><span class="src-sym">{</span><span class="src-comm">//$v[0]</span></div></li>
<li><div class="src-line"><a name="a1267"></a> echo <span class="src-str">"checked='on' >\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1268"></a> echo <span class="src-str">"<input name='idHidden"</span>.<span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span>.<span class="src-str">"' type='hidden' id='idHidden"</span>.<span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span>.<span class="src-str">"' value='1'/>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1269"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1270"></a> <span class="src-key">else</span></div></li>
<li><div class="src-line"><a name="a1271"></a> echo <span class="src-str">"/><input name='idHidden"</span>.<span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span>.<span class="src-str">"' type='hidden' id='idHidden"</span>.<span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span>.<span class="src-str">"' value='0'/>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1272"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1273"></a> <span class="src-key">else</span></div></li>
<li><div class="src-line"><a name="a1274"></a> echo <span class="src-str">"><input name='idHidden"</span>.<span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span>.<span class="src-str">"' type='hidden' id='idHidden"</span>.<span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span>.<span class="src-str">"' value='0'/>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1275"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1276"></a> <span class="src-key">elseif </span><span class="src-sym">((</span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">2</span><span class="src-sym">]</span>==<span class="src-num">11</span><span class="src-sym">) </span><span class="src-key">or </span><span class="src-sym">(</span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">2</span><span class="src-sym">]</span>==<span class="src-num">27</span><span class="src-sym">) </span><span class="src-key">or </span><span class="src-sym">(</span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">2</span><span class="src-sym">]</span>==<span class="src-num">10</span><span class="src-sym">) </span><span class="src-key">or </span><span class="src-sym">(</span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">17</span><span class="src-sym">]</span>><span class="src-num">0</span><span class="src-sym">)) </span><span class="src-sym">{ </span><span class="src-comm">//Si es un FLOAT</span></div></li>
<li><div class="src-line"><a name="a1277"></a> echo <span class="src-str">"<input name='id"</span>.<span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span>.<span class="src-str">"' type='text' id='id"</span>.<span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span>.<span class="src-str">"' size='15' maxlength='15' class='float' "</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1278"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">2</span><span class="src-sym">]</span>==<span class="src-num">10</span><span class="src-sym">)</span></div></li>
<li><div class="src-line"><a name="a1279"></a> <span class="src-var">$auxDec</span>=<span class="src-num">2</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1280"></a> <span class="src-key">else</span></div></li>
<li><div class="src-line"><a name="a1281"></a> <span class="src-var">$auxDec</span>=<span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">17</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1282"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$id</span><><span class="src-str">''</span><span class="src-sym">)</span></div></li>
<li><div class="src-line"><a name="a1283"></a> echo <span class="src-str">"value='"</span>.<span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#methodformatoNumero">formatoNumero</a><span class="src-sym">(</span><span class="src-var">$T</span><span class="src-sym">[</span><span class="src-var">$pp</span><span class="src-sym">]</span><span class="src-sym">,</span><span class="src-var">$auxDec</span><span class="src-sym">)</span>.<span class="src-str">"'/>"</span><span class="src-sym">; </span><span class="src-comm">//$v[0]</span></div></li>
<li><div class="src-line"><a name="a1284"></a> <span class="src-key">else</span></div></li>
<li><div class="src-line"><a name="a1285"></a> echo <span class="src-str">"value=''/>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1286"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1287"></a> <span class="src-key">elseif </span><span class="src-sym">((</span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">2</span><span class="src-sym">]</span>==<span class="src-num">16</span><span class="src-sym">) </span><span class="src-key">or </span><span class="src-sym">(</span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">2</span><span class="src-sym">]</span>==<span class="src-num">8</span><span class="src-sym">) </span><span class="src-key">or </span><span class="src-sym">(</span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">2</span><span class="src-sym">]</span>==<span class="src-num">7</span><span class="src-sym">)) </span><span class="src-sym">{ </span><span class="src-comm">//si es un INTEGER</span></div></li>
<li><div class="src-line"><a name="a1288"></a> echo <span class="src-str">"<input name='id"</span>.<span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span>.<span class="src-str">"' type='text' id='id"</span>.<span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span>.<span class="src-str">"' size='15' maxlength='15' class='integer' "</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1289"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$id</span><><span class="src-str">''</span><span class="src-sym">)</span></div></li>
<li><div class="src-line"><a name="a1290"></a> echo <span class="src-str">"value='"</span>.<span class="src-var">$T</span><span class="src-sym">[</span><span class="src-var">$pp</span><span class="src-sym">]</span>.<span class="src-str">"'/>"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1291"></a> <span class="src-key">else</span></div></li>
<li><div class="src-line"><a name="a1292"></a> echo <span class="src-str">"value=''/>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1293"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1294"></a> <span class="src-key">elseif </span><span class="src-sym">(</span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">2</span><span class="src-sym">]</span>==<span class="src-num">12</span><span class="src-sym">) </span><span class="src-sym">{ </span><span class="src-comm">//Si es un DATE</span></div></li>
<li><div class="src-line"><a name="a1295"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$id</span><><span class="src-str">''</span><span class="src-sym">)</span></div></li>
<li><div class="src-line"><a name="a1296"></a> <span class="src-var">$auxValor</span>=<span class="src-id">formatoFecha</span><span class="src-sym">(</span><span class="src-var">$T</span><span class="src-sym">[</span><span class="src-var">$pp</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1297"></a> <span class="src-key">else</span></div></li>
<li><div class="src-line"><a name="a1298"></a> <span class="src-var">$auxValor</span>=<span class="src-str">''</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1299"></a> echo <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#methodinputFecha">inputFecha</a><span class="src-sym">(</span><span class="src-str">'id'</span>.<span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span><span class="src-sym">,</span><span class="src-var">$auxValor</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1300"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1301"></a> <span class="src-key">elseif </span><span class="src-sym">(</span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">2</span><span class="src-sym">]</span>==<span class="src-num">35</span><span class="src-sym">) </span><span class="src-sym">{ </span><span class="src-comm">//Si es un TIMESTAMP</span></div></li>
<li><div class="src-line"><a name="a1302"></a> <span class="src-key">if </span><span class="src-sym">( (</span><span class="src-var">$id</span><><span class="src-str">''</span><span class="src-sym">) </span>&& <span class="src-sym">(</span><span class="src-var">$T</span><span class="src-sym">[</span><span class="src-var">$pp</span><span class="src-sym">]</span><><span class="src-str">''</span><span class="src-sym">) )</span></div></li>
<li><div class="src-line"><a name="a1303"></a> <span class="src-var">$auxValor</span>=<span class="src-id">formatoFechaHora</span><span class="src-sym">(</span><span class="src-var">$T</span><span class="src-sym">[</span><span class="src-var">$pp</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1304"></a> <span class="src-key">else</span></div></li>
<li><div class="src-line"><a name="a1305"></a> <span class="src-var">$auxValor</span>=<span class="src-str">''</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1306"></a> echo <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#methodinputFecha">inputFecha</a><span class="src-sym">(</span><span class="src-str">'id'</span>.<span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span><span class="src-sym">,</span><span class="src-var">$auxValor</span><span class="src-sym">,</span><span class="src-id">true</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1307"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1308"></a> <span class="src-key">else </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1309"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">3</span><span class="src-sym">] </span>> <span class="src-num">100</span><span class="src-sym">)</span></div></li>
<li><div class="src-line"><a name="a1310"></a> <span class="src-var">$auxAncho</span>=<span class="src-num">100</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1311"></a> <span class="src-key">else</span></div></li>
<li><div class="src-line"><a name="a1312"></a> <span class="src-var">$auxAncho</span>=<span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">3</span><span class="src-sym">]</span>+<span class="src-num">1</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1313"></a> echo <span class="src-str">"<input name='id"</span>.<span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span>.<span class="src-str">"' type='text' id='id"</span>.<span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span>.<span class="src-str">"' size='"</span>.<span class="src-var">$auxAncho</span>.<span class="src-str">"' maxlength='"</span>.<span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">3</span><span class="src-sym">]</span>.<span class="src-str">"' "</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1314"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$id</span><><span class="src-str">''</span><span class="src-sym">)</span></div></li>
<li><div class="src-line"><a name="a1315"></a> echo <span class="src-str">"value='"</span>.<span class="src-var">$T</span><span class="src-sym">[</span><span class="src-var">$pp</span><span class="src-sym">]</span>.<span class="src-str">"'/>"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1316"></a> <span class="src-key">else</span></div></li>
<li><div class="src-line"><a name="a1317"></a> echo <span class="src-str">"value=''/>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1318"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1319"></a> </div></li>
<li><div class="src-line"><a name="a1320"></a> <span class="src-comm">//Mostramos la unidad de medida si existiera</span></div></li>
<li><div class="src-line"><a name="a1321"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">20</span><span class="src-sym">]</span><><span class="src-str">''</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1322"></a> echo <span class="src-str">'<small>[ '</span>.<span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">20</span><span class="src-sym">]</span>.<span class="src-str">' ]</small> '</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1323"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1324"></a> </div></li>
<li><div class="src-line"><a name="a1325"></a> <span class="src-comm">//Mostramos el hint si existe</span></div></li>
<li><div class="src-line"><a name="a1326"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">21</span><span class="src-sym">]</span><><span class="src-str">''</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1327"></a> echo <span class="src-str">"<span class='hint'>"</span>.<span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">21</span><span class="src-sym">]</span>.<span class="src-str">"<span class='hint-pointer'>&nbsp;</span></span>"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1328"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1329"></a> </div></li>
<li><div class="src-line"><a name="a1330"></a> echo <span class="src-str">"</td>\n</tr>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1331"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1332"></a> <span class="src-sym">} </span><span class="src-comm">//Cerramos el if del TRIGGER</span></div></li>
<li><div class="src-line"><a name="a1333"></a> <span class="src-sym">} </span><span class="src-comm">//Cerramos el FOREACH</span></div></li>
<li><div class="src-line"><a name="a1334"></a> echo <span class="src-str">"</tbody>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1335"></a> echo <span class="src-str">"<tfoot>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1336"></a> echo <span class="src-str">" <tr><th colspan='2'><div class='obligatorio'>(*) "</span>.<span class="src-var">$i18n</span><span class="src-sym">[</span><span class="src-str">"mandatory"</span><span class="src-sym">]</span>.<span class="src-str">"</div></th></tr>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1337"></a> echo <span class="src-str">" <tr><td colspan='2'>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1338"></a> </div></li>
<li><div class="src-line"><a name="a1339"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$id</span>==<span class="src-str">''</span><span class="src-sym">)</span></div></li>
<li><div class="src-line"><a name="a1340"></a> <span class="src-var">$auxNombreSubmit </span>= <span class="src-var">$i18n</span><span class="src-sym">[</span><span class="src-str">'insert'</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1341"></a> <span class="src-key">else</span></div></li>
<li><div class="src-line"><a name="a1342"></a> <span class="src-var">$auxNombreSubmit </span>= <span class="src-var">$i18n</span><span class="src-sym">[</span><span class="src-str">'modify'</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1343"></a> echo <span class="src-str">"</span><span class="src-str"><input type='submit' name='<span class="src-var">$auxNombreSubmit</span>' id='<span class="src-var">$auxNombreSubmit</span>' value='<span class="src-var">$auxNombreSubmit</span>' ></span><span class="src-str">"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1344"></a> <span class="src-comm">//echo "<SCRIPT type='text/javascript'>document.write('<input name=\'tipo\' type=\'button\' id=\'$auxNombreSubmit\' value=\'$auxNombreSubmit\' >')</SCRIPT> ";</span></div></li>
<li><div class="src-line"><a name="a1345"></a> echo <span class="src-str">" \n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1346"></a> </div></li>
<li><div class="src-line"><a name="a1347"></a> <span class="src-var">$auxParam </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#methodcrearGET">crearGET</a><span class="src-sym">(</span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'accion'</span><span class="src-sym">,</span><span class="src-str">'clave'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1348"></a> echo <span class="src-str">" <input name='cancelar' type='reset' id='Cancelar' value='"</span>.<span class="src-var">$i18n</span><span class="src-sym">[</span><span class="src-str">'cancel'</span><span class="src-sym">]</span>.<span class="src-str">"' onclick=\"top.location.href='"</span>.<span class="src-var">$_SERVER</span><span class="src-sym">[</span><span class="src-str">'SCRIPT_NAME'</span><span class="src-sym">]</span>.<span class="src-str">"</span><span class="src-str">?<span class="src-var">$auxParam</span>';\" />\n</span><span class="src-str">"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1349"></a> echo <span class="src-str">" </td>\n </tr>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1350"></a> echo <span class="src-str">"</tfoot>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1351"></a> echo <span class="src-str">"</table>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1352"></a> echo <span class="src-str">"</form>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1353"></a> </div></li>
<li><div class="src-line"><a name="a1354"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1355"></a> <span class="src-key">if </span><span class="src-sym">( (</span>isset<span class="src-sym">(</span><span class="src-var">$confirmacion</span><span class="src-sym">)) </span><span class="src-key">and </span><span class="src-sym">(</span><span class="src-var">$confirmacion</span>==<span class="src-num">0</span><span class="src-sym">) ) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1356"></a> <span class="src-comm">//Primero Validamos los datos ingresados</span></div></li>
<li><div class="src-line"><a name="a1357"></a> <span class="src-var">$correcto</span>=<span class="src-id">true</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1358"></a> <span class="src-var">$error</span>=<span class="src-str">''</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1359"></a> <span class="src-key">foreach </span><span class="src-sym">( </span><span class="src-var">$_POST </span><span class="src-key">as </span><span class="src-var">$key </span>=> <span class="src-var">$valor </span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1360"></a> <span class="src-var">$valor </span>=<a href="http://www.php.net/trim">trim</a><span class="src-sym">(</span><span class="src-var">$valor</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1361"></a> <span class="src-key">if </span><span class="src-sym">( (</span><a href="http://www.php.net/substr">substr</a><span class="src-sym">(</span><span class="src-var">$key</span><span class="src-sym">,</span><span class="src-num">0</span><span class="src-sym">,</span><span class="src-num">2</span><span class="src-sym">)</span>==<span class="src-str">'id'</span><span class="src-sym">) </span><span class="src-key">and </span><span class="src-sym">(</span><a href="http://www.php.net/substr">substr</a><span class="src-sym">(</span><span class="src-var">$key</span><span class="src-sym">,</span><span class="src-num">0</span><span class="src-sym">,</span><span class="src-num">7</span><span class="src-sym">)</span><><span class="src-str">'idCheck'</span><span class="src-sym">) ) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1362"></a> <span class="src-var">$aux</span>=<a href="http://www.php.net/substr">substr</a><span class="src-sym">(</span><span class="src-var">$key</span><span class="src-sym">,</span><span class="src-num">2</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1363"></a> <span class="src-comm">//Si es un FLOAT</span></div></li>
<li><div class="src-line"><a name="a1364"></a> <span class="src-key">if </span><span class="src-sym">((</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#methodtipoCampo">tipoCampo</a><span class="src-sym">(</span><span class="src-var">$aux</span><span class="src-sym">)</span>==<span class="src-num">10</span><span class="src-sym">) </span><span class="src-key">or </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#methodtipoCampo">tipoCampo</a><span class="src-sym">(</span><span class="src-var">$aux</span><span class="src-sym">)</span>==<span class="src-num">11</span><span class="src-sym">) </span><span class="src-key">or </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#methodtipoCampo">tipoCampo</a><span class="src-sym">(</span><span class="src-var">$aux</span><span class="src-sym">)</span>==<span class="src-num">27</span><span class="src-sym">) </span><span class="src-key">or </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#methodescalaCampo">escalaCampo</a><span class="src-sym">(</span><span class="src-var">$aux</span><span class="src-sym">)</span>><span class="src-num">0</span><span class="src-sym">))</span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1365"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><a href="http://www.php.net/is_numeric">is_numeric</a><span class="src-sym">(</span><span class="src-var">$valor</span><span class="src-sym">) </span><span class="src-key">and </span><span class="src-sym">(</span><span class="src-var">$valor</span><><span class="src-str">''</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1366"></a> <span class="src-var">$correcto</span>=<span class="src-id">false</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1367"></a> <span class="src-var">$error </span>.= <span class="src-var">$i18n</span><span class="src-sym">[</span><span class="src-str">'theField'</span><span class="src-sym">]</span>.<span class="src-str">"</span><span class="src-str"> <span class="src-var">$aux</span> </span><span class="src-str">"</span>.<span class="src-var">$i18n</span><span class="src-sym">[</span><span class="src-str">'notDecimal'</span><span class="src-sym">]</span>.<span class="src-str">".<br>"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1368"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1369"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1370"></a> <span class="src-comm">//Si es un INTEGER</span></div></li>
<li><div class="src-line"><a name="a1371"></a> <span class="src-key">elseif </span><span class="src-sym">((</span><span class="src-sym">!</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#methodes_booleano">es_booleano</a><span class="src-sym">(</span><span class="src-var">$aux</span><span class="src-sym">)) </span><span class="src-key">and </span><span class="src-sym">((</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#methodtipoCampo">tipoCampo</a><span class="src-sym">(</span><span class="src-var">$aux</span><span class="src-sym">)</span>==<span class="src-num">8</span><span class="src-sym">) </span><span class="src-key">or </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#methodtipoCampo">tipoCampo</a><span class="src-sym">(</span><span class="src-var">$aux</span><span class="src-sym">)</span>==<span class="src-num">7</span><span class="src-sym">))) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1372"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><span class="src-id">es_entero</span><span class="src-sym">(</span><span class="src-var">$valor</span><span class="src-sym">) </span><span class="src-key">and </span><span class="src-sym">(</span><span class="src-var">$valor</span><><span class="src-str">''</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1373"></a> <span class="src-var">$correcto</span>=<span class="src-id">false</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1374"></a> <span class="src-var">$error </span>.= <span class="src-var">$i18n</span><span class="src-sym">[</span><span class="src-str">'theField'</span><span class="src-sym">]</span>.<span class="src-str">"</span><span class="src-str"> <span class="src-var">$aux</span> </span><span class="src-str">"</span>.<span class="src-var">$i18n</span><span class="src-sym">[</span><span class="src-str">'notNumber'</span><span class="src-sym">]</span>.<span class="src-str">".<br>"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1375"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1376"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1377"></a> <span class="src-comm">//Si es un DATE</span></div></li>
<li><div class="src-line"><a name="a1378"></a> <span class="src-key">elseif </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#methodtipoCampo">tipoCampo</a><span class="src-sym">(</span><span class="src-var">$aux</span><span class="src-sym">)</span>==<span class="src-num">12</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1379"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><span class="src-id">es_fecha</span><span class="src-sym">(</span><span class="src-var">$valor</span><span class="src-sym">) </span><span class="src-key">and </span><span class="src-sym">(</span><span class="src-var">$valor</span><><span class="src-str">''</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1380"></a> <span class="src-var">$correcto</span>=<span class="src-id">false</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1381"></a> <span class="src-var">$error </span>.= <span class="src-var">$i18n</span><span class="src-sym">[</span><span class="src-str">'theField'</span><span class="src-sym">]</span>.<span class="src-str">"</span><span class="src-str"> <span class="src-var">$aux</span> </span><span class="src-str">"</span>.<span class="src-var">$i18n</span><span class="src-sym">[</span><span class="src-str">'notDate'</span><span class="src-sym">]</span>.<span class="src-str">".<br>"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1382"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1383"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1384"></a> <span class="src-comm">//Si es un TIMESTAMP</span></div></li>
<li><div class="src-line"><a name="a1385"></a> <span class="src-key">elseif </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#methodtipoCampo">tipoCampo</a><span class="src-sym">(</span><span class="src-var">$aux</span><span class="src-sym">)</span>==<span class="src-num">35</span><span class="src-sym">)</span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1386"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><span class="src-id">es_fechaHora</span><span class="src-sym">(</span><span class="src-var">$valor</span><span class="src-sym">) </span><span class="src-key">and </span><span class="src-sym">(</span><span class="src-var">$valor</span>=<span class="src-str">''</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1387"></a> <span class="src-var">$correcto</span>=<span class="src-id">false</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1388"></a> <span class="src-var">$error </span>.= <span class="src-var">$i18n</span><span class="src-sym">[</span><span class="src-str">'theField'</span><span class="src-sym">]</span>.<span class="src-str">"</span><span class="src-str"> <span class="src-var">$aux</span> </span><span class="src-str">"</span>.<span class="src-var">$i18n</span><span class="src-sym">[</span><span class="src-str">'notDateTime'</span><span class="src-sym">]</span>.<span class="src-str">".<br>"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1389"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1390"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1391"></a> </div></li>
<li><div class="src-line"><a name="a1392"></a> <span class="src-comm">//Nos fijamos si es un campo NOT NULL</span></div></li>
<li><div class="src-line"><a name="a1393"></a> <span class="src-key">if </span><span class="src-sym">((</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#methodes_null">es_null</a><span class="src-sym">(</span><span class="src-var">$aux</span><span class="src-sym">)) </span><span class="src-key">AND </span><span class="src-sym">(</span><span class="src-var">$valor</span>==<span class="src-str">''</span><span class="src-sym">))</span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1394"></a> <span class="src-var">$correcto</span>=<span class="src-id">false</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1395"></a> <span class="src-var">$error </span>.= <span class="src-var">$i18n</span><span class="src-sym">[</span><span class="src-str">'oblig'</span><span class="src-sym">]</span>.<span class="src-str">"</span><span class="src-str"> <span class="src-var">$aux</span>.<br></span><span class="src-str">"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1396"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1397"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1398"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1399"></a> </div></li>
<li><div class="src-line"><a name="a1400"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><span class="src-var">$correcto</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1401"></a> <span class="src-var">$auxParam </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#methodcrearGET">crearGET</a><span class="src-sym">(</span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'accion'</span><span class="src-sym">,</span><span class="src-str">'clave'</span><span class="src-sym">,</span><span class="src-str">'confirmacion'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1402"></a> echo <span class="src-str">"<table align='center'><tr><td class='cuadrodialogo'>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1403"></a> echo <span class="src-var">$i18n</span><span class="src-sym">[</span><span class="src-str">'errorIns'</span><span class="src-sym">]</span>.<span class="src-str">":<br>"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1404"></a> echo <span class="src-str">"</span><span class="src-str"><font color='red'><span class="src-var">$error</span></font><br></span><span class="src-str">"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1405"></a> echo <span class="src-str">"<br><INPUT TYPE='button' VALUE='< "</span>.<span class="src-var">$i18n</span><span class="src-sym">[</span><span class="src-str">'return'</span><span class="src-sym">]</span>.<span class="src-str">"' onClick=\"history.go(-1);\">\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1406"></a> echo <span class="src-str">"</td></tr>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1407"></a> echo <span class="src-str">"</table>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1408"></a> <span class="src-key">exit</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1409"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1410"></a> </div></li>
<li><div class="src-line"><a name="a1411"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$id</span>==<span class="src-str">''</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1412"></a> <span class="src-comm">//Si es una INSERSIÓN</span></div></li>
<li><div class="src-line"><a name="a1413"></a> <span class="src-var">$stmt</span>=<span class="src-str">"</span><span class="src-str">INSERT INTO <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$tabla">tabla</a> (\n</span><span class="src-str">"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1414"></a> <span class="src-key">foreach </span><span class="src-sym">( </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a> <span class="src-key">as </span><span class="src-var">$v </span><span class="src-sym">)</span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1415"></a> <span class="src-key">if </span><span class="src-sym">((</span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">11</span><span class="src-sym">]</span>==<span class="src-num">0</span><span class="src-sym">) </span>&& <span class="src-sym">(</span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">16</span><span class="src-sym">]</span>==<span class="src-id">false</span><span class="src-sym">)) </span><span class="src-comm">// Si no es un generator o es de sólo lectura</span></div></li>
<li><div class="src-line"><a name="a1416"></a> <span class="src-var">$stmt </span>.= <span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span>.<span class="src-str">",\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1417"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1418"></a> <span class="src-var">$stmt</span>=<a href="http://www.php.net/substr">substr</a><span class="src-sym">(</span><span class="src-var">$stmt</span><span class="src-sym">,</span><span class="src-num">0</span><span class="src-sym">,</span><a href="http://www.php.net/strrpos">strrpos</a><span class="src-sym">(</span><span class="src-var">$stmt</span><span class="src-sym">,</span><span class="src-str">','</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1419"></a> <span class="src-var">$stmt </span>.=<span class="src-str">")\nVALUES ( "</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1420"></a> <span class="src-key">foreach </span><span class="src-sym">( </span><span class="src-var">$_POST </span><span class="src-key">as </span><span class="src-var">$key </span>=> <span class="src-var">$valor </span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1421"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/substr">substr</a><span class="src-sym">(</span><span class="src-var">$key</span><span class="src-sym">,</span><span class="src-num">0</span><span class="src-sym">,</span><span class="src-num">7</span><span class="src-sym">)</span>===<span class="src-str">'idCheck'</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1422"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$valor</span>==<span class="src-str">'on'</span><span class="src-sym">)</span></div></li>
<li><div class="src-line"><a name="a1423"></a> <span class="src-var">$stmt </span>.= <span class="src-str">'1,'</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1424"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1425"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/substr">substr</a><span class="src-sym">(</span><span class="src-var">$key</span><span class="src-sym">,</span><span class="src-num">0</span><span class="src-sym">,</span><span class="src-num">8</span><span class="src-sym">)</span>===<span class="src-str">'idHidden'</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1426"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$valor</span>===<span class="src-str">'0'</span><span class="src-sym">) </span><span class="src-comm">//Si es = a 0 => que no se envió el checkbox porque no está checked</span></div></li>
<li><div class="src-line"><a name="a1427"></a> <span class="src-var">$stmt </span>.= <span class="src-str">'0,'</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1428"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1429"></a> <span class="src-key">if </span><span class="src-sym">((</span><a href="http://www.php.net/substr">substr</a><span class="src-sym">(</span><span class="src-var">$key</span><span class="src-sym">,</span><span class="src-num">0</span><span class="src-sym">,</span><span class="src-num">2</span><span class="src-sym">)</span>==<span class="src-str">'id'</span><span class="src-sym">)</span></div></li>
<li><div class="src-line"><a name="a1430"></a> <span class="src-key">and </span><span class="src-sym">(</span><a href="http://www.php.net/substr">substr</a><span class="src-sym">(</span><span class="src-var">$key</span><span class="src-sym">,</span><span class="src-num">0</span><span class="src-sym">,</span><span class="src-num">7</span><span class="src-sym">)</span><><span class="src-str">'idCheck'</span><span class="src-sym">)</span></div></li>
<li><div class="src-line"><a name="a1431"></a> <span class="src-key">and </span><span class="src-sym">(</span><a href="http://www.php.net/substr">substr</a><span class="src-sym">(</span><span class="src-var">$key</span><span class="src-sym">,</span><span class="src-num">0</span><span class="src-sym">,</span><span class="src-num">8</span><span class="src-sym">)</span><><span class="src-str">'idHidden'</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1432"></a> <span class="src-var">$aux</span>=<a href="http://www.php.net/substr">substr</a><span class="src-sym">(</span><span class="src-var">$key</span><span class="src-sym">,</span><span class="src-num">2</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1433"></a> <span class="src-key">if </span><span class="src-sym">(((</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#methodtipoCampo">tipoCampo</a><span class="src-sym">(</span><span class="src-var">$aux</span><span class="src-sym">))</span>==<span class="src-num">37</span><span class="src-sym">) </span><span class="src-key">or </span><span class="src-sym">((</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#methodtipoCampo">tipoCampo</a><span class="src-sym">(</span><span class="src-var">$aux</span><span class="src-sym">)) </span>== <span class="src-num">14</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1434"></a> <span class="src-var">$stmt </span>.=<span class="src-str">"'"</span>.<span class="src-var">$valor</span>.<span class="src-str">"' "</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1435"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1436"></a> <span class="src-key">elseif </span><span class="src-sym">((</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#methodtipoCampo">tipoCampo</a><span class="src-sym">(</span><span class="src-var">$aux</span><span class="src-sym">)) </span>== <span class="src-num">35</span><span class="src-sym">) </span><span class="src-sym">{ </span><span class="src-comm">//Si es un timestamp</span></div></li>
<li><div class="src-line"><a name="a1437"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$valor</span>==<span class="src-str">''</span><span class="src-sym">) </span><span class="src-var">$stmt </span>.= <span class="src-str">'NULL'</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1438"></a> <span class="src-key">else </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1439"></a> <span class="src-var">$stmt </span>.=<span class="src-str">"'"</span>.<span class="src-id">formatoFechaHora</span><span class="src-sym">(</span><span class="src-var">$valor</span><span class="src-sym">)</span>.<span class="src-str">"' "</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1440"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1441"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1442"></a> <span class="src-key">elseif </span><span class="src-sym">((</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#methodtipoCampo">tipoCampo</a><span class="src-sym">(</span><span class="src-var">$aux</span><span class="src-sym">)) </span>== <span class="src-num">12</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1443"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$valor</span>==<span class="src-str">''</span><span class="src-sym">) </span><span class="src-var">$stmt </span>.= <span class="src-str">'NULL'</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1444"></a> <span class="src-key">else </span><span class="src-var">$stmt </span>.=<span class="src-str">"'"</span>.<span class="src-id">formatoFecha</span><span class="src-sym">(</span><span class="src-var">$valor</span><span class="src-sym">)</span>.<span class="src-str">"'"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1445"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1446"></a> <span class="src-key">elseif </span><span class="src-sym">((</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#methodtipoCampo">tipoCampo</a><span class="src-sym">(</span><span class="src-var">$aux</span><span class="src-sym">)) </span>== <span class="src-num">261</span><span class="src-sym">) </span><span class="src-sym">{ </span><span class="src-comm">//Si es un BLOB</span></div></li>
<li><div class="src-line"><a name="a1447"></a> <span class="src-var">$stmt </span>.= <span class="src-str">"'"</span>.<a href="http://www.php.net/str_replace">str_replace</a><span class="src-sym">(</span><span class="src-str">"'"</span><span class="src-sym">,</span><span class="src-str">"\""</span><span class="src-sym">,</span><span class="src-var">$valor</span><span class="src-sym">)</span>.<span class="src-str">"'"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1448"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1449"></a> <span class="src-key">else </span><span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$valor</span>==<span class="src-str">''</span><span class="src-sym">)</span></div></li>
<li><div class="src-line"><a name="a1450"></a> <span class="src-var">$stmt </span>.= <span class="src-str">'NULL'</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1451"></a> <span class="src-key">else </span><span class="src-var">$stmt </span>.= <span class="src-var">$valor </span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1452"></a> <span class="src-var">$stmt </span>.= <span class="src-str">','</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1453"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1454"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1455"></a> <span class="src-var">$stmt</span>=<a href="http://www.php.net/substr">substr</a><span class="src-sym">(</span><span class="src-var">$stmt</span><span class="src-sym">,</span><span class="src-num">0</span><span class="src-sym">,</span><a href="http://www.php.net/strrpos">strrpos</a><span class="src-sym">(</span><span class="src-var">$stmt</span><span class="src-sym">,</span><span class="src-str">','</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1456"></a> <span class="src-var">$stmt </span>.=<span class="src-str">'); '</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1457"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1458"></a> <span class="src-key">else </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1459"></a> <span class="src-comm">//Es una ACTUALIZACIÓN</span></div></li>
<li><div class="src-line"><a name="a1460"></a> <span class="src-var">$stmt </span>= <span class="src-str">"</span><span class="src-str">UPDATE <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$tabla">tabla</a> \n</span><span class="src-str">"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1461"></a> <span class="src-var">$stmt</span>.= <span class="src-str">"SET \n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1462"></a> <span class="src-key">foreach </span><span class="src-sym">( </span><span class="src-var">$_POST </span><span class="src-key">as </span><span class="src-var">$key </span>=> <span class="src-var">$valor </span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1463"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/substr">substr</a><span class="src-sym">(</span><span class="src-var">$key</span><span class="src-sym">,</span><span class="src-num">0</span><span class="src-sym">,</span><span class="src-num">7</span><span class="src-sym">)</span>===<span class="src-str">'idCheck'</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1464"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$valor</span>==<span class="src-str">'on'</span><span class="src-sym">)</span></div></li>
<li><div class="src-line"><a name="a1465"></a> <span class="src-var">$stmt </span>.= <a href="http://www.php.net/substr">substr</a><span class="src-sym">(</span><span class="src-var">$key</span><span class="src-sym">,</span><span class="src-num">7</span><span class="src-sym">)</span>.<span class="src-str">'=1,'</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1466"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1467"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/substr">substr</a><span class="src-sym">(</span><span class="src-var">$key</span><span class="src-sym">,</span><span class="src-num">0</span><span class="src-sym">,</span><span class="src-num">8</span><span class="src-sym">)</span>===<span class="src-str">'idHidden'</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1468"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$valor</span>===<span class="src-str">'0'</span><span class="src-sym">) </span><span class="src-comm">//Si es = a 0 => que no se envió el checkbox porque no está checked</span></div></li>
<li><div class="src-line"><a name="a1469"></a> <span class="src-var">$stmt </span>.= <a href="http://www.php.net/substr">substr</a><span class="src-sym">(</span><span class="src-var">$key</span><span class="src-sym">,</span><span class="src-num">8</span><span class="src-sym">)</span>.<span class="src-str">'=0,'</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1470"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1471"></a> <span class="src-key">if </span><span class="src-sym">( (</span><a href="http://www.php.net/substr">substr</a><span class="src-sym">(</span><span class="src-var">$key</span><span class="src-sym">,</span><span class="src-num">0</span><span class="src-sym">,</span><span class="src-num">2</span><span class="src-sym">)</span>==<span class="src-str">'id'</span><span class="src-sym">)</span></div></li>
<li><div class="src-line"><a name="a1472"></a> <span class="src-key">and </span><span class="src-sym">(</span><a href="http://www.php.net/substr">substr</a><span class="src-sym">(</span><span class="src-var">$key</span><span class="src-sym">,</span><span class="src-num">0</span><span class="src-sym">,</span><span class="src-num">7</span><span class="src-sym">)</span><><span class="src-str">'idCheck'</span><span class="src-sym">)</span></div></li>
<li><div class="src-line"><a name="a1473"></a> <span class="src-key">and </span><span class="src-sym">(</span><a href="http://www.php.net/substr">substr</a><span class="src-sym">(</span><span class="src-var">$key</span><span class="src-sym">,</span><span class="src-num">0</span><span class="src-sym">,</span><span class="src-num">8</span><span class="src-sym">)</span><><span class="src-str">'idHidden'</span><span class="src-sym">) ) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1474"></a> <span class="src-var">$aux</span>=<a href="http://www.php.net/substr">substr</a><span class="src-sym">(</span><span class="src-var">$key</span><span class="src-sym">,</span><span class="src-num">2</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1475"></a> <span class="src-key">if </span><span class="src-sym">(((</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#methodtipoCampo">tipoCampo</a><span class="src-sym">(</span><span class="src-var">$aux</span><span class="src-sym">))</span>==<span class="src-num">37</span><span class="src-sym">) </span><span class="src-key">or </span><span class="src-sym">((</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#methodtipoCampo">tipoCampo</a><span class="src-sym">(</span><span class="src-var">$aux</span><span class="src-sym">)) </span>== <span class="src-num">14</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1476"></a> <span class="src-var">$stmt </span>.=<span class="src-str">"</span><span class="src-str"><span class="src-var">$aux</span>='</span><span class="src-str">"</span>.<span class="src-var">$valor</span>.<span class="src-str">"'"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1477"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1478"></a> <span class="src-key">elseif </span><span class="src-sym">( (</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#methodtipoCampo">tipoCampo</a><span class="src-sym">(</span><span class="src-var">$aux</span><span class="src-sym">)) </span>== <span class="src-num">35 </span><span class="src-sym">) </span><span class="src-sym">{ </span><span class="src-comm">// Timestamp</span></div></li>
<li><div class="src-line"><a name="a1479"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$valor</span>==<span class="src-str">''</span><span class="src-sym">)</span></div></li>
<li><div class="src-line"><a name="a1480"></a> <span class="src-var">$stmt </span>.= <span class="src-str">"</span><span class="src-str"><span class="src-var">$aux</span>=NULL</span><span class="src-str">"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1481"></a> <span class="src-key">else </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1482"></a> <span class="src-var">$stmt </span>.=<span class="src-str">"</span><span class="src-str"><span class="src-var">$aux</span>='</span><span class="src-str">"</span>.<span class="src-id">formatoFechaHora</span><span class="src-sym">(</span><span class="src-var">$valor</span><span class="src-sym">)</span>.<span class="src-str">"' "</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1483"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1484"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1485"></a> <span class="src-key">elseif </span><span class="src-sym">((</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#methodtipoCampo">tipoCampo</a><span class="src-sym">(</span><span class="src-var">$aux</span><span class="src-sym">)) </span>== <span class="src-num">12</span><span class="src-sym">)</span><span class="src-sym">{ </span><span class="src-comm">// Date</span></div></li>
<li><div class="src-line"><a name="a1486"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$valor</span>==<span class="src-str">''</span><span class="src-sym">) </span><span class="src-var">$stmt </span>.= <span class="src-str">"</span><span class="src-str"><span class="src-var">$aux</span>=NULL</span><span class="src-str">"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1487"></a> <span class="src-key">else </span><span class="src-var">$stmt </span>.=<span class="src-str">"</span><span class="src-str"><span class="src-var">$aux</span>='</span><span class="src-str">"</span>.<span class="src-id">formatoFecha</span><span class="src-sym">(</span><span class="src-var">$valor</span><span class="src-sym">)</span>.<span class="src-str">"'"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1488"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1489"></a> <span class="src-key">elseif </span><span class="src-sym">((</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#methodtipoCampo">tipoCampo</a><span class="src-sym">(</span><span class="src-var">$aux</span><span class="src-sym">)) </span>== <span class="src-num">261</span><span class="src-sym">) </span><span class="src-sym">{ </span><span class="src-comm">//Si es un BLOB</span></div></li>
<li><div class="src-line"><a name="a1490"></a> <span class="src-var">$stmt </span>.= <span class="src-str">"</span><span class="src-str"><span class="src-var">$aux</span>='</span><span class="src-str">"</span>.<a href="http://www.php.net/str_replace">str_replace</a><span class="src-sym">(</span><span class="src-str">"'"</span><span class="src-sym">,</span><span class="src-str">"\""</span><span class="src-sym">,</span><span class="src-var">$valor</span><span class="src-sym">)</span>.<span class="src-str">"'"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1491"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1492"></a> </div></li>
<li><div class="src-line"><a name="a1493"></a> <span class="src-key">else </span><span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$valor</span>==<span class="src-str">''</span><span class="src-sym">)</span></div></li>
<li><div class="src-line"><a name="a1494"></a> <span class="src-var">$stmt </span>.= <span class="src-str">"</span><span class="src-str"><span class="src-var">$aux</span>=NULL</span><span class="src-str">"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1495"></a> <span class="src-key">else </span><span class="src-var">$stmt </span>.= <span class="src-var">$aux</span>.<span class="src-str">'='</span>.<span class="src-var">$valor </span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1496"></a> <span class="src-var">$stmt </span>.= <span class="src-str">','</span>.<a href="http://www.php.net/chr">chr</a><span class="src-sym">(</span><span class="src-num">13</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1497"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1498"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1499"></a> <span class="src-var">$stmt </span>= <a href="http://www.php.net/substr">substr</a><span class="src-sym">(</span><span class="src-var">$stmt</span><span class="src-sym">,</span><span class="src-num">0</span><span class="src-sym">,</span><a href="http://www.php.net/strrpos">strrpos</a><span class="src-sym">(</span><span class="src-var">$stmt</span><span class="src-sym">,</span><span class="src-str">','</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1500"></a> <span class="src-var">$stmt</span>.= <a href="http://www.php.net/chr">chr</a><span class="src-sym">(</span><span class="src-num">13</span><span class="src-sym">)</span>.<span class="src-str">'WHERE 1=1 '</span>.<a href="http://www.php.net/chr">chr</a><span class="src-sym">(</span><span class="src-num">13</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1501"></a> <span class="src-var">$stmt</span>.= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#methodclavesAND">clavesAND</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1502"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1503"></a> </div></li>
<li><div class="src-line"><a name="a1504"></a> <span class="src-comm">//Aplicamos la modificación correspondiente ejecutando el query</span></div></li>
<li><div class="src-line"><a name="a1505"></a> <span class="src-var">$query </span>= <a href="http://www.php.net/ibase_prepare">ibase_prepare</a><span class="src-sym">(</span><span class="src-var">$stmt</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1506"></a> <span class="src-var">$rs </span>= <a href="http://www.php.net/ibase_execute">ibase_execute</a><span class="src-sym">(</span><span class="src-var">$query</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1507"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$rs</span>===<span class="src-id">false</span><span class="src-sym">)</span></div></li>
<li><div class="src-line"><a name="a1508"></a> echo <span class="src-str">'Error '</span>.<a href="http://www.php.net/ibase_errmsg">ibase_errmsg</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1509"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$debug">debug</a><span class="src-sym">)</span></div></li>
<li><div class="src-line"><a name="a1510"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#methodmostrarVar">mostrarVar</a><span class="src-sym">(</span><span class="src-var">$stmt</span><span class="src-sym">,</span><span class="src-str">'Make Modifications'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1511"></a> </div></li>
<li><div class="src-line"><a name="a1512"></a> </div></li>
<li><div class="src-line"><a name="a1513"></a> <span class="src-var">$auxParam </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#methodcrearGET">crearGET</a><span class="src-sym">(</span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'accion'</span><span class="src-sym">,</span><span class="src-str">'clave'</span><span class="src-sym">,</span><span class="src-str">'confirmacion'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1514"></a> echo <span class="src-str">"<div class='cuadrodialogo'>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1515"></a> </div></li>
<li><div class="src-line"><a name="a1516"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$rs</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1517"></a> echo <span class="src-str">"<p>"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1518"></a> echo <span class="src-sym">(</span><span class="src-var">$id</span><><span class="src-str">''</span><span class="src-sym">) </span>? <span class="src-var">$i18n</span><span class="src-sym">[</span><span class="src-str">'modifies'</span><span class="src-sym">] </span>: <span class="src-var">$i18n</span><span class="src-sym">[</span><span class="src-str">'inserts'</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1519"></a> echo <span class="src-str">"</p>"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1520"></a> echo <span class="src-str">"<input type='button' value='< "</span>.<span class="src-var">$i18n</span><span class="src-sym">[</span><span class="src-str">'return'</span><span class="src-sym">]</span>.<span class="src-str">"' onClick='javascript:location.href=\""</span>.<span class="src-var">$_SERVER</span><span class="src-sym">[</span><span class="src-str">'SCRIPT_NAME'</span><span class="src-sym">]</span>.<span class="src-str">"</span><span class="src-str">?<span class="src-var">$auxParam</span>\"'>\n</span><span class="src-str">"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1521"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1522"></a> <span class="src-key">else </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1523"></a> echo <span class="src-str">"<p class='error'>"</span>.<span class="src-var">$i18n</span><span class="src-sym">[</span><span class="src-str">'errorMod'</span><span class="src-sym">]</span>.<span class="src-str">".</p>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1524"></a> echo <span class="src-str">"<br><input type='button' value='< "</span>.<span class="src-var">$i18n</span><span class="src-sym">[</span><span class="src-str">'return'</span><span class="src-sym">]</span>.<span class="src-str">"' onClick=\"history.go(-1)\">\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1525"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1526"></a> echo <span class="src-str">"</div>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1527"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1528"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1529"></a> </div></li>
<li><div class="src-line"><a name="a1530"></a> </div></li>
<li><div class="src-line"><a name="a1531"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a1532"></a><span class="src-doc"> * Método que se llamará para eliminar un registro</span></div></li>
<li><div class="src-line"><a name="a1533"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> private</span></div></li>
<li><div class="src-line"><a name="a1534"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a1535"></a> <span class="src-key">function </span><a href="../util/grid.html#methodeliminar">eliminar</a><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1536"></a> <span class="src-key">global </span><span class="src-var">$i18n</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1537"></a> </div></li>
<li><div class="src-line"><a name="a1538"></a> <span class="src-key">if </span><span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-var">$_GET</span><span class="src-sym">[</span><span class="src-str">'clave'</span><span class="src-sym">]</span><span class="src-sym">))</span></div></li>
<li><div class="src-line"><a name="a1539"></a> <span class="src-var">$clave</span>=<span class="src-var">$_GET</span><span class="src-sym">[</span><span class="src-str">'clave'</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1540"></a> <span class="src-key">if </span><span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-var">$_GET</span><span class="src-sym">[</span><span class="src-str">'confirmacion'</span><span class="src-sym">]</span><span class="src-sym">))</span></div></li>
<li><div class="src-line"><a name="a1541"></a> <span class="src-var">$confirmacion</span>=<span class="src-var">$_GET</span><span class="src-sym">[</span><span class="src-str">'confirmacion'</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1542"></a> </div></li>
<li><div class="src-line"><a name="a1543"></a> <span class="src-var">$auxParam </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#methodcrearGET">crearGET</a><span class="src-sym">(</span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'accion'</span><span class="src-sym">,</span><span class="src-str">'clave'</span><span class="src-sym">,</span><span class="src-str">'confirmacion'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1544"></a> </div></li>
<li><div class="src-line"><a name="a1545"></a> <span class="src-key">if </span><span class="src-sym">((</span>isset<span class="src-sym">(</span><span class="src-var">$confirmacion</span><span class="src-sym">)) </span><span class="src-key">and </span><span class="src-sym">(</span><span class="src-var">$confirmacion</span>==<span class="src-num">1</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1546"></a> echo <span class="src-str">"<div class='cuadrodialogo'>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1547"></a> echo <span class="src-str">"<p class='error'>"</span>.<span class="src-var">$i18n</span><span class="src-sym">[</span><span class="src-str">'confDelete'</span><span class="src-sym">]</span>.<span class="src-str">"</p>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1548"></a> <span class="src-var">$aux</span>=<a href="http://www.php.net/explode">explode</a><span class="src-sym">(</span><span class="src-str">';'</span><span class="src-sym">,</span><span class="src-var">$clave</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1549"></a> echo <span class="src-str">"<ul>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1550"></a> <span class="src-key">foreach</span><span class="src-sym">(</span><span class="src-var">$aux </span><span class="src-key">as </span><span class="src-var">$v</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1551"></a> <span class="src-var">$cadena</span>=<a href="http://www.php.net/str_replace">str_replace</a><span class="src-sym">(</span><span class="src-str">'!'</span><span class="src-sym">,</span><span class="src-str">' = '</span><span class="src-sym">,</span><span class="src-var">$v</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1552"></a> echo <span class="src-str">"</span><span class="src-str"> <li><span class="src-var">$cadena</span></li>\n</span><span class="src-str">"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1553"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1554"></a> echo <span class="src-str">"</ul>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1555"></a> echo <span class="src-str">"<input type='button' value='"</span>.<span class="src-var">$i18n</span><span class="src-sym">[</span><span class="src-str">'yes'</span><span class="src-sym">]</span>.<span class="src-str">"</span><span class="src-str">' onClick='javascript:location.href=\"?accion=E&amp;clave=<span class="src-var">$clave</span>&amp;confirmacion=0&amp;<span class="src-var">$auxParam</span>\"'>\n</span><span class="src-str">"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1556"></a> echo <span class="src-str">"<input type='button' value='"</span>.<span class="src-var">$i18n</span><span class="src-sym">[</span><span class="src-str">'no'</span><span class="src-sym">]</span>.<span class="src-str">"' onClick='javascript:location.href=\""</span>.<span class="src-var">$_SERVER</span><span class="src-sym">[</span><span class="src-str">'SCRIPT_NAME'</span><span class="src-sym">]</span>.<span class="src-str">"</span><span class="src-str">?<span class="src-var">$auxParam</span>\"'>\n</span><span class="src-str">"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1557"></a> echo <span class="src-str">"</div>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1558"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1559"></a> <span class="src-key">elseif </span><span class="src-sym">((</span>isset<span class="src-sym">(</span><span class="src-var">$confirmacion</span><span class="src-sym">)) </span><span class="src-key">and </span><span class="src-sym">(</span><span class="src-var">$confirmacion</span>==<span class="src-num">0</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1560"></a> <span class="src-var">$stmt </span>=<span class="src-str">"</span><span class="src-str">DELETE FROM <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$tabla">tabla</a> \n</span><span class="src-str">"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1561"></a> <span class="src-var">$stmt</span>.=<span class="src-str">"WHERE 1=1 "</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1562"></a> <span class="src-var">$stmt</span>.=<span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#methodclavesAND">clavesAND</a><span class="src-sym">(</span><span class="src-var">$clave</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1563"></a> <span class="src-var">$query </span>= <a href="http://www.php.net/ibase_prepare">ibase_prepare</a><span class="src-sym">(</span><span class="src-var">$stmt</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1564"></a> <span class="src-var">$rs </span>= <a href="http://www.php.net/ibase_execute">ibase_execute</a><span class="src-sym">(</span><span class="src-var">$query</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1565"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$rs</span>===<span class="src-id">false</span><span class="src-sym">)</span></div></li>
<li><div class="src-line"><a name="a1566"></a> echo <span class="src-str">'Error '</span>.<a href="http://www.php.net/ibase_errmsg">ibase_errmsg</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1567"></a> </div></li>
<li><div class="src-line"><a name="a1568"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$debug">debug</a><span class="src-sym">)</span></div></li>
<li><div class="src-line"><a name="a1569"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#methodmostrarVar">mostrarVar</a><span class="src-sym">(</span><span class="src-var">$stmt</span><span class="src-sym">,</span><span class="src-str">'Data Delete'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1570"></a> echo <span class="src-str">"<div class='cuadrodialogo'>"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1571"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$rs</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1572"></a> echo <span class="src-str">"<p>"</span>.<span class="src-var">$i18n</span><span class="src-sym">[</span><span class="src-str">'deleted'</span><span class="src-sym">]</span>.<span class="src-str">".</p>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1573"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1574"></a> <span class="src-key">else </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1575"></a> echo <span class="src-str">"<p class='error'>"</span>.<span class="src-var">$i18n</span><span class="src-sym">[</span><span class="src-str">'notDeleted'</span><span class="src-sym">]</span>.<span class="src-str">".</p>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1576"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1577"></a> echo <span class="src-str">"<input type='button' value='< "</span>.<span class="src-var">$i18n</span><span class="src-sym">[</span><span class="src-str">'return'</span><span class="src-sym">]</span>.<span class="src-str">"' onClick='javascript:location.href=\""</span>.<span class="src-var">$_SERVER</span><span class="src-sym">[</span><span class="src-str">'SCRIPT_NAME'</span><span class="src-sym">]</span>.<span class="src-str">"</span><span class="src-str">?<span class="src-var">$auxParam</span>\"'>\n</span><span class="src-str">"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1578"></a> echo <span class="src-str">"</div>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1579"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1580"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1581"></a> </div></li>
<li><div class="src-line"><a name="a1582"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a1583"></a><span class="src-doc"> * Método para visulizar el contenido de un registro</span></div></li>
<li><div class="src-line"><a name="a1584"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">integer </span><span class="src-doc-var">$id </span><span class="src-doc">identificador del registro a consultar</span></div></li>
<li><div class="src-line"><a name="a1585"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> private</span></div></li>
<li><div class="src-line"><a name="a1586"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a1587"></a> <span class="src-key">function </span><a href="../util/grid.html#methodconsultar">consultar</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1588"></a> <span class="src-key">global </span><span class="src-var">$i18n</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1589"></a> </div></li>
<li><div class="src-line"><a name="a1590"></a> <span class="src-var">$sql</span>=<span class="src-str">'SELECT '</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1591"></a> <span class="src-var">$from</span>=<span class="src-str">''</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1592"></a> <span class="src-key">foreach</span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a> <span class="src-key">as </span><span class="src-var">$v</span><span class="src-sym">)</span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1593"></a> <span class="src-key">if </span><span class="src-sym">((</span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">8</span><span class="src-sym">]</span><><span class="src-str">''</span><span class="src-sym">) </span>&& <span class="src-sym">(</span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">10</span><span class="src-sym">]</span><><span class="src-str">''</span><span class="src-sym">)) </span><span class="src-sym">{ </span><span class="src-comm">//Primero nos fijamos si es un FOREIGN KEY para traer los campos de la tabla foránea</span></div></li>
<li><div class="src-line"><a name="a1594"></a> <span class="src-comm">//Determinamos el nombre de los campos de la tabla foránea</span></div></li>
<li><div class="src-line"><a name="a1595"></a> <span class="src-var">$stmt </span>= <span class="src-str">" SELECT RI.rdb\$field_name \n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1596"></a> <span class="src-var">$stmt</span>.= <span class="src-str">" FROM RDB\$RELATION_CONSTRAINTS RC, RDB\$INDEX_SEGMENTS RI \n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1597"></a> <span class="src-var">$stmt</span>.= <span class="src-str">" WHERE RI.RDB\$INDEX_NAME = RC.RDB\$INDEX_NAME \n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1598"></a> <span class="src-var">$stmt</span>.= <span class="src-str">"</span><span class="src-str"> AND RC.rdb\$relation_name='<span class="src-var">$v</span><span class="src-sym">[</span>8<span class="src-sym">]</span>' \n</span><span class="src-str">"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1599"></a> <span class="src-var">$stmt</span>.= <span class="src-str">" AND RC.rdb\$constraint_type='PRIMARY KEY' \n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1600"></a> <span class="src-var">$query </span>= <a href="http://www.php.net/ibase_prepare">ibase_prepare</a><span class="src-sym">(</span><span class="src-var">$stmt</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1601"></a> <span class="src-var">$rs </span>= <a href="http://www.php.net/ibase_execute">ibase_execute</a><span class="src-sym">(</span><span class="src-var">$query</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1602"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$debug">debug</a><span class="src-sym">)</span></div></li>
<li><div class="src-line"><a name="a1603"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#methodmostrarVar">mostrarVar</a><span class="src-sym">(</span><span class="src-var">$stmt</span><span class="src-sym">,</span><span class="src-str">'Foreign Key Data'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1604"></a> </div></li>
<li><div class="src-line"><a name="a1605"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$R </span>= <a href="http://www.php.net/ibase_fetch_row">ibase_fetch_row</a><span class="src-sym">(</span><span class="src-var">$rs</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1606"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">10</span><span class="src-sym">]</span><><span class="src-str">''</span><span class="src-sym">)</span></div></li>
<li><div class="src-line"><a name="a1607"></a> <span class="src-var">$sql </span>.= <span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">8</span><span class="src-sym">]</span>.<span class="src-str">'.'</span>.<span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">10</span><span class="src-sym">]</span>.<span class="src-str">','</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1608"></a> <span class="src-key">else </span><span class="src-var">$sql </span>.= <span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">8</span><span class="src-sym">]</span>.<span class="src-str">'.'</span>.<a href="http://www.php.net/trim">trim</a><span class="src-sym">(</span><span class="src-var">$R</span><span class="src-sym">[</span><span class="src-num">0</span><span class="src-sym">]</span><span class="src-sym">)</span>.<span class="src-str">','</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1609"></a> <span class="src-var">$from </span>.= <span class="src-str">' LEFT JOIN '</span>.<span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">8</span><span class="src-sym">]</span>.<span class="src-str">' ON ('</span>.<span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$tabla">tabla</a>.<span class="src-str">'.'</span>.<span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span>.<span class="src-str">'='</span>.<span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">8</span><span class="src-sym">]</span>.<span class="src-str">'.'</span>.<a href="http://www.php.net/trim">trim</a><span class="src-sym">(</span><span class="src-var">$R</span><span class="src-sym">[</span><span class="src-num">0</span><span class="src-sym">]</span><span class="src-sym">)</span>.<span class="src-str">') '</span>.<a href="http://www.php.net/chr">chr</a><span class="src-sym">(</span><span class="src-num">13</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1610"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1611"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1612"></a> <span class="src-key">else</span></div></li>
<li><div class="src-line"><a name="a1613"></a> <span class="src-var">$sql </span>.= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$tabla">tabla</a>.<span class="src-str">'.'</span>.<span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span>.<span class="src-str">','</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1614"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1615"></a> <span class="src-comm">//Eliminamos las comas de más y terminamos de armar el from</span></div></li>
<li><div class="src-line"><a name="a1616"></a> <span class="src-var">$sql</span>=<a href="http://www.php.net/substr">substr</a><span class="src-sym">(</span><span class="src-var">$sql</span><span class="src-sym">,</span><span class="src-num">0</span><span class="src-sym">,</span><a href="http://www.php.net/strrpos">strrpos</a><span class="src-sym">(</span><span class="src-var">$sql</span><span class="src-sym">,</span><span class="src-str">','</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1617"></a> <span class="src-var">$sql </span>.= <span class="src-str">"</span><span class="src-str"> FROM <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$tabla">tabla</a> \n</span><span class="src-str">"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1618"></a> <span class="src-var">$sql</span>.=<span class="src-var">$from</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1619"></a> <span class="src-var">$sql </span>.= <span class="src-str">" WHERE 1=1 \n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1620"></a> <span class="src-var">$sql </span>.=<span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#methodclavesAND">clavesAND</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1621"></a> <span class="src-var">$q </span>= <a href="http://www.php.net/ibase_prepare">ibase_prepare</a><span class="src-sym">(</span><span class="src-var">$sql</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1622"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$debug">debug</a><span class="src-sym">)</span></div></li>
<li><div class="src-line"><a name="a1623"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#methodmostrarVar">mostrarVar</a><span class="src-sym">(</span><span class="src-var">$stmt</span><span class="src-sym">,</span><span class="src-str">'Display data'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1624"></a> </div></li>
<li><div class="src-line"><a name="a1625"></a> <span class="src-var">$rs </span>= <a href="http://www.php.net/ibase_execute">ibase_execute</a><span class="src-sym">(</span><span class="src-var">$q</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1626"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$cantRegistros">cantRegistros</a>=<span class="src-num">0</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1627"></a> <span class="src-var">$T </span>= <a href="http://www.php.net/ibase_fetch_row">ibase_fetch_row</a><span class="src-sym">(</span><span class="src-var">$rs</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1628"></a> echo <span class="src-str">"<table class='grillaver'>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1629"></a> echo <span class="src-str">"<caption>"</span>.<span class="src-var">$i18n</span><span class="src-sym">[</span><span class="src-str">'displayReg'</span><span class="src-sym">]</span>.<span class="src-str">"</caption>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1630"></a> echo <span class="src-str">"<thead>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1631"></a> echo <span class="src-str">" <tr><th colspan='2'>"</span>.<span class="src-var">$i18n</span><span class="src-sym">[</span><span class="src-str">'dataReg'</span><span class="src-sym">]</span>.<span class="src-str">"</th></tr>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1632"></a> echo <span class="src-str">"</thead>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1633"></a> echo <span class="src-str">"<tbody>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1634"></a> <span class="src-key">foreach</span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a> <span class="src-key">as </span><span class="src-var">$pp </span>=> <span class="src-var">$v</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1635"></a> echo <span class="src-str">"<tr>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1636"></a> echo <span class="src-str">" <th>"</span>.<span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">6</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1637"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">7</span><span class="src-sym">]</span>==<span class="src-num">1</span><span class="src-sym">)</span></div></li>
<li><div class="src-line"><a name="a1638"></a> echo <span class="src-str">"<span class='obligatorio'>*</span>"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1639"></a> echo <span class="src-str">"</th>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1640"></a> echo <span class="src-str">" <td>"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1641"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">15</span><span class="src-sym">]</span><><span class="src-str">''</span><span class="src-sym">) </span><span class="src-sym">{ </span><span class="src-comm">//Se existe una funcion para formatear el campo</span></div></li>
<li><div class="src-line"><a name="a1642"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/function_exists">function_exists</a><span class="src-sym">(</span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">15</span><span class="src-sym">]</span>.<span class="src-str">'Ver'</span><span class="src-sym">) ) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1643"></a> <span class="src-var">$auxArg </span>= <span class="src-sym">(</span><span class="src-var">$T</span><span class="src-sym">[</span><span class="src-var">$pp</span><span class="src-sym">]</span><><span class="src-str">''</span><span class="src-sym">) </span>? <span class="src-var">$T</span><span class="src-sym">[</span><span class="src-var">$pp</span><span class="src-sym">] </span>: <span class="src-str">"''"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1644"></a> echo eval<span class="src-sym">(</span><span class="src-str">'return '</span>.<span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">15</span><span class="src-sym">]</span>.<span class="src-str">'Ver'</span>.<span class="src-str">"</span><span class="src-str">(<span class="src-var">$auxArg</span>);</span><span class="src-str">" </span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1645"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1646"></a> <span class="src-key">else</span></div></li>
<li><div class="src-line"><a name="a1647"></a> echo <span class="src-var">$T</span><span class="src-sym">[</span><span class="src-var">$pp</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1648"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1649"></a> <span class="src-key">elseif </span><span class="src-sym">(</span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">2</span><span class="src-sym">]</span>==<span class="src-num">12</span><span class="src-sym">)</span><span class="src-sym">{ </span><span class="src-comm">//Si es un DATE</span></div></li>
<li><div class="src-line"><a name="a1650"></a> echo <span class="src-id">formatoFecha</span><span class="src-sym">(</span><span class="src-var">$T</span><span class="src-sym">[</span><span class="src-var">$pp</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1651"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1652"></a> <span class="src-key">elseif </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#methodes_booleano">es_booleano</a><span class="src-sym">(</span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span><span class="src-sym">)) </span><span class="src-sym">{ </span><span class="src-comm">//Si es un BOOLEANO</span></div></li>
<li><div class="src-line"><a name="a1653"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$T</span><span class="src-sym">[</span><span class="src-var">$pp</span><span class="src-sym">]</span>==<span class="src-num">1</span><span class="src-sym">)</span></div></li>
<li><div class="src-line"><a name="a1654"></a> echo <span class="src-var">$i18n</span><span class="src-sym">[</span><span class="src-str">'yes'</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1655"></a> <span class="src-key">else</span></div></li>
<li><div class="src-line"><a name="a1656"></a> echo <span class="src-var">$i18n</span><span class="src-sym">[</span><span class="src-str">'no'</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1657"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1658"></a> <span class="src-key">elseif </span><span class="src-sym">(</span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">2</span><span class="src-sym">]</span>==<span class="src-num">35</span><span class="src-sym">) </span><span class="src-sym">{ </span><span class="src-comm">//Si es un TIMESTAMP</span></div></li>
<li><div class="src-line"><a name="a1659"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$T</span><span class="src-sym">[</span><span class="src-var">$pp</span><span class="src-sym">]</span><><span class="src-str">''</span><span class="src-sym">)</span></div></li>
<li><div class="src-line"><a name="a1660"></a> echo <span class="src-id">formatoFechaHora</span><span class="src-sym">(</span><span class="src-var">$T</span><span class="src-sym">[</span><span class="src-var">$pp</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1661"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1662"></a> <span class="src-key">elseif </span><span class="src-sym">(</span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">2</span><span class="src-sym">]</span>==<span class="src-num">261</span><span class="src-sym">) </span><span class="src-sym">{ </span><span class="src-comm">//Si es un BLOB</span></div></li>
<li><div class="src-line"><a name="a1663"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$T</span><span class="src-sym">[</span><span class="src-var">$pp</span><span class="src-sym">]</span><><span class="src-str">''</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1664"></a> <span class="src-var">$blob_data </span>= <a href="http://www.php.net/ibase_blob_info">ibase_blob_info</a><span class="src-sym">( </span><span class="src-var">$T</span><span class="src-sym">[</span><span class="src-var">$pp</span><span class="src-sym">] </span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1665"></a> <span class="src-var">$blob_hndl </span>= <a href="http://www.php.net/ibase_blob_open">ibase_blob_open</a><span class="src-sym">( </span><span class="src-var">$T</span><span class="src-sym">[</span><span class="src-var">$pp</span><span class="src-sym">] </span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1666"></a> <span class="src-var">$blobLongitud</span>=<span class="src-var">$blob_data</span><span class="src-sym">[</span><span class="src-num">0</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1667"></a> <span class="src-var">$auxBlob</span>= <a href="http://www.php.net/ibase_blob_get">ibase_blob_get</a><span class="src-sym">( </span><span class="src-var">$blob_hndl</span><span class="src-sym">,</span><span class="src-var">$blobLongitud </span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1668"></a> echo <a href="http://www.php.net/nl2br">nl2br</a><span class="src-sym">(</span><span class="src-id">RTF2Plain</span><span class="src-sym">(</span><span class="src-var">$auxBlob</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1669"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1670"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1671"></a> <span class="src-key">elseif </span><span class="src-sym">((</span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">2</span><span class="src-sym">]</span>==<span class="src-num">11</span><span class="src-sym">) </span><span class="src-key">or </span><span class="src-sym">(</span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">2</span><span class="src-sym">]</span>==<span class="src-num">27</span><span class="src-sym">) </span><span class="src-key">or </span><span class="src-sym">(</span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">2</span><span class="src-sym">]</span>==<span class="src-num">10</span><span class="src-sym">) </span><span class="src-key">or </span><span class="src-sym">(</span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">17</span><span class="src-sym">]</span>><span class="src-num">0</span><span class="src-sym">)) </span><span class="src-sym">{ </span><span class="src-comm">//Si es un FLOAT</span></div></li>
<li><div class="src-line"><a name="a1672"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">2</span><span class="src-sym">]</span>==<span class="src-num">10</span><span class="src-sym">)</span></div></li>
<li><div class="src-line"><a name="a1673"></a> <span class="src-var">$auxDec</span>=<span class="src-num">2</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1674"></a> <span class="src-key">else</span></div></li>
<li><div class="src-line"><a name="a1675"></a> <span class="src-var">$auxDec</span>=<span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">17</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1676"></a> echo <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#methodformatoNumero">formatoNumero</a><span class="src-sym">(</span><span class="src-var">$T</span><span class="src-sym">[</span><span class="src-var">$pp</span><span class="src-sym">]</span><span class="src-sym">,</span><span class="src-var">$auxDec</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1677"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1678"></a> <span class="src-key">else</span></div></li>
<li><div class="src-line"><a name="a1679"></a> echo <a href="http://www.php.net/htmlentities">htmlentities</a><span class="src-sym">(</span><span class="src-var">$T</span><span class="src-sym">[</span><span class="src-var">$pp</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1680"></a> echo <span class="src-str">"</td>\n</tr>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1681"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1682"></a> echo <span class="src-str">"</tbody>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1683"></a> echo <span class="src-str">"<tfoot>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1684"></a> echo <span class="src-str">" <tr><th colspan='2'><span class='obligatorio'>(*) "</span>.<span class="src-var">$i18n</span><span class="src-sym">[</span><span class="src-str">'mandatory'</span><span class="src-sym">]</span>.<span class="src-str">"</span></th></tr>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1685"></a> echo <span class="src-str">" <tr><td colspan='2'>"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1686"></a> <span class="src-var">$auxParam </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#methodcrearGET">crearGET</a><span class="src-sym">(</span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'accion'</span><span class="src-sym">,</span><span class="src-str">'clave'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1687"></a> echo <span class="src-str">"<input name='Regresar' type='button' id='Regresar' value='< "</span>.<span class="src-var">$i18n</span><span class="src-sym">[</span><span class="src-str">'return'</span><span class="src-sym">]</span>.<span class="src-str">"' onclick=\"top.location.href='"</span>.<span class="src-var">$_SERVER</span><span class="src-sym">[</span><span class="src-str">'SCRIPT_NAME'</span><span class="src-sym">]</span>.<span class="src-str">"</span><span class="src-str">?<span class="src-var">$auxParam</span>';\" />\n</span><span class="src-str">"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1688"></a> echo <span class="src-str">"</td></tr>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1689"></a> echo <span class="src-str">"</tfoot>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1690"></a> echo <span class="src-str">"</table>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1691"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1692"></a> </div></li>
<li><div class="src-line"><a name="a1693"></a> </div></li>
<li><div class="src-line"><a name="a1694"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a1695"></a><span class="src-doc"> * Método que según la ACCION llama al método correspondiente</span></div></li>
<li><div class="src-line"><a name="a1696"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> public</span></div></li>
<li><div class="src-line"><a name="a1697"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a1698"></a> <span class="src-key">function </span><a href="../util/grid.html#methodmostrar">mostrar</a><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1699"></a> <span class="src-key">if </span><span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-var">$_GET</span><span class="src-sym">[</span><span class="src-str">'accion'</span><span class="src-sym">]</span><span class="src-sym">))</span></div></li>
<li><div class="src-line"><a name="a1700"></a> <span class="src-var">$accion</span>=<span class="src-var">$_GET</span><span class="src-sym">[</span><span class="src-str">'accion'</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1701"></a> <span class="src-key">if </span><span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-var">$_GET</span><span class="src-sym">[</span><span class="src-str">'clave'</span><span class="src-sym">]</span><span class="src-sym">))</span></div></li>
<li><div class="src-line"><a name="a1702"></a> <span class="src-var">$id</span>=<span class="src-var">$_GET</span><span class="src-sym">[</span><span class="src-str">'clave'</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1703"></a> <span class="src-key">if </span><span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-var">$accion</span><span class="src-sym">) </span><span class="src-key">and </span><span class="src-sym">(</span><span class="src-var">$accion</span>==<span class="src-str">'I'</span><span class="src-sym">))</span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1704"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#methodinsertar">insertar</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span><span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1705"></a> <span class="src-key">elseif </span><span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-var">$accion</span><span class="src-sym">) </span><span class="src-key">and </span><span class="src-sym">(</span><span class="src-var">$accion</span>==<span class="src-str">'E'</span><span class="src-sym">))</span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1706"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#methodeliminar">eliminar</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span><span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1707"></a> <span class="src-key">elseif </span><span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-var">$accion</span><span class="src-sym">) </span><span class="src-key">and </span><span class="src-sym">(</span><span class="src-var">$accion</span>==<span class="src-str">'C'</span><span class="src-sym">))</span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1708"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#methodconsultar">consultar</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">)</span><span class="src-sym">;</span><span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1709"></a> <span class="src-key">elseif </span><span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-var">$accion</span><span class="src-sym">) </span><span class="src-key">and </span><span class="src-sym">(</span><span class="src-var">$accion</span>==<span class="src-str">'M'</span><span class="src-sym">))</span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1710"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#methodinsertar">insertar</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1711"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1712"></a> <span class="src-key">else </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1713"></a> <span class="src-key">if </span><span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-var">$_GET</span><span class="src-sym">[</span><span class="src-str">'orden'</span><span class="src-sym">]</span><span class="src-sym">))</span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1714"></a> <span class="src-var">$orden</span>=<span class="src-var">$_GET</span><span class="src-sym">[</span><span class="src-str">'orden'</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1715"></a> <span class="src-var">$aux</span>=<a href="http://www.php.net/explode">explode</a><span class="src-sym">(</span><span class="src-str">';'</span><span class="src-sym">,</span><span class="src-var">$orden</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1716"></a> <span class="src-var">$auxCant </span>= <a href="http://www.php.net/count">count</a><span class="src-sym">(</span><span class="src-var">$aux</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1717"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-var">$aux </span><span class="src-key">as </span><span class="src-var">$v</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1718"></a> <span class="src-var">$auxOrden</span>=<a href="http://www.php.net/explode">explode</a><span class="src-sym">(</span><span class="src-str">','</span><span class="src-sym">,</span><span class="src-var">$v</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1719"></a> <span class="src-key">if </span><span class="src-sym">((</span><span class="src-var">$auxOrden</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span>!==<span class="src-str">'-'</span><span class="src-sym">) </span><span class="src-key">or </span><span class="src-sym">((</span><span class="src-var">$auxCant</span>==<span class="src-num">0</span><span class="src-sym">) </span><span class="src-key">and </span><span class="src-sym">(</span><span class="src-var">$auxOrden</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span>==<span class="src-str">'-'</span><span class="src-sym">)) )</span></div></li>
<li><div class="src-line"><a name="a1720"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$aOrden">aOrden</a><span class="src-sym">[</span><span class="src-sym">] </span>= <span class="src-key">array </span><span class="src-sym">(</span><span class="src-str">'campo' </span>=> <span class="src-var">$auxOrden</span><span class="src-sym">[</span><span class="src-num">0</span><span class="src-sym">]</span><span class="src-sym">,</span></div></li>
<li><div class="src-line"><a name="a1721"></a> <span class="src-str">'orden' </span>=> <span class="src-var">$auxOrden</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1722"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1723"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1724"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#methodver">ver</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1725"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1726"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1727"></a> </div></li>
<li><div class="src-line"><a name="a1728"></a> <span class="src-doc">/**</span></div></li>
<li><div class="src-line"><a name="a1729"></a><span class="src-doc"> * Método para mostrar la grilla de acuerdo a las opciones seleccionadas</span></div></li>
<li><div class="src-line"><a name="a1730"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> private</span></div></li>
<li><div class="src-line"><a name="a1731"></a><span class="src-doc"> */</span></div></li>
<li><div class="src-line"><a name="a1732"></a> <span class="src-key">function </span><a href="../util/grid.html#methodver">ver</a><span class="src-sym">(</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1733"></a> <span class="src-key">global </span><span class="src-var">$i18n</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1734"></a> </div></li>
<li><div class="src-line"><a name="a1735"></a> <span class="src-comm">//Mostramos un enlace a una página de incio</span></div></li>
<li><div class="src-line"><a name="a1736"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$link">link</a><><span class="src-str">''</span><span class="src-sym">)</span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1737"></a> echo <span class="src-str">"</span><span class="src-str"><a href='<span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$link">link</a>' class='enlaceinicio'></span><span class="src-str">"</span>.<span class="src-var">$i18n</span><span class="src-sym">[</span><span class="src-str">'home'</span><span class="src-sym">]</span>.<span class="src-str">"</a>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1738"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1739"></a> </div></li>
<li><div class="src-line"><a name="a1740"></a> <span class="src-comm">//Mostramos botón Filtro</span></div></li>
<li><div class="src-line"><a name="a1741"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$filtro">filtro</a> !== <span class="src-id">false</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1742"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$filtro">filtro</a> <><span class="src-str">''</span><span class="src-sym">) </span><span class="src-sym">{ </span><span class="src-comm">//Mostramos si está activo el filtro</span></div></li>
<li><div class="src-line"><a name="a1743"></a> echo <span class="src-str">"<div class='filtro_on'>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1744"></a> echo <span class="src-str">" <a href='"</span>.<span class="src-var">$_SERVER</span><span class="src-sym">[</span><span class="src-str">'SCRIPT_NAME'</span><span class="src-sym">]</span>.<span class="src-str">"?filtro=off' title='"</span>.<span class="src-var">$i18n</span><span class="src-sym">[</span><span class="src-str">'deactive'</span><span class="src-sym">]</span>.<span class="src-str">" "</span>.<span class="src-var">$i18n</span><span class="src-sym">[</span><span class="src-str">'filter'</span><span class="src-sym">]</span>.<span class="src-str">"'>"</span>.<span class="src-var">$i18n</span><span class="src-sym">[</span><span class="src-str">'filter'</span><span class="src-sym">]</span>.<span class="src-str">"</span><span class="src-str">: <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$filtroTitulo">filtroTitulo</a></a> [</span><span class="src-str">"</span>.<span class="src-var">$i18n</span><span class="src-sym">[</span><span class="src-str">'activated'</span><span class="src-sym">]</span>.<span class="src-str">"]\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1745"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1746"></a> <span class="src-key">else </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1747"></a> echo <span class="src-str">"<div class='filtro_off'>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1748"></a> echo <span class="src-str">" <a href='"</span>.<span class="src-var">$_SERVER</span><span class="src-sym">[</span><span class="src-str">'SCRIPT_NAME'</span><span class="src-sym">]</span>.<span class="src-str">"?filtro=on' title='"</span>.<span class="src-var">$i18n</span><span class="src-sym">[</span><span class="src-str">'active'</span><span class="src-sym">]</span>.<span class="src-str">" "</span>.<span class="src-var">$i18n</span><span class="src-sym">[</span><span class="src-str">'filter'</span><span class="src-sym">]</span>.<span class="src-str">"'>"</span>.<span class="src-var">$i18n</span><span class="src-sym">[</span><span class="src-str">'filter'</span><span class="src-sym">]</span>.<span class="src-str">"</span><span class="src-str">: <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$filtroTitulo">filtroTitulo</a></a> [</span><span class="src-str">"</span>.<span class="src-var">$i18n</span><span class="src-sym">[</span><span class="src-str">'deactivated'</span><span class="src-sym">]</span>.<span class="src-str">"]\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1749"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1750"></a> echo <span class="src-str">"</div>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1751"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1752"></a> </div></li>
<li><div class="src-line"><a name="a1753"></a> <span class="src-comm">//Mostramos botón Ingresar Registro</span></div></li>
<li><div class="src-line"><a name="a1754"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$insertarReg">insertarReg</a><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1755"></a> <span class="src-var">$auxGet</span>=<span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#methodcrearGET">crearGET</a><span class="src-sym">(</span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'accion'</span><span class="src-sym">,</span><span class="src-str">'confirmacion'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1756"></a> <span class="src-var">$auxGet</span>= <span class="src-sym">(</span><span class="src-var">$auxGet</span><><span class="src-str">''</span><span class="src-sym">) </span>? <span class="src-str">'&amp;'</span>.<span class="src-var">$auxGet </span>: <span class="src-str">''</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1757"></a> echo <span class="src-str">" <a href='"</span>.<span class="src-var">$_SERVER</span><span class="src-sym">[</span><span class="src-str">'SCRIPT_NAME'</span><span class="src-sym">]</span>.<span class="src-str">"</span><span class="src-str">?accion=I&amp;confirmacion=1<span class="src-var">$auxGet</span>' title='</span><span class="src-str">"</span>.<span class="src-var">$i18n</span><span class="src-sym">[</span><span class="src-str">'insertReg'</span><span class="src-sym">]</span>.<span class="src-str">"' class='nuevo'>"</span>.<span class="src-var">$i18n</span><span class="src-sym">[</span><span class="src-str">'insertReg'</span><span class="src-sym">]</span>.<span class="src-str">"</a>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1758"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1759"></a> </div></li>
<li><div class="src-line"><a name="a1760"></a> <span class="src-comm">//Comenzamos la Tabla de la Grilla</span></div></li>
<li><div class="src-line"><a name="a1761"></a> echo <span class="src-str">"<table class='grilla'"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1762"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$ancho">ancho</a>><span class="src-num">0</span><span class="src-sym">)</span></div></li>
<li><div class="src-line"><a name="a1763"></a> echo <span class="src-str">"</span><span class="src-str"> width='<span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$ancho">ancho</a>%'</span><span class="src-str">"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1764"></a> echo <span class="src-str">">\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1765"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$titulo">titulo</a><><span class="src-str">''</span><span class="src-sym">)</span></div></li>
<li><div class="src-line"><a name="a1766"></a> echo <span class="src-str">"<caption>"</span>.<a href="http://www.php.net/htmlentities">htmlentities</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$titulo">titulo</a><span class="src-sym">)</span>.<span class="src-str">"</caption>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1767"></a> echo <span class="src-str">"<thead>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1768"></a> </div></li>
<li><div class="src-line"><a name="a1769"></a> <span class="src-comm">//Mostramos paginador</span></div></li>
<li><div class="src-line"><a name="a1770"></a> <span class="src-var">$auxPaginador</span>=<span class="src-str">''</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1771"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><span class="src-key">empty</span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$filas">filas</a><span class="src-sym">))</span></div></li>
<li><div class="src-line"><a name="a1772"></a> <span class="src-var">$auxPaginador </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#methodpaginar">paginar</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1773"></a> echo <span class="src-var">$auxPaginador</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1774"></a> </div></li>
<li><div class="src-line"><a name="a1775"></a> <span class="src-comm">//Mostramos los autofiltros</span></div></li>
<li><div class="src-line"><a name="a1776"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/count">count</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$camposFiltro">camposFiltro</a><span class="src-sym">)</span>><span class="src-num">0</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1777"></a> print <span class="src-str">"<tr class='autofiltros'>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1778"></a> print <span class="src-str">"<th><small>"</span>.<span class="src-var">$i18n</span><span class="src-sym">[</span><span class="src-str">'autofilter'</span><span class="src-sym">]</span>.<span class="src-str">"</small></th>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1779"></a> <span class="src-key">foreach</span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a> <span class="src-key">as </span><span class="src-var">$id</span>=><span class="src-var">$v</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1780"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">5</span><span class="src-sym">]</span><span class="src-sym">) </span><span class="src-sym">{ </span><span class="src-comm">//Si el campo es visible</span></div></li>
<li><div class="src-line"><a name="a1781"></a> print <span class="src-str">"<th>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1782"></a> <span class="src-key">if </span><span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$camposFiltro">camposFiltro</a><span class="src-sym">[</span><span class="src-var">$id</span><span class="src-sym">]</span><span class="src-sym">)) </span><span class="src-sym">{ </span><span class="src-comm">//Si el campo tiene un autofiltro mostramos el combobox</span></div></li>
<li><div class="src-line"><a name="a1783"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">8</span><span class="src-sym">]</span><><span class="src-str">''</span><span class="src-sym">) </span><span class="src-sym">{ </span><span class="src-comm">//Primero nos fijamos si es un FOREIGN KEY para crear el combobox respectivo</span></div></li>
<li><div class="src-line"><a name="a1784"></a> <span class="src-comm">//Determinamos el nombre de los campos de la tabla foránea</span></div></li>
<li><div class="src-line"><a name="a1785"></a> <span class="src-var">$stmt </span>= <span class="src-str">" SELECT RI.rdb\$field_name "</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1786"></a> <span class="src-var">$stmt</span>.= <span class="src-str">" FROM RDB\$RELATION_CONSTRAINTS RC, RDB\$INDEX_SEGMENTS RI "</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1787"></a> <span class="src-var">$stmt</span>.= <span class="src-str">" WHERE RI.RDB\$INDEX_NAME = RC.RDB\$INDEX_NAME "</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1788"></a> <span class="src-var">$stmt</span>.= <span class="src-str">"</span><span class="src-str"> AND RC.rdb\$relation_name='<span class="src-var">$v</span><span class="src-sym">[</span>8<span class="src-sym">]</span>' </span><span class="src-str">"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1789"></a> <span class="src-var">$stmt</span>.= <span class="src-str">" AND RC.rdb\$constraint_type='PRIMARY KEY' "</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1790"></a> <span class="src-comm">//$stmt.= " AND RI.rdb\$index_name=RC.rdb\$constraint_name ";</span></div></li>
<li><div class="src-line"><a name="a1791"></a> <span class="src-var">$query </span>= <a href="http://www.php.net/ibase_prepare">ibase_prepare</a><span class="src-sym">(</span><span class="src-var">$stmt</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1792"></a> <span class="src-var">$rs </span>= <a href="http://www.php.net/ibase_execute">ibase_execute</a><span class="src-sym">(</span><span class="src-var">$query</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1793"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$debug">debug</a><span class="src-sym">)</span></div></li>
<li><div class="src-line"><a name="a1794"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#methodmostrarVar">mostrarVar</a><span class="src-sym">(</span><span class="src-var">$stmt</span><span class="src-sym">,</span><span class="src-str">'Foreign Key to make autofilters'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1795"></a> </div></li>
<li><div class="src-line"><a name="a1796"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$R </span>= <a href="http://www.php.net/ibase_fetch_row">ibase_fetch_row</a><span class="src-sym">(</span><span class="src-var">$rs</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1797"></a> <span class="src-var">$campoForaneo</span>=<a href="http://www.php.net/trim">trim</a><span class="src-sym">(</span><span class="src-var">$R</span><span class="src-sym">[</span><span class="src-num">0</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1798"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1799"></a> <span class="src-comm">//Consultamos la tabla foránea para completar el combo con su información</span></div></li>
<li><div class="src-line"><a name="a1800"></a> <span class="src-var">$stmt </span>= <span class="src-str">"</span><span class="src-str"> SELECT <span class="src-var">$campoForaneo</span> \n</span><span class="src-str">"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1801"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">10</span><span class="src-sym">]</span><><span class="src-str">''</span><span class="src-sym">) </span><span class="src-comm">//Si tenemos un campo LookUpCombo lo agregamos a la consulta</span></div></li>
<li><div class="src-line"><a name="a1802"></a> <span class="src-var">$stmt</span>.= <span class="src-str">','</span>.<span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">10</span><span class="src-sym">]</span>.<span class="src-str">"\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1803"></a> <span class="src-var">$stmt</span>.= <span class="src-str">" FROM "</span>.<span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">8</span><span class="src-sym">]</span>.<span class="src-str">"\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1804"></a> <span class="src-var">$stmt</span>.= <span class="src-str">"</span><span class="src-str"> WHERE <span class="src-var">$campoForaneo</span> IN (SELECT </span><span class="src-str">"</span>.<span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span>.<span class="src-str">" FROM "</span>.<span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$tabla">tabla</a>.<span class="src-str">") \n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1805"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">14</span><span class="src-sym">]</span><><span class="src-str">''</span><span class="src-sym">) </span><span class="src-comm">//Si se cargó una restricción WHERE para el lookup</span></div></li>
<li><div class="src-line"><a name="a1806"></a> <span class="src-var">$stmt</span>.= <span class="src-str">" AND "</span>.<span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">14</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1807"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">10</span><span class="src-sym">]</span><><span class="src-str">''</span><span class="src-sym">)</span></div></li>
<li><div class="src-line"><a name="a1808"></a> <span class="src-var">$stmt</span>.= <span class="src-str">" ORDER BY 2 \n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1809"></a> <span class="src-key">else </span><span class="src-var">$stmt</span>.= <span class="src-str">" ORDER BY 1 \n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1810"></a> <span class="src-var">$query </span>= <a href="http://www.php.net/ibase_prepare">ibase_prepare</a><span class="src-sym">(</span><span class="src-var">$stmt</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1811"></a> <span class="src-var">$rs </span>= <a href="http://www.php.net/ibase_execute">ibase_execute</a><span class="src-sym">(</span><span class="src-var">$query</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1812"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$debug">debug</a><span class="src-sym">)</span></div></li>
<li><div class="src-line"><a name="a1813"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#methodmostrarVar">mostrarVar</a><span class="src-sym">(</span><span class="src-var">$stmt</span><span class="src-sym">,</span><span class="src-str">'Foreign Key SQL to make Autofilters'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1814"></a> <span class="src-var">$auxGet </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#methodcrearGET">crearGET</a><span class="src-sym">(</span><span class="src-str">"</span><span class="src-str">af<span class="src-var">$id</span></span><span class="src-str">"</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1815"></a> <span class="src-var">$auxGet </span>= <span class="src-sym">(</span><span class="src-var">$auxGet</span><><span class="src-str">''</span><span class="src-sym">) </span>? <span class="src-str">"</span><span class="src-str">&amp;<span class="src-var">$auxGet</span></span><span class="src-str">" </span>: <span class="src-str">''</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1816"></a> <span class="src-var">$auxScript</span>=<span class="src-str">"</span><span class="src-str"> javascript:document.location='?af<span class="src-var">$id</span>='+this.value+'<span class="src-var">$auxGet</span>' </span><span class="src-str">"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1817"></a> <span class="src-var">$auxSeleccionado</span>=<span class="src-str">''</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1818"></a> <span class="src-key">if </span><span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-var">$_GET</span><span class="src-sym">[</span><span class="src-str">"</span><span class="src-str">af<span class="src-var">$id</span></span><span class="src-str">"</span><span class="src-sym">]</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1819"></a> <span class="src-var">$auxSeleccionado</span>=<span class="src-var">$_GET</span><span class="src-sym">[</span><span class="src-str">"</span><span class="src-str">af<span class="src-var">$id</span></span><span class="src-str">"</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1820"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1821"></a> echo <span class="src-str">"<select name='id"</span>.<span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span>.<span class="src-str">"' id='id"</span>.<span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span>.<span class="src-str">"</span><span class="src-str">' onChange=\"<span class="src-var">$auxScript</span>\">\n</span><span class="src-str">"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1822"></a> echo <span class="src-str">" <option value='-'>["</span>.<span class="src-var">$i18n</span><span class="src-sym">[</span><span class="src-str">'all'</span><span class="src-sym">]</span>.<span class="src-str">"]</option>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1823"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">7</span><span class="src-sym">]</span><><span class="src-num">1</span><span class="src-sym">)</span><span class="src-sym">{ </span><span class="src-comm">//Si es NO NULO generamos una opción de vacío selected='selected'</span></div></li>
<li><div class="src-line"><a name="a1824"></a> echo <span class="src-str">" <option value=''"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1825"></a> <span class="src-key">if </span><span class="src-sym">( </span>isset<span class="src-sym">(</span><span class="src-var">$_GET</span><span class="src-sym">[</span><span class="src-str">"</span><span class="src-str">af<span class="src-var">$id</span></span><span class="src-str">"</span><span class="src-sym">]</span><span class="src-sym">) </span><span class="src-key">and </span><span class="src-sym">(</span><span class="src-var">$_GET</span><span class="src-sym">[</span><span class="src-str">"</span><span class="src-str">af<span class="src-var">$id</span></span><span class="src-str">"</span><span class="src-sym">]</span>==<span class="src-str">''</span><span class="src-sym">) )</span></div></li>
<li><div class="src-line"><a name="a1826"></a> echo <span class="src-str">" selected='selected' "</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1827"></a> echo <span class="src-str">">["</span>.<span class="src-var">$i18n</span><span class="src-sym">[</span><span class="src-str">'null'</span><span class="src-sym">]</span>.<span class="src-str">"]</option>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1828"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1829"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$R </span>= <a href="http://www.php.net/ibase_fetch_row">ibase_fetch_row</a><span class="src-sym">(</span><span class="src-var">$rs</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1830"></a> do <span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1831"></a> echo <span class="src-str">" <option value='"</span>.<a href="http://www.php.net/trim">trim</a><span class="src-sym">(</span><span class="src-var">$R</span><span class="src-sym">[</span><span class="src-num">0</span><span class="src-sym">]</span><span class="src-sym">)</span>.<span class="src-str">"'"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1832"></a> <span class="src-key">if </span><span class="src-sym">((</span><span class="src-var">$id</span>!==<span class="src-str">''</span><span class="src-sym">) </span><span class="src-key">and </span><span class="src-sym">(</span><span class="src-var">$R</span><span class="src-sym">[</span><span class="src-num">0</span><span class="src-sym">]</span>==<span class="src-var">$auxSeleccionado</span><span class="src-sym">))</span></div></li>
<li><div class="src-line"><a name="a1833"></a> echo <span class="src-str">" selected='selected' "</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1834"></a> echo <span class="src-str">">"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1835"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">10</span><span class="src-sym">]</span><><span class="src-str">''</span><span class="src-sym">)</span></div></li>
<li><div class="src-line"><a name="a1836"></a> echo <a href="http://www.php.net/htmlentities">htmlentities</a><span class="src-sym">(</span><span class="src-var">$R</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1837"></a> <span class="src-key">else</span></div></li>
<li><div class="src-line"><a name="a1838"></a> echo <a href="http://www.php.net/htmlentities">htmlentities</a><span class="src-sym">(</span><span class="src-var">$R</span><span class="src-sym">[</span><span class="src-num">0</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1839"></a> echo <span class="src-str">"</option>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1840"></a> <span class="src-sym">} </span><span class="src-key">while</span><span class="src-sym">(</span><span class="src-var">$R </span>= <a href="http://www.php.net/ibase_fetch_row">ibase_fetch_row</a><span class="src-sym">(</span><span class="src-var">$rs</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1841"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1842"></a> echo <span class="src-str">"</select>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1843"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1844"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1845"></a> <span class="src-key">else</span></div></li>
<li><div class="src-line"><a name="a1846"></a> print <span class="src-str">'&nbsp;'</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1847"></a> print <span class="src-str">"</th>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1848"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1849"></a> <span class="src-sym">} </span><span class="src-comm">//Fin foreach</span></div></li>
<li><div class="src-line"><a name="a1850"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1851"></a> </div></li>
<li><div class="src-line"><a name="a1852"></a> <span class="src-comm">//Mostramos Encabezados</span></div></li>
<li><div class="src-line"><a name="a1853"></a> echo <span class="src-str">"<tr class='encabezado'>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1854"></a> echo <span class="src-str">" <th>&nbsp;</th>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1855"></a> <span class="src-key">foreach</span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a> <span class="src-key">as </span><span class="src-var">$v</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1856"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">5</span><span class="src-sym">]</span>==<span class="src-num">1</span><span class="src-sym">)</span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1857"></a> </div></li>
<li><div class="src-line"><a name="a1858"></a> echo <span class="src-str">" <th"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1859"></a> </div></li>
<li><div class="src-line"><a name="a1860"></a> <span class="src-comm">//Hacemos la cadena que contendrá los parámetros del enlace</span></div></li>
<li><div class="src-line"><a name="a1861"></a> <span class="src-var">$auxEnlace </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#methodcrearGET">crearGET</a><span class="src-sym">(</span><span class="src-str">'orden'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1862"></a> <span class="src-var">$auxEnlace </span>= <span class="src-sym">(</span><span class="src-var">$auxEnlace</span><><span class="src-str">''</span><span class="src-sym">) </span>? <span class="src-str">'&amp;'</span>.<span class="src-var">$auxEnlace </span>: <span class="src-str">''</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1863"></a> <span class="src-var">$auxOrden </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#methodmakeOrder">makeOrder</a><span class="src-sym">(</span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1864"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$auxOrden</span><><span class="src-str">''</span><span class="src-sym">)</span></div></li>
<li><div class="src-line"><a name="a1865"></a> <span class="src-var">$auxOrden </span>= <span class="src-str">'orden='</span>.<span class="src-var">$auxOrden</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1866"></a> <span class="src-var">$auxTipoOrden </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#methodorderType">orderType</a><span class="src-sym">(</span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1867"></a> </div></li>
<li><div class="src-line"><a name="a1868"></a> <span class="src-comm">//Agregamos un estilo si está ordenado</span></div></li>
<li><div class="src-line"><a name="a1869"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$auxTipoOrden </span>!== <span class="src-id">false</span><span class="src-sym">)</span></div></li>
<li><div class="src-line"><a name="a1870"></a> echo <span class="src-str">" class='ordenado'>"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1871"></a> <span class="src-key">else</span></div></li>
<li><div class="src-line"><a name="a1872"></a> echo <span class="src-str">">"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1873"></a> </div></li>
<li><div class="src-line"><a name="a1874"></a> <span class="src-comm">//Mostramos la posición del ordenamiento</span></div></li>
<li><div class="src-line"><a name="a1875"></a> <span class="src-var">$auxOrdenPos </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#methodorderNumber">orderNumber</a><span class="src-sym">(</span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1876"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$auxOrdenPos</span><span class="src-sym">)</span></div></li>
<li><div class="src-line"><a name="a1877"></a> echo <span class="src-str">"</span><span class="src-str"><span class="src-var">$auxOrdenPos</span>: </span><span class="src-str">"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1878"></a> </div></li>
<li><div class="src-line"><a name="a1879"></a> <span class="src-comm">//Creamos el enlace para ordenar</span></div></li>
<li><div class="src-line"><a name="a1880"></a> echo <span class="src-str">"</span><span class="src-str"><a href='?<span class="src-var">$auxOrden</span></span><span class="src-str">"</span>.<span class="src-str">"</span><span class="src-str"><span class="src-var">$auxEnlace</span>' title='</span><span class="src-str">"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1881"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$auxTipoOrden</span>== <span class="src-num">1</span><span class="src-sym">)</span></div></li>
<li><div class="src-line"><a name="a1882"></a> echo <span class="src-var">$i18n</span><span class="src-sym">[</span><span class="src-str">'asc'</span><span class="src-sym">]</span>.<span class="src-str">"'>"</span>.<span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">6</span><span class="src-sym">]</span>.<span class="src-str">"<img src='"</span>.<span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$pathImagenes">pathImagenes</a>.<span class="src-str">"sort_up_1.gif' align='middle' border='0' alt='A'>"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1883"></a> <span class="src-key">elseif </span><span class="src-sym">(</span><span class="src-var">$auxTipoOrden</span>==<span class="src-num">2</span><span class="src-sym">)</span></div></li>
<li><div class="src-line"><a name="a1884"></a> echo <span class="src-var">$i18n</span><span class="src-sym">[</span><span class="src-str">'desc'</span><span class="src-sym">]</span>.<span class="src-str">"'>"</span>.<span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">6</span><span class="src-sym">]</span>.<span class="src-str">"<img src='"</span>.<span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$pathImagenes">pathImagenes</a>.<span class="src-str">"sort_dn_1.gif' align='middle' border='0' alt='D'>"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1885"></a> <span class="src-key">else</span></div></li>
<li><div class="src-line"><a name="a1886"></a> echo <span class="src-str">"'>"</span>.<span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">6</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1887"></a> echo <span class="src-str">"</a>"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1888"></a> </div></li>
<li><div class="src-line"><a name="a1889"></a> echo <span class="src-str">"</th>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1890"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1891"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1892"></a> echo <span class="src-str">"</tr>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1893"></a> echo <span class="src-str">"</thead>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1894"></a> </div></li>
<li><div class="src-line"><a name="a1895"></a> <span class="src-comm">//Mostramos el contenido de la tabla</span></div></li>
<li><div class="src-line"><a name="a1896"></a> echo <span class="src-str">"<tbody>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1897"></a> <span class="src-var">$sql </span>= <span class="src-str">"SELECT \n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1898"></a> <span class="src-comm">//Si tenemos que paginar</span></div></li>
<li><div class="src-line"><a name="a1899"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><span class="src-key">empty</span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$filas">filas</a><span class="src-sym">) </span>&& <span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$pagDesde">pagDesde</a>><span class="src-num">0</span><span class="src-sym">))</span></div></li>
<li><div class="src-line"><a name="a1900"></a> <span class="src-var">$sql </span>.= <span class="src-str">"</span><span class="src-str"> FIRST <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$filas">filas</a> SKIP </span><span class="src-str">"</span>.<span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$pagDesde">pagDesde</a>-<span class="src-num">1</span><span class="src-sym">)</span>.<span class="src-str">" "</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1901"></a> <span class="src-var">$from</span>= <span class="src-str">''</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1902"></a> <span class="src-var">$auxFk</span>=<span class="src-str">''</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1903"></a> <span class="src-var">$auxTableFk </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1904"></a> <span class="src-key">foreach</span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a> <span class="src-key">as </span><span class="src-var">$v</span><span class="src-sym">)</span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1905"></a> <span class="src-key">if </span><span class="src-sym">((</span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">8</span><span class="src-sym">]</span><><span class="src-str">''</span><span class="src-sym">) </span>&& <span class="src-sym">(</span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">10</span><span class="src-sym">]</span><><span class="src-str">''</span><span class="src-sym">)) </span><span class="src-sym">{ </span><span class="src-comm">//Primero nos fijamos si es un FOREIGN KEY y ComboBox</span></div></li>
<li><div class="src-line"><a name="a1906"></a> <span class="src-comm">//Determinamos el nombre de los campos de la tabla foránea</span></div></li>
<li><div class="src-line"><a name="a1907"></a> <span class="src-var">$stmt </span>= <span class="src-str">" SELECT RI.rdb\$field_name \n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1908"></a> <span class="src-var">$stmt</span>.= <span class="src-str">" FROM RDB\$RELATION_CONSTRAINTS RC, RDB\$INDEX_SEGMENTS RI \n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1909"></a> <span class="src-var">$stmt</span>.= <span class="src-str">" WHERE RI.RDB\$INDEX_NAME = RC.RDB\$INDEX_NAME \n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1910"></a> <span class="src-var">$stmt</span>.= <span class="src-str">"</span><span class="src-str"> AND RC.rdb\$relation_name='<span class="src-var">$v</span><span class="src-sym">[</span>8<span class="src-sym">]</span>' \n</span><span class="src-str">"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1911"></a> <span class="src-var">$stmt</span>.= <span class="src-str">" AND RC.rdb\$constraint_type='PRIMARY KEY' \n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1912"></a> <span class="src-comm">//$stmt.= " AND RI.rdb\$index_name=RC.rdb\$constraint_name \n";</span></div></li>
<li><div class="src-line"><a name="a1913"></a> <span class="src-var">$query </span>= <a href="http://www.php.net/ibase_prepare">ibase_prepare</a><span class="src-sym">(</span><span class="src-var">$stmt</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1914"></a> <span class="src-var">$rs </span>= <a href="http://www.php.net/ibase_execute">ibase_execute</a><span class="src-sym">(</span><span class="src-var">$query</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1915"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$R </span>= <a href="http://www.php.net/ibase_fetch_row">ibase_fetch_row</a><span class="src-sym">(</span><span class="src-var">$rs</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1916"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><span class="src-sym">(</span><a href="http://www.php.net/in_array">in_array</a><span class="src-sym">(</span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">8</span><span class="src-sym">]</span><span class="src-sym">,</span><span class="src-var">$auxTableFk</span><span class="src-sym">))) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1917"></a> <span class="src-var">$from </span>.= <span class="src-str">"\nLEFT JOIN "</span>.<span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">8</span><span class="src-sym">]</span>.<span class="src-str">' ON ('</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1918"></a> <span class="src-var">$cant </span>= <span class="src-num">0</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1919"></a> do <span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1920"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">10</span><span class="src-sym">]</span><><span class="src-str">''</span><span class="src-sym">)</span></div></li>
<li><div class="src-line"><a name="a1921"></a> <span class="src-var">$sql </span>.= <span class="src-str">' '</span>.<span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">8</span><span class="src-sym">]</span>.<span class="src-str">'.'</span>.<span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">10</span><span class="src-sym">]</span>.<span class="src-str">", \n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1922"></a> <span class="src-key">else</span></div></li>
<li><div class="src-line"><a name="a1923"></a> <span class="src-var">$sql </span>.= <span class="src-str">' '</span>.<span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">8</span><span class="src-sym">]</span>.<span class="src-str">'.'</span>.<a href="http://www.php.net/trim">trim</a><span class="src-sym">(</span><span class="src-var">$R</span><span class="src-sym">[</span><span class="src-num">0</span><span class="src-sym">]</span><span class="src-sym">)</span>.<span class="src-str">", \n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1924"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$cant</span>><span class="src-num">0</span><span class="src-sym">)</span></div></li>
<li><div class="src-line"><a name="a1925"></a> <span class="src-var">$from </span>.= <span class="src-str">' AND '</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1926"></a> <span class="src-var">$from </span>.= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$tabla">tabla</a>.<span class="src-str">'.'</span>.<span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span>.<span class="src-str">'='</span>.<span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">8</span><span class="src-sym">]</span>.<span class="src-str">'.'</span>.<a href="http://www.php.net/trim">trim</a><span class="src-sym">(</span><span class="src-var">$R</span><span class="src-sym">[</span><span class="src-num">0</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1927"></a> <span class="src-var">$cant</span>++<span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1928"></a> <span class="src-sym">} </span><span class="src-key">while </span><span class="src-sym">(</span><span class="src-var">$R </span>= <a href="http://www.php.net/ibase_fetch_row">ibase_fetch_row</a><span class="src-sym">(</span><span class="src-var">$rs</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1929"></a> <span class="src-var">$from </span>.= <span class="src-str">")"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1930"></a> <span class="src-var">$auxTableFk</span><span class="src-sym">[</span><span class="src-sym">] </span>= <span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">8</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1931"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1932"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1933"></a> <span class="src-comm">//Deberíamos agregar al final del select los campos que hacen de fk para obtener sus valores</span></div></li>
<li><div class="src-line"><a name="a1934"></a> <span class="src-var">$auxFk </span>.= <span class="src-str">' '</span>.<span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$tabla">tabla</a>.<span class="src-str">'.'</span>.<span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span>.<span class="src-str">",\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1935"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1936"></a> <span class="src-key">else</span></div></li>
<li><div class="src-line"><a name="a1937"></a> </div></li>
<li><div class="src-line"><a name="a1938"></a> <span class="src-var">$sql </span>.= <span class="src-str">' '</span>.<span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$tabla">tabla</a>.<span class="src-str">'.'</span>.<span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span>.<span class="src-str">",\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1939"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1940"></a> <span class="src-var">$sql </span>.= <span class="src-var">$auxFk</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1941"></a> <span class="src-comm">//Eliminamos las comas de más y terminamos de armar el from</span></div></li>
<li><div class="src-line"><a name="a1942"></a> <span class="src-var">$sql</span>=<a href="http://www.php.net/substr">substr</a><span class="src-sym">(</span><span class="src-var">$sql</span><span class="src-sym">,</span><span class="src-num">0</span><span class="src-sym">,</span><a href="http://www.php.net/strrpos">strrpos</a><span class="src-sym">(</span><span class="src-var">$sql</span><span class="src-sym">,</span><span class="src-str">','</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1943"></a> <span class="src-var">$sql </span>.= <span class="src-str">"</span><span class="src-str">\nFROM <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$tabla">tabla</a> </span><span class="src-str">"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1944"></a> <span class="src-var">$sql </span>.= <span class="src-var">$from</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1945"></a> <span class="src-comm">//Aplicamos las restricciones del WHERE</span></div></li>
<li><div class="src-line"><a name="a1946"></a> <span class="src-var">$sqlWhere </span>= <span class="src-str">''</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1947"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$filtro">filtro</a><><span class="src-str">''</span><span class="src-sym">)</span></div></li>
<li><div class="src-line"><a name="a1948"></a> <span class="src-var">$sqlWhere</span>.=<span class="src-str">"\nWHERE "</span>.<span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$filtro">filtro</a><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1949"></a> <span class="src-key">foreach</span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a> <span class="src-key">as </span><span class="src-var">$id</span>=><span class="src-var">$v</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1950"></a> <span class="src-key">if </span><span class="src-sym">( </span>isset<span class="src-sym">(</span><span class="src-var">$_GET</span><span class="src-sym">[</span><span class="src-str">"</span><span class="src-str">af<span class="src-var">$id</span></span><span class="src-str">"</span><span class="src-sym">]</span><span class="src-sym">) </span><span class="src-key">and </span><span class="src-sym">(</span><span class="src-var">$_GET</span><span class="src-sym">[</span><span class="src-str">"</span><span class="src-str">af<span class="src-var">$id</span></span><span class="src-str">"</span><span class="src-sym">]</span><><span class="src-str">'-'</span><span class="src-sym">) ) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1951"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$sqlWhere</span><><span class="src-str">''</span><span class="src-sym">)</span></div></li>
<li><div class="src-line"><a name="a1952"></a> <span class="src-var">$sqlWhere </span>.= <span class="src-str">' AND '</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1953"></a> <span class="src-key">else</span></div></li>
<li><div class="src-line"><a name="a1954"></a> <span class="src-var">$sqlWhere </span>.= <span class="src-str">' WHERE '</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1955"></a> <span class="src-var">$sqlWhere </span>.= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$tabla">tabla</a>.<span class="src-str">'.'</span>.<span class="src-var">$v</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1956"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$_GET</span><span class="src-sym">[</span><span class="src-str">"</span><span class="src-str">af<span class="src-var">$id</span></span><span class="src-str">"</span><span class="src-sym">]</span><><span class="src-str">''</span><span class="src-sym">)</span></div></li>
<li><div class="src-line"><a name="a1957"></a> <span class="src-var">$sqlWhere </span>.= <span class="src-str">'='</span>.<span class="src-var">$_GET</span><span class="src-sym">[</span><span class="src-str">"</span><span class="src-str">af<span class="src-var">$id</span></span><span class="src-str">"</span><span class="src-sym">]</span>.<span class="src-str">' '</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1958"></a> <span class="src-key">else</span></div></li>
<li><div class="src-line"><a name="a1959"></a> <span class="src-var">$sqlWhere </span>.= <span class="src-str">' IS NULL '</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1960"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1961"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1962"></a> <span class="src-var">$sql</span>.=<span class="src-var">$sqlWhere</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1963"></a> <span class="src-comm">//Ordenamos</span></div></li>
<li><div class="src-line"><a name="a1964"></a> <span class="src-var">$orden</span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#methodmakeOrderBy">makeOrderBy</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1965"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$orden</span><><span class="src-str">''</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1966"></a> <span class="src-var">$sql</span>.=<span class="src-str">"</span><span class="src-str">\nORDER BY <span class="src-var">$orden</span> </span><span class="src-str">"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1967"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1968"></a> <span class="src-key">else </span><span class="src-var">$sql</span>.=<span class="src-str">"\nORDER BY 1 "</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1969"></a> </div></li>
<li><div class="src-line"><a name="a1970"></a> <span class="src-var">$q </span>= <a href="http://www.php.net/ibase_prepare">ibase_prepare</a><span class="src-sym">(</span><span class="src-var">$sql</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1971"></a> <span class="src-var">$rs </span>= <a href="http://www.php.net/ibase_execute">ibase_execute</a><span class="src-sym">(</span><span class="src-var">$q</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1972"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$debug">debug</a><span class="src-sym">)</span></div></li>
<li><div class="src-line"><a name="a1973"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#methodmostrarVar">mostrarVar</a><span class="src-sym">(</span><span class="src-var">$sql</span><span class="src-sym">,</span><span class="src-str">'SQL View'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1974"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$cantRegistros">cantRegistros</a>=<span class="src-num">0</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1975"></a> </div></li>
<li><div class="src-line"><a name="a1976"></a> <span class="src-comm">//Ciclo de muestra de registros</span></div></li>
<li><div class="src-line"><a name="a1977"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$R </span>= <a href="http://www.php.net/ibase_fetch_row">ibase_fetch_row</a><span class="src-sym">(</span><span class="src-var">$rs</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1978"></a> do <span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1979"></a> <span class="src-var">$auxParam </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#methodcrearGET">crearGET</a><span class="src-sym">(</span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'accion'</span><span class="src-sym">,</span><span class="src-str">'clave'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1980"></a> <span class="src-var">$auxLink </span>= <span class="src-str">"<a href='?accion=C&amp;"</span>.<span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#methodclaves">claves</a><span class="src-sym">(</span><span class="src-var">$R</span><span class="src-sym">)</span>.<span class="src-str">"</span><span class="src-str">&amp;<span class="src-var">$auxParam</span>' title='</span><span class="src-str">"</span>.<span class="src-var">$i18n</span><span class="src-sym">[</span><span class="src-str">'view'</span><span class="src-sym">]</span>.<span class="src-str">"'>"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1981"></a> <span class="src-var">$auxOdd </span>= <span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$cantRegistros">cantRegistros</a>%<span class="src-num">2</span>==<span class="src-num">0</span><span class="src-sym">) </span>? <span class="src-str">'' </span>: <span class="src-str">" class='odd'"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1982"></a> echo <span class="src-str">"</span><span class="src-str"><tr<span class="src-var">$auxOdd</span>>\n</span><span class="src-str">"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1983"></a> <span class="src-comm">//Mostramos el ícono de eliminación</span></div></li>
<li><div class="src-line"><a name="a1984"></a> echo <span class="src-str">" <td class='centrado' width='45'>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1985"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$eliminarReg">eliminarReg</a><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1986"></a> echo <span class="src-str">" <a href='"</span>.<span class="src-var">$_SERVER</span><span class="src-sym">[</span><span class="src-str">'SCRIPT_NAME'</span><span class="src-sym">]</span>.<span class="src-str">"?accion=E&amp;"</span>.<span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#methodclaves">claves</a><span class="src-sym">(</span><span class="src-var">$R</span><span class="src-sym">)</span>.<span class="src-str">"</span><span class="src-str">&amp;confirmacion=1&amp;<span class="src-var">$auxParam</span>' title='</span><span class="src-str">"</span>.<span class="src-var">$i18n</span><span class="src-sym">[</span><span class="src-str">'deleteReg'</span><span class="src-sym">]</span>.<span class="src-str">"'>"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1987"></a> echo <span class="src-str">"<img src='"</span>.<span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$pathImagenes">pathImagenes</a>.<span class="src-str">"drop.gif' width='16' height='16' align='middle' border='0' alt='E'></a> \n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1988"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1989"></a> <span class="src-comm">//Mostramos el ícono de modificación</span></div></li>
<li><div class="src-line"><a name="a1990"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$modificarReg">modificarReg</a><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1991"></a> echo <span class="src-str">" <a href='"</span>.<span class="src-var">$_SERVER</span><span class="src-sym">[</span><span class="src-str">'SCRIPT_NAME'</span><span class="src-sym">]</span>.<span class="src-str">"?accion=M&amp;"</span>.<span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#methodclaves">claves</a><span class="src-sym">(</span><span class="src-var">$R</span><span class="src-sym">)</span>.<span class="src-str">"</span><span class="src-str">&amp;confirmacion=1&amp;<span class="src-var">$auxParam</span>' title='</span><span class="src-str">"</span>.<span class="src-var">$i18n</span><span class="src-sym">[</span><span class="src-str">'modifyReg'</span><span class="src-sym">]</span>.<span class="src-str">"'>"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1992"></a> echo <span class="src-str">"<img src='"</span>.<span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$pathImagenes">pathImagenes</a>.<span class="src-str">"modificar2.gif' width='13' height='16' align='middle' border='0' alt='M'></a>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1993"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a1994"></a> echo <span class="src-str">" </td>\n"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1995"></a> <span class="src-comm">//Mostramos los campos</span></div></li>
<li><div class="src-line"><a name="a1996"></a> <span class="src-key">for </span><span class="src-sym">(</span><span class="src-var">$f</span>=<span class="src-num">0 </span><span class="src-sym">; </span><span class="src-var">$f</span><<span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$cantCampos">cantCampos</a> <span class="src-sym">; </span><span class="src-var">$f</span>++<span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a1997"></a> <span class="src-var">$auxA </span>= <span class="src-sym">(</span><span class="src-var">$f</span>==<span class="src-num">1</span><span class="src-sym">) </span>? <span class="src-var">$auxLink </span>: <span class="src-str">'' </span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1998"></a> <span class="src-var">$auxCA </span>= <span class="src-sym">(</span><span class="src-var">$f</span>==<span class="src-num">1</span><span class="src-sym">) </span>? <span class="src-str">'</a>' </span>: <span class="src-str">'' </span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a1999"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a><span class="src-sym">[</span><span class="src-var">$f</span><span class="src-sym">]</span><span class="src-sym">[</span><span class="src-num">5</span><span class="src-sym">]</span>==<span class="src-num">1</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a2000"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/is_null">is_null</a><span class="src-sym">(</span><span class="src-var">$R</span><span class="src-sym">[</span><span class="src-var">$f</span><span class="src-sym">]</span><span class="src-sym">) </span><span class="src-key">or </span><span class="src-sym">(</span><span class="src-var">$R</span><span class="src-sym">[</span><span class="src-var">$f</span><span class="src-sym">]</span>===<span class="src-str">''</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a2001"></a> echo <span class="src-str">"</span><span class="src-str"> <td class='derecha'><span class="src-var">$auxA</span>&nbsp;<span class="src-var">$auxCA</span></td>\n</span><span class="src-str">"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a2002"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a2003"></a> <span class="src-key">else </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a2004"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a><span class="src-sym">[</span><span class="src-var">$f</span><span class="src-sym">]</span><span class="src-sym">[</span><span class="src-num">15</span><span class="src-sym">]</span><><span class="src-str">''</span><span class="src-sym">) </span><span class="src-sym">{ </span><span class="src-comm">//Se existe una funcion para formatear el campo</span></div></li>
<li><div class="src-line"><a name="a2005"></a> echo <span class="src-str">"</span><span class="src-str"> <td class='centrado'><span class="src-var">$auxA</span></span><span class="src-str">"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a2006"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/function_exists">function_exists</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a><span class="src-sym">[</span><span class="src-var">$f</span><span class="src-sym">]</span><span class="src-sym">[</span><span class="src-num">15</span><span class="src-sym">]</span>.<span class="src-str">'Ver'</span><span class="src-sym">) ) </span><span class="src-sym">{</span></div></li>
<li><div class="src-line"><a name="a2007"></a> <span class="src-var">$auxArg </span>= <span class="src-sym">(</span><span class="src-var">$R</span><span class="src-sym">[</span><span class="src-var">$f</span><span class="src-sym">]</span><><span class="src-str">''</span><span class="src-sym">) </span>? <span class="src-var">$R</span><span class="src-sym">[</span><span class="src-var">$f</span><span class="src-sym">] </span>: <span class="src-str">"''"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a2008"></a> echo eval<span class="src-sym">(</span><span class="src-str">'return '</span>.<span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a><span class="src-sym">[</span><span class="src-var">$f</span><span class="src-sym">]</span><span class="src-sym">[</span><span class="src-num">15</span><span class="src-sym">]</span>.<span class="src-str">'Ver'</span>.<span class="src-str">"</span><span class="src-str">(<span class="src-var">$auxArg</span>);</span><span class="src-str">" </span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a2009"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a2010"></a> <span class="src-key">else</span></div></li>
<li><div class="src-line"><a name="a2011"></a> echo <span class="src-var">$R</span><span class="src-sym">[</span><span class="src-var">$f</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a2012"></a> echo <span class="src-str">"</span><span class="src-str"><span class="src-var">$auxCA</span></td>\n</span><span class="src-str">"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a2013"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a2014"></a> <span class="src-key">elseif </span><span class="src-sym">((</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a><span class="src-sym">[</span><span class="src-var">$f</span><span class="src-sym">]</span><span class="src-sym">[</span><span class="src-num">2</span><span class="src-sym">] </span>== <span class="src-num">10</span><span class="src-sym">) </span><span class="src-key">or </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a><span class="src-sym">[</span><span class="src-var">$f</span><span class="src-sym">]</span><span class="src-sym">[</span><span class="src-num">2</span><span class="src-sym">] </span>== <span class="src-num">27 </span><span class="src-sym">) </span><span class="src-key">or </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a><span class="src-sym">[</span><span class="src-var">$f</span><span class="src-sym">]</span><span class="src-sym">[</span><span class="src-num">17</span><span class="src-sym">]</span>><span class="src-num">0</span><span class="src-sym">))</span><span class="src-sym">{ </span><span class="src-comm">//Formato Float</span></div></li>
<li><div class="src-line"><a name="a2015"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a><span class="src-sym">[</span><span class="src-var">$f</span><span class="src-sym">]</span><span class="src-sym">[</span><span class="src-num">2</span><span class="src-sym">]</span>==<span class="src-num">10</span><span class="src-sym">)</span></div></li>
<li><div class="src-line"><a name="a2016"></a> <span class="src-var">$auxDec</span>=<span class="src-num">2</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a2017"></a> <span class="src-key">else</span></div></li>
<li><div class="src-line"><a name="a2018"></a> <span class="src-var">$auxDec</span>=<span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a><span class="src-sym">[</span><span class="src-var">$f</span><span class="src-sym">]</span><span class="src-sym">[</span><span class="src-num">17</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a2019"></a> echo <span class="src-str">"</span><span class="src-str"> <td class='derecha'><span class="src-var">$auxA</span></span><span class="src-str">"</span>.<span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#methodformatoNumero">formatoNumero</a><span class="src-sym">(</span><span class="src-var">$R</span><span class="src-sym">[</span><span class="src-var">$f</span><span class="src-sym">]</span><span class="src-sym">,</span><span class="src-var">$auxDec</span><span class="src-sym">)</span>.<span class="src-str">"</span><span class="src-str"><span class="src-var">$auxCA</span></td>\n</span><span class="src-str">"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a2020"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a2021"></a> <span class="src-key">elseif </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a><span class="src-sym">[</span><span class="src-var">$f</span><span class="src-sym">]</span><span class="src-sym">[</span><span class="src-num">2</span><span class="src-sym">] </span>== <span class="src-num">35</span><span class="src-sym">)</span><span class="src-sym">{ </span><span class="src-comm">//Formato Timestamp</span></div></li>
<li><div class="src-line"><a name="a2022"></a> echo <span class="src-str">"</span><span class="src-str"> <td class='centrado'><span class="src-var">$auxA</span></span><span class="src-str">"</span>.<span class="src-id">formatoFechaHora</span><span class="src-sym">(</span><span class="src-var">$R</span><span class="src-sym">[</span><span class="src-var">$f</span><span class="src-sym">]</span><span class="src-sym">)</span>.<span class="src-str">"</span><span class="src-str"><span class="src-var">$auxCA</span></td>\n</span><span class="src-str">"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a2023"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a2024"></a> <span class="src-key">elseif </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a><span class="src-sym">[</span><span class="src-var">$f</span><span class="src-sym">]</span><span class="src-sym">[</span><span class="src-num">2</span><span class="src-sym">] </span>== <span class="src-num">12</span><span class="src-sym">)</span><span class="src-sym">{ </span><span class="src-comm">//Formato Date</span></div></li>
<li><div class="src-line"><a name="a2025"></a> echo <span class="src-str">"</span><span class="src-str"> <td class='centrado'><span class="src-var">$auxA</span></span><span class="src-str">"</span>.<span class="src-id">formatoFecha</span><span class="src-sym">(</span><span class="src-var">$R</span><span class="src-sym">[</span><span class="src-var">$f</span><span class="src-sym">]</span><span class="src-sym">)</span>.<span class="src-str">"</span><span class="src-str"><span class="src-var">$auxCA</span></td>\n</span><span class="src-str">"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a2026"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a2027"></a> <span class="src-key">elseif </span><span class="src-sym">((</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a><span class="src-sym">[</span><span class="src-var">$f</span><span class="src-sym">]</span><span class="src-sym">[</span><span class="src-num">2</span><span class="src-sym">] </span>== <span class="src-num">37</span><span class="src-sym">) </span><span class="src-key">or </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a><span class="src-sym">[</span><span class="src-var">$f</span><span class="src-sym">]</span><span class="src-sym">[</span><span class="src-num">10</span><span class="src-sym">]</span><><span class="src-str">''</span><span class="src-sym">))</span><span class="src-sym">{ </span><span class="src-comm">//Formato Varchar o LookUp</span></div></li>
<li><div class="src-line"><a name="a2028"></a> print <span class="src-str">" <td class='izquierda'>"</span>.<span class="src-var">$auxA</span>.<a href="http://www.php.net/htmlentities">htmlentities</a><span class="src-sym">(</span><span class="src-var">$R</span><span class="src-sym">[</span><span class="src-var">$f</span><span class="src-sym">]</span><span class="src-sym">)</span>.<span class="src-str">"</span><span class="src-str"><span class="src-var">$auxCA</span></td>\n</span><span class="src-str">"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a2029"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a2030"></a> <span class="src-key">elseif </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a><span class="src-sym">[</span><span class="src-var">$f</span><span class="src-sym">]</span><span class="src-sym">[</span><span class="src-num">13</span><span class="src-sym">] </span>== <span class="src-str">'BOOLEAN'</span><span class="src-sym">) </span><span class="src-sym">{ </span><span class="src-comm">//booleano</span></div></li>
<li><div class="src-line"><a name="a2031"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$R</span><span class="src-sym">[</span><span class="src-var">$f</span><span class="src-sym">]</span>==<span class="src-num">1</span><span class="src-sym">)</span></div></li>
<li><div class="src-line"><a name="a2032"></a> echo <span class="src-str">"</span><span class="src-str"> <td class='derecha'><span class="src-var">$auxA</span> </span><span class="src-str">"</span>.<span class="src-var">$i18n</span><span class="src-sym">[</span><span class="src-str">'yes'</span><span class="src-sym">]</span>.<span class="src-str">"</span><span class="src-str"><span class="src-var">$auxCA</span></td>\n</span><span class="src-str">"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a2033"></a> <span class="src-key">else </span>echo <span class="src-str">"</span><span class="src-str"> <td class='derecha'><span class="src-var">$auxA</span> </span><span class="src-str">"</span>.<span class="src-var">$i18n</span><span class="src-sym">[</span><span class="src-str">'no'</span><span class="src-sym">]</span>.<span class="src-str">"</span><span class="src-str"><span class="src-var">$auxCA</span></td>\n</span><span class="src-str">"</span><span class="src-sym">;</span></div></li>
<li><div class="src-line"><a name="a2034"></a> <span class="src-sym">}</span></div></li>
<li><div class="src-line"><a name="a2035"></a> <span class="src-key">elseif </span><span class="src-sym">((</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../util/grid.html#var$campos">campos</a><span class="src-sym">[</span><span class="src-var">$f</span><span class="src-sym">]</span><span class="src-sym">[</span><span class="src-num">2</span><span class="src-sym">] </span>== <span class="src-num">16</span><span class="src-sym">) </span><span class="src-key">or </