From 8075a0ab48e6ebe2a0f33a17bc6784a6ec2cf4b5 Mon Sep 17 00:00:00 2001 From: administrador User Date: Thu, 12 Feb 2009 17:12:26 +0100 Subject: [PATCH] Capacidad de filtro por calle en mupis+mupis --- contenido/mupis+mupis.php | 16 ++++++++++------ contenido/sub.php | 3 ++- include/database.php | 7 ++++--- 3 files changed, 16 insertions(+), 10 deletions(-) diff --git a/contenido/mupis+mupis.php b/contenido/mupis+mupis.php index 065794b..e4393ce 100755 --- a/contenido/mupis+mupis.php +++ b/contenido/mupis+mupis.php @@ -1,5 +1,5 @@ Gestión de ' . _NOMBRE_ . ''; if ( $session->isAdmin() ) { @@ -20,15 +20,16 @@ function CONTENIDO_mupis($usuario="",$mupi="") { } echo '

'._NOMBRE_." disponibles

"; - verMUPIS(); + verMUPIS($calle); if ( $session->isAdmin() ) { verMUPISregistro($usuario,$mupi); } } -function verMUPIS(){ +function verMUPIS($calle=NULL){ global $database; - //$q = "SELECT codigo_mupi 'Código "._NOMBRE_."', direccion 'Dirección', foto_generica 'Foto Genérica', lon 'Longitud', lat 'Latitud', codigo_evento 'Evento' FROM ".TBL_MUPI.";"; - $q = "SELECT id_mupi, codigo_mupi, direccion, foto_generica, lon, lat, codigo_evento, codigo_calle, (SELECT ubicacion FROM ".TBL_STREETS." AS b WHERE a.codigo_calle=b.codigo_calle) AS 'calle' FROM ".TBL_MUPI." as a;"; + if ( $calle ) { $wCalle = "WHERE codigo_calle='$calle'"; $conservar_GET_calle="&calle=$calle"; } else { $conservar_GET_calle = $wCalle = NULL; } + $q = "SELECT id_mupi, codigo_mupi, direccion, foto_generica, lon, lat, codigo_evento, codigo_calle, (SELECT ubicacion FROM ".TBL_STREETS." AS b WHERE a.codigo_calle=b.codigo_calle) AS 'calle' FROM ".TBL_MUPI." as a $wCalle;"; + DEPURAR($q,0); $result = $database->query($q); /* Error occurred, return given name by default */ $num_rows = @mysql_numrows($result); @@ -40,10 +41,13 @@ function verMUPIS(){ echo Mensaje ("¡No hay "._NOMBRE_." ingresados!
", _M_NOTA); return; } + $BotonFiltraVistaPorCalles = ''; + echo "Filtrar vista a "._NOMBRE_." que se ubiquen en la calle ". $database->Combobox_calle("cmbCalles"); + echo $BotonFiltraVistaPorCalles; echo ''; echo ""; for($i=0; $i<$num_rows; $i++){ - $id = CREAR_LINK_GET("gestionar+mupis&mupi=".mysql_result($result,$i,"id_mupi"), mysql_result($result,$i,"id_mupi"), "Carga los datos del "._NOMBRE_. " seleccionado para editar"); + $id = CREAR_LINK_GET("gestionar+mupis".$conservar_GET_calle."&mupi=".mysql_result($result,$i,"id_mupi"), mysql_result($result,$i,"id_mupi"), "Carga los datos del "._NOMBRE_. " seleccionado para editar"); $codigo_mupi = mysql_result($result,$i,"codigo_calle").".".mysql_result($result,$i,"codigo_mupi"); $direccion = mysql_result($result,$i,"direccion"); $foto_generica = mysql_result($result,$i,"foto_generica"); diff --git a/contenido/sub.php b/contenido/sub.php index 1821d2e..088b2c6 100755 --- a/contenido/sub.php +++ b/contenido/sub.php @@ -105,7 +105,8 @@ function CONTENIDO_mostrar_principal() { case "gestionar mupis": if($session->isAdmin()){ $mupi = isset( $_GET['mupi'] ) ? $_GET['mupi'] : ""; - CONTENIDO_mupis($usuario,$mupi); + $calle = isset( $_GET['calle'] ) ? $_GET['calle'] : NULL; + CONTENIDO_mupis($usuario,$mupi,$calle); break; } diff --git a/include/database.php b/include/database.php index ac9e359..99e32dc 100755 --- a/include/database.php +++ b/include/database.php @@ -353,8 +353,9 @@ class MySQLDB return $s; } - function Combobox_calle ($nombre="codigo_calle", $default=NULL) { - $q = "SELECT codigo_calle, CONCAT(codigo_calle,'. ',ubicacion) as nombre FROM ".TBL_STREETS; + function Combobox_calle ($nombre="codigo_calle", $default=NULL, $calle=NULL) { + if ( $calle ) { $wCalle = " AND codigo_calle='$calle'"; } else { $wCalle = ""; } + $q = "SELECT codigo_calle, CONCAT(codigo_calle,'. ',ubicacion) as nombre FROM ".TBL_STREETS.$wCalle; $result = mysql_query($q, $this->connection); /* Error occurred, return given name by default */ $num_rows = mysql_numrows($result); @@ -382,7 +383,7 @@ class MySQLDB function Combobox_CatorcenasConPresencia ($nombre="catorcena_presencia", $codigo=NULL, $OnChange=NULL) { global $session; $WHERE_USER = ''; - if ( !$session->isAdmin() || $codigo ) {$WHERE_USER = "WHERE codigo='".$codigo."'";} + if ( !($session->isAdmin() || ($session->userlevel == SALESMAN_LEVEL)) || $codigo ) {$WHERE_USER = "WHERE codigo='".$codigo."'";} $q = "SELECT DISTINCT catorcena FROM ".TBL_MUPI_FACES." WHERE catorcena <=".Obtener_catorcena_siguiente()." AND codigo_pedido IN (SELECT codigo_pedido FROM ".TBL_MUPI_ORDERS." $WHERE_USER) ORDER BY catorcena;"; $result = mysql_query($q, $this->connection); //echo $q.'
'; -- 2.11.4.GIT
ID MupiCódigo "._NOMBRE_."DirecciónFoto GenéricaLongitudLatitudCalleAcciones