Correciones en mupis+mupis y trazas de depuracion eliminadas en mapa+referencias.
[ecomupi.git] / contenido / mapa+referencias.php
blobde7ea52435cfb4fdd0d8a603c642d387a154fa76
1 <?php
2 function CONTENIDO_referencias($usuario,$id_referencia) {
4 if ( isset($_POST['registrar_referencia']) ) {
5 Registrar_Referencia();
8 if ( isset($_GET['eliminar']) ) {
9 Eliminar_Referencia($_GET['eliminar']);
12 Ver_Lista_Referencias();
13 Ver_Formulario_Registro_Referencia($id_referencia);
15 return;
18 function Ver_Lista_Referencias(){
19 global $database;
20 $q = "SELECT id_referencia, lon, lat, imagen_referencia, codigo_calle FROM ".TBL_REFS.";";
21 $result = $database->query($q);
22 $num_rows = @mysql_numrows($result);
23 if(!$result || ($num_rows < 0)){
24 echo Mensaje ("Error mostrando la información", _M_ERROR);
25 return;
27 if($num_rows == 0){
28 echo Mensaje ("¡No hay referencias ingresadas!", _M_NOTA);
29 return;
31 echo "<table border=\"0\">";
32 echo "<tr><th>ID. Referencia</th><th>Longitud</th><th>Latitud</th><th>Imagen</th><th>Calle</th><th>Acciones</th></tr>";
33 for($i=0; $i<$num_rows; $i++){
34 $id_referencia = CREAR_LINK_GET("gestionar+referencias&amp;referencia=".mysql_result($result,$i,"id_referencia"), mysql_result($result,$i,"id_referencia"), "Carga los datos de la referencia seleccionada para editar");
35 $lon = mysql_result($result,$i,"lon");
36 $lat = mysql_result($result,$i,"lat");
37 $imagen_referencia = mysql_result($result,$i,"imagen_referencia");
38 $codigo_calle = mysql_result($result,$i,"codigo_calle");
39 $Eliminar = CREAR_LINK_GET("gestionar+referencias&amp;eliminar=".mysql_result($result,$i,"id_referencia"),"Eliminar", "Eliminar los datos de esta referencia");
40 echo "<tr><td>$id_referencia</td><td>$lon</td><td>$lat</td><td>$imagen_referencia</td><td>$codigo_calle</td><td>$Eliminar</td></tr>";
42 echo "</table><br />";
45 function Ver_Formulario_Registro_Referencia($id_referencia) {
46 global $database;
47 // Iniciar las variables
48 $Campo_Referencia_id_referencia = $Campo_Referencia_imagen_referencia = $OnChangePantalla = $lon = $lat = $imagen_referencia = $codigo_calle = NULL;
50 // Si nos pasaron un ID de Referencia, entonces procesarlo para edición.
51 if ( $id_referencia ) {
53 $q = "SELECT id_referencia, lon, lat, imagen_referencia, codigo_calle FROM ".TBL_REFS." WHERE id_referencia=$id_referencia" . ";";
54 $result = $database->query($q);
55 $num_rows = @mysql_numrows($result);
56 if(!$result || ($num_rows < 0)){
57 echo Mensaje ("Error mostrando la información", _M_ERROR);
58 return;
60 if($num_rows == 0){
61 echo Mensaje ("¡No hay referencias ingresadas con ese ID!", _M_NOTA);
62 return;
65 $id_referencia2 = $id_referencia;
66 $lon = mysql_result($result,0,"lon");
67 $lat = mysql_result($result,0,"lat");
68 $imagen_referencia = mysql_result($result,0,"imagen_referencia");
69 $codigo_calle = mysql_result($result,0,"codigo_calle");
71 // Si ya existia una imagen, entonces darle la posibilidad de conservarla o eliminarla.
72 if ( $imagen_referencia ) {
73 $Campo_Referencia_imagen_referencia = '<tr><td>Conservar foto genérica con Id.'.$imagen_referencia.'</td></td><td><span id="Campo_Referencia_span_conservar_imagen_referencia"><input type="checkbox" name="Campo_Referencia_conservar_imagen_referencia" value="'.$imagen_referencia.'" checked="checked"></span></td></tr>';
74 $Campo_Referencia_imagen_referencia .= '<input type="hidden" name="Campo_Referencia_imagen_referencia_id" value="'.$imagen_referencia.'">';
75 $OnChangePantalla = 'onchange="document.getElementById(\'Campo_Referencia_span_conservar_imagen_referencia\').innerHTML=\'Se reemplazará la imagen actual con la seleccionada\'"';
78 $Campo_Referencia_id_referencia = '<tr><td width="25%">Identificador</td><td><b>'. $id_referencia2. '</b></td></tr>';
80 } else {
81 $q = "SELECT LAST_INSERT_ID() FROM ".TBL_REFS;
82 $id_referencia = NULL;
83 $id_referencia2 = mysql_num_rows($database->query($q)) + 1;
86 // Creamos los campos del formulario.
87 $Campo_Referencia_id_referencia_hidden = '<input type="hidden" name="id_referencia" value="'.$id_referencia.'">';
88 $Campo_Referencia_lon = '<tr><td>Longitud Decimal:</td><td><input type="text" name="lon" style="width: 100%;" maxlength="50" value="' . $lon. '"></td></tr>';
89 $Campo_Referencia_lat = '<tr><td>Latitud Decimal:</td><td><input type="text" name="lat" style="width: 100%;" maxlength="50" value="' . $lat. '"></td></tr>';
90 $Campo_Referencia_imagen_referencia2 = '<tr><td>Imagen de referencia:</td><td><input type="file" name="imagen_referencia"></td></tr>';
91 $Campo_Referencia_codigo_calle = '<tr><td>Código calle:</td><td>'. $database->Combobox_calle("codigo_calle", $codigo_calle). '</td></tr>';
93 // Botones de acción
94 $BotonCancelar = '<input type="button" OnClick="window.location=\'./?'._ACC_.'=gestionar+referencias\'" value="Cancelar">';
96 // Mostramos el formulario.
97 echo
98 '<form action="./?'._ACC_.'=gestionar+referencias" enctype="multipart/form-data" method="POST">'
99 .'<table>'
100 .$Campo_Referencia_id_referencia_hidden
101 .$Campo_Referencia_id_referencia
102 .$Campo_Referencia_lon
103 .$Campo_Referencia_lat
104 .$Campo_Referencia_imagen_referencia
105 .$Campo_Referencia_imagen_referencia2
106 .$Campo_Referencia_codigo_calle
107 .'</table><br />'
108 .'<input type="submit" value="Continuar">'
109 .$BotonCancelar
110 .'<input type="hidden" name="registrar_referencia" value="1">'
111 .'</form>';
114 function Registrar_Referencia(){
115 global $database;
116 //print_ar($_POST);
117 //print_ar($_FILES);
118 if ( !$_FILES['imagen_referencia']['error'] ) {
119 $Pre_Id = isset($_POST['Campo_Referencia_imagen_referencia_id']) ? $_POST['Campo_Referencia_imagen_referencia_id'] : 0;
120 $idImg = CargarImagenEnBD("imagen_referencia","REFERENCIAS", $Pre_Id);
121 } else {
123 if ( isset ($_POST['Campo_Referencia_conservar_imagen_referencia']) ){
124 $idImg = $_POST['Campo_Referencia_imagen_referencia_id'];
125 } else {
126 $idImg = 0;
129 $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)" . ";";
130 DEPURAR ($q,0);
132 if ( $database->query($q) == 1 ) {
133 echo Mensaje ("Exito al registrar/editar referencia ". $_POST['id_referencia'], _M_INFO);
134 } else {
135 echo Mensaje ("Falló el registro/edición de la referencia " . $_POST['id_referencia'], _M_ERROR);
139 function Eliminar_Referencia($id_referencia){
140 global $database;
141 $q = "DELETE FROM " . TBL_REFS . " WHERE id_referencia='" . $id_referencia . "';";
142 $result = $database->query($q);
143 if ( $result ) { echo Mensaje ("Referencia eliminada",_M_INFO); } else { echo Mensaje ("Rerefencia no pudo ser eliminada",_M_ERROR); }