/****************************************************************************************************/ /* Pantalla: _filtros.php /* Theme: doconline /* Descripción: filtros para el listado... /* /* Control de versiones: /* -------------------------------------------------------------------- /* Autor Fecha Acción /* /* Digital5 S.L. 26/03/2012 Creación /* /****************************************************************************************************/ $filtros = array('codigo' => array('nombre' => 'Código', 'tipo' => 'like', 'max' => 20, 'size' => 20, 'meta' => 'N', 'comillas' => 'S', 'formato' => '%s', 'default' => NULL), 'referencia' => array('nombre' => 'Referencia', 'tipo' => 'like', 'max' => 20, 'size' => 20, 'meta' => 'N', 'comillas' => 'S', 'formato' => '%s', 'default' => NULL), 'tipo' => array('nombre' => 'Tipo', 'tipo' => 'select', 'opciones' => NULL, 'meta' => 'N', 'comillas' => 'S', 'formato' => '%s', 'default' => NULL), 'nombre' => array('nombre' => 'Nombre', 'tipo' => 'like', 'max' => 20, 'size' => 20, 'meta' => 'N', 'comillas' => 'S', 'formato' => '%s', 'default' => NULL), 'fec_alta_desde' => array('nombre' => 'Alta posterior a', 'tipo' => 'date-mayor-igual', 'meta' => 'N', 'comillas' => 'S', 'formato' => '%s', 'default' => NULL), 'fec_alta_hasta' => array('nombre' => 'Alta previa a', 'tipo' => 'date-menor-igual', 'meta' => 'N', 'comillas' => 'S', 'formato' => '%s', 'default' => NULL), 'id_usuario' => array('nombre' => 'Usuario', 'tipo' => 'fk-like-usuario', 'max' => 20, 'size' => 10, 'meta' => 'N', 'comillas' => 'S', 'formato' => '%s', 'default' => NULL), 'estado' => array('nombre' => 'Estado', 'tipo' => 'select', 'opciones' => array('' => 'sin filtros', 'nuevo' => 'nuevo', 'pagado' => 'definitivo', 'anulado' => 'anulado'), 'meta' => 'N', 'comillas' => 'S', 'formato' => '%s', 'default' => NULL), 'orderBy' => array('nombre' => 'Ordenar por', 'tipo' => 'orderBy', 'opciones' => array('fec_alta' => 'Fecha de alta', 'codigo' => 'Código de documento', 'estado' => 'Estado'), 'comillas' => 'S', 'formato' => '%s', 'default' => 'fec_pago'), 'ascDesc' => array('nombre' => 'Tipo de orden', 'tipo' => 'ascDesc', 'opciones' => array('desc' => 'Descendente', 'asc' => 'Acendente'), 'comillas' => 'S', 'formato' => '%s', 'default' => 'desc')); // los tipos $tipos = Datos::getTipoDocumentos(); $opciones = array(); $opciones[""] = 'sin filtros'; foreach ($tipos as $cTipo => $dTipo) { $opciones[$cTipo] = $dTipo['nombre']; } $filtros['tipo']['opciones'] = $opciones; // obtenemos el valor foreach ($filtros as $cFiltro => $dFiltro) { $nFiltro = 'filtro_' . $cFiltro; $filtros[$cFiltro]['valor'] = $_POST[$nFiltro] != NULL ? $_POST[$nFiltro] : $filtros[$cFiltro]['default']; } // en caso de ser suscriptor if ($userData['rol'] != 'Administrator') { // algo $filtros['id_usuario']['tipo'] = 'fijo';