From d3b4127a2096b274ff402c8cf509b5f8c8ea75ad Mon Sep 17 00:00:00 2001 From: administrador User Date: Tue, 10 Feb 2009 19:46:39 +0100 Subject: [PATCH] mapa+referencias - Gestor. --- contenido/mapa+referencias.php | 145 +++++++++++++++++++++++++++++++++++++++++ contenido/sub.php | 8 ++- include/const.php | 1 + index.php | 1 + instalar.php | 6 ++ 5 files changed, 160 insertions(+), 1 deletion(-) create mode 100644 contenido/mapa+referencias.php diff --git a/contenido/mapa+referencias.php b/contenido/mapa+referencias.php new file mode 100644 index 0000000..c29b979 --- /dev/null +++ b/contenido/mapa+referencias.php @@ -0,0 +1,145 @@ +query($q); + $num_rows = @mysql_numrows($result); + if(!$result || ($num_rows < 0)){ + echo Mensaje ("Error mostrando la información", _M_ERROR); + return; + } + if($num_rows == 0){ + echo Mensaje ("¡No hay referencias ingresadas!", _M_NOTA); + return; + } + echo ""; + echo ""; + for($i=0; $i<$num_rows; $i++){ + $id_referencia = CREAR_LINK_GET("gestionar+referencias&referencia=".mysql_result($result,$i,"id_referencia"), mysql_result($result,$i,"id_referencia"), "Carga los datos de la referencia seleccionada para editar"); + $lon = mysql_result($result,$i,"lon"); + $lat = mysql_result($result,$i,"lat"); + $imagen_referencia = mysql_result($result,$i,"imagen_referencia"); + $codigo_calle = mysql_result($result,$i,"codigo_calle"); + $Eliminar = CREAR_LINK_GET("gestionar+referencias&eliminar=".mysql_result($result,$i,"id_referencia"),"Eliminar", "Eliminar los datos de esta referencia"); + echo ""; + } + echo "
ID. ReferenciaLongitudLatitudImagenCalleAcciones
$id_referencia$lon$lat$imagen_referencia$codigo_calle$Eliminar

"; +} + +function Ver_Formulario_Registro_Referencia($id_referencia) { + global $database; + // Iniciar las variables + $Campo_Referencia_id_referencia = $Campo_Referencia_imagen_referencia = $OnChangePantalla = $lon = $lat = $imagen_referencia = $codigo_calle = NULL; + + // Si nos pasaron un ID de Referencia, entonces procesarlo para edición. + if ( $id_referencia ) { + + $q = "SELECT id_referencia, lon, lat, imagen_referencia, codigo_calle FROM ".TBL_REFS." WHERE id_referencia=$id_referencia" . ";"; + $result = $database->query($q); + $num_rows = @mysql_numrows($result); + if(!$result || ($num_rows < 0)){ + echo Mensaje ("Error mostrando la información", _M_ERROR); + return; + } + if($num_rows == 0){ + echo Mensaje ("¡No hay referencias ingresadas con ese ID!", _M_NOTA); + return; + } + + $id_referencia2 = $id_referencia; + $lon = mysql_result($result,0,"lon"); + $lat = mysql_result($result,0,"lat"); + $imagen_referencia = mysql_result($result,0,"imagen_referencia"); + $codigo_calle = mysql_result($result,0,"codigo_calle"); + + // Si ya existia una imagen, entonces darle la posibilidad de conservarla o eliminarla. + if ( $imagen_referencia ) { + $Campo_Referencia_imagen_referencia = 'Conservar foto genérica con Id.'.$imagen_referencia.''; + $Campo_Referencia_imagen_referencia .= ''; + $OnChangePantalla = 'onchange="document.getElementById(\'Campo_Referencia_span_conservar_imagen_referencia\').innerHTML=\'Se reemplazará la imagen actual con la seleccionada\'"'; + } + + $Campo_Referencia_id_referencia = 'Identificador'. $id_referencia2. ''; + + } else { + $q = "SELECT LAST_INSERT_ID() FROM ".TBL_REFS; + $id_referencia = NULL; + $id_referencia2 = mysql_num_rows($database->query($q)) + 1; + } + +// Creamos los campos del formulario. +$Campo_Referencia_id_referencia_hidden = ''; +$Campo_Referencia_lon = 'Longitud Decimal:'; +$Campo_Referencia_lat = 'Latitud Decimal:'; +$Campo_Referencia_imagen_referencia2 = 'Imagen de referencia:'; +$Campo_Referencia_codigo_calle = 'Código calle:'. $database->Combobox_calle("codigo_calle", $codigo_calle). ''; + +// Botones de acción +$BotonCancelar = ''; + +// Mostramos el formulario. +echo +'
' +.'' +.$Campo_Referencia_id_referencia_hidden +.$Campo_Referencia_id_referencia +.$Campo_Referencia_lon +.$Campo_Referencia_lat +.$Campo_Referencia_imagen_referencia +.$Campo_Referencia_imagen_referencia2 +.$Campo_Referencia_codigo_calle +.'

' +.'' +.$BotonCancelar +.'' +.'
'; +} + +function Registrar_Referencia(){ + global $database; + //print_ar($_POST); + //print_ar($_FILES); + if ( !$_FILES['imagen_referencia']['error'] ) { + $Pre_Id = isset($_POST['Campo_Referencia_imagen_referencia_id']) ? $_POST['Campo_Referencia_imagen_referencia_id'] : 0; + $idImg = CargarImagenEnBD("imagen_referencia","REFERENCIAS", $Pre_Id); + } else { + + if ( isset ($_POST['Campo_Referencia_conservar_imagen_referencia']) ){ + $idImg = $_POST['Campo_Referencia_imagen_referencia_id']; + } else { + $idImg = 0; + } + } + $q = "INSERT INTO ".TBL_REFS." (id_referencia, lon, lat, imagen_referencia, codigo_calle) VALUES('".$_POST['id_referencia']."','".$_POST['lon']."','".$_POST['lat']."','".$idImg."','".$_POST['codigo_calle']."') ON DUPLICATE KEY UPDATE lon=VALUES(lon), lat=VALUES(lat), imagen_referencia=VALUES(imagen_referencia), codigo_calle=VALUES(codigo_calle)" . ";"; + DEPURAR ($q,1); + + if ( $database->query($q) == 1 ) { + echo Mensaje ("Exito al registrar/editar referencia ". $_POST['id_referencia'], _M_INFO); + } else { + echo Mensaje ("Falló el registro/edición de la referencia " . $_POST['id_referencia'], _M_ERROR); + } +} + +function Eliminar_Referencia($id_referencia){ + global $database; + $q = "DELETE FROM " . TBL_REFS . " WHERE id_referencia='" . $id_referencia . "';"; + $result = $database->query($q); + if ( $result ) { echo Mensaje ("Referencia eliminada",_M_INFO); } else { echo Mensaje ("Rerefencia no pudo ser eliminada",_M_ERROR); } +} +?> diff --git a/contenido/sub.php b/contenido/sub.php index 70f0ba7..ef4bff2 100755 --- a/contenido/sub.php +++ b/contenido/sub.php @@ -171,6 +171,11 @@ function CONTENIDO_mostrar_principal() { CONTENIDO_comentarios($usuario, $id_comentario); break; + case "gestionar referencias": + $id_referencia = isset( $_GET['referencia'] ) ? $_GET['referencia'] : ""; + CONTENIDO_referencias($usuario, $id_referencia); + break; + case "salir": $session->logout(); header("Location: ./"); @@ -230,7 +235,8 @@ function INICIAR_MENUES () { . CREAR_LINK_GET("gestionar+clientes","Clientes", "Gestionar clientes") . CREAR_LINK_GET("gestionar+mupis","Eco Mupis", "Eliminar o modificar MUPIS") . CREAR_LINK_GET("gestionar+calles","Calles", "Eliminar o modificar calles") - . CREAR_LINK_GET("ver+eventos","Eventos", "Agregar, Eliminar o modificar eventos") + . CREAR_LINK_GET("gestionar+eventos","Eventos", "Agregar, Eliminar o modificar eventos") + . CREAR_LINK_GET("gestionar+referencias", "Referencias", "Eliminar o modificar referencias de calle") . CREAR_LINK_GET("gestionar+comentarios", "Comentarios", "Eliminar o modificar comentarios") .''; break; diff --git a/include/const.php b/include/const.php index 79c3d02..05ec612 100755 --- a/include/const.php +++ b/include/const.php @@ -21,6 +21,7 @@ define("TBL_EVENTS", "emupi_mupis_eventos"); define("TBL_GEOCODE_CACHE", "emupi_geocode_cache"); define("TBL_STREETS", "emupi_calles"); define("TBL_IMG","emupi_imagenes"); +define("TBL_REFS", "emupi_referencias"); define("ADMIN_NAME", "admin"); define("GUEST_NAME", "Visitante"); define("ADMIN_LEVEL", 9); diff --git a/index.php b/index.php index 864d622..83ccb93 100755 --- a/index.php +++ b/index.php @@ -40,6 +40,7 @@ require_once("contenido/mupis+pedidos.php"); require_once("contenido/mupis+calles.php"); require_once("contenido/mupis+eventos.php"); require_once("contenido/admin+comentarios.php"); +require_once("contenido/mapa+referencias.php"); ?> diff --git a/instalar.php b/instalar.php index 1a1ce35..aada71d 100755 --- a/instalar.php +++ b/instalar.php @@ -206,6 +206,12 @@ Esta tabla se encarga de llevar los comentarios de los usuarios. $q="id_comentario INT NOT NULL AUTO_INCREMENT PRIMARY KEY, codigo TEXT, comentario VARCHAR(500), timestamp int(11), tipo tinyint(1)"; CREAR_TBL(TBL_COMMENTS, $q); +/* +Esta tabla se encarga de llevar las referencias en calle de los Eco Mupis +*/ +$q="id_referencia INT NOT NULL AUTO_INCREMENT PRIMARY KEY, lon float default NULL, lat float default NULL, codigo_calle INT(11), imagen_referencia INT(11)"; +CREAR_TBL(TBL_REFS, $q); + echo '

+Creando usuario '.$_POST['admin'].'...


'; $q = "INSERT INTO ".TBL_USERS." VALUES ('".$_POST['admin'] . "', '" . md5($_POST['admin_clave']) . "', 'Administrador Principal', 'Administrador', '" . $_POST['email'] . "', '0','','','','Creado durante de la instalación', 9, 0," . time() . ") ON DUPLICATE KEY UPDATE codigo=VALUES(codigo), clave=VALUES(clave), email=VALUES(email)"; @mysql_query($q, $link) or die('!->No se pudo insertar el usuario
' . mysql_error() . '
');; -- 2.11.4.GIT