commit masivo.
[ecomupi.git] / contenido / mapa+referencias.php
blob434e4acabd26d29eb29a365b0e1713274b542de3
1 <?php
2 function CONTENIDO_referencias($usuario,$id_referencia) {
3 echo '<h1>Gestor de Referencias</h1>';
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 "<tfoot>";
43 echo "<td colspan='5'>Total</td><td>$num_rows</td>";
44 echo "</tfoot>";
45 echo "</table><br />";
48 function Ver_Formulario_Registro_Referencia($id_referencia) {
49 global $database;
50 // Iniciar las variables
51 $Campo_Referencia_id_referencia = $Campo_Referencia_imagen_referencia = $OnChangePantalla = $lon = $lat = $imagen_referencia = $codigo_calle = NULL;
53 //Nos toca crear un MUPI - 16/02/09 - Facilidad para combinar con mapas.
54 if ( isset($_GET['crear']) && isset($_GET['lat']) && isset($_GET['lng']) && isset($_GET['calle'])) {
55 $lon = $_GET['lng'];
56 $lat = $_GET['lat'];
57 $codigo_calle = $_GET['calle'];
60 // Si nos pasaron un ID de Referencia, entonces procesarlo para edición.
61 if ( $id_referencia ) {
63 $q = "SELECT id_referencia, lon, lat, imagen_referencia, codigo_calle FROM ".TBL_REFS." WHERE id_referencia=$id_referencia" . ";";
64 $result = $database->query($q);
65 $num_rows = @mysql_numrows($result);
66 if(!$result || ($num_rows < 0)){
67 echo Mensaje ("Error mostrando la información", _M_ERROR);
68 return;
70 if($num_rows == 0){
71 echo Mensaje ("¡No hay referencias ingresadas con ese ID!", _M_NOTA);
72 return;
75 $id_referencia2 = $id_referencia;
76 $lon = mysql_result($result,0,"lon");
77 $lat = mysql_result($result,0,"lat");
78 $imagen_referencia = mysql_result($result,0,"imagen_referencia");
79 $codigo_calle = mysql_result($result,0,"codigo_calle");
81 // Si ya existia una imagen, entonces darle la posibilidad de conservarla o eliminarla.
82 if ( $imagen_referencia ) {
83 $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>';
84 $Campo_Referencia_imagen_referencia .= '<input type="hidden" name="Campo_Referencia_imagen_referencia_id" value="'.$imagen_referencia.'">';
85 $OnChangePantalla = 'onchange="document.getElementById(\'Campo_Referencia_span_conservar_imagen_referencia\').innerHTML=\'Se reemplazará la imagen actual con la seleccionada\'"';
88 $Campo_Referencia_id_referencia = '<tr><td width="25%">Identificador</td><td><b>'. $id_referencia2. '</b></td></tr>';
90 } else {
91 $q = "SELECT LAST_INSERT_ID() FROM ".TBL_REFS;
92 $id_referencia = NULL;
93 $id_referencia2 = mysql_num_rows($database->query($q)) + 1;
96 // Creamos los campos del formulario.
97 $Campo_Referencia_id_referencia_hidden = '<input type="hidden" name="id_referencia" value="'.$id_referencia.'">';
98 $Campo_Referencia_lon = '<tr><td>Longitud Decimal:</td><td><input type="text" name="lon" style="width: 100%;" maxlength="50" value="' . $lon. '"></td></tr>';
99 $Campo_Referencia_lat = '<tr><td>Latitud Decimal:</td><td><input type="text" name="lat" style="width: 100%;" maxlength="50" value="' . $lat. '"></td></tr>';
100 $Campo_Referencia_imagen_referencia2 = '<tr><td>Imagen de referencia:</td><td><input type="file" name="imagen_referencia"></td></tr>';
101 $Campo_Referencia_codigo_calle = '<tr><td>Código calle:</td><td>'. $database->Combobox_calle("codigo_calle", $codigo_calle). '</td></tr>';
103 // Botones de acción
104 $BotonCancelar = '<input type="button" OnClick="window.location=\'./?'._ACC_.'=gestionar+referencias\'" value="Cancelar">';
106 // Mostramos el formulario.
107 echo
108 '<form action="./?'._ACC_.'=gestionar+referencias" enctype="multipart/form-data" method="POST">'
109 .'<table>'
110 .$Campo_Referencia_id_referencia_hidden
111 .$Campo_Referencia_id_referencia
112 .$Campo_Referencia_lon
113 .$Campo_Referencia_lat
114 .$Campo_Referencia_imagen_referencia
115 .$Campo_Referencia_imagen_referencia2
116 .$Campo_Referencia_codigo_calle
117 .'</table><br />'
118 .'<input type="submit" value="Continuar">'
119 .$BotonCancelar
120 .'<input type="hidden" name="registrar_referencia" value="1">'
121 .'</form>';
124 function Registrar_Referencia(){
125 global $database;
126 //print_ar($_POST);
127 //print_ar($_FILES);
128 if ( !$_FILES['imagen_referencia']['error'] ) {
129 $Pre_Id = isset($_POST['Campo_Referencia_imagen_referencia_id']) ? $_POST['Campo_Referencia_imagen_referencia_id'] : 0;
130 $idImg = CargarImagenEnBD("imagen_referencia","REFERENCIAS", $Pre_Id);
131 } else {
133 if ( isset ($_POST['Campo_Referencia_conservar_imagen_referencia']) ){
134 $idImg = $_POST['Campo_Referencia_imagen_referencia_id'];
135 } else {
136 $idImg = 0;
139 $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)" . ";";
140 DEPURAR ($q,0);
142 if ( $database->query($q) == 1 ) {
143 echo Mensaje ("Exito al registrar/editar referencia ". $_POST['id_referencia'], _M_INFO);
144 } else {
145 echo Mensaje ("Falló el registro/edición de la referencia " . $_POST['id_referencia'], _M_ERROR);
149 function Eliminar_Referencia($id_referencia){
150 global $database;
151 $q = "DELETE FROM " . TBL_REFS . " WHERE id_referencia='" . $id_referencia . "';";
152 $result = $database->query($q);
153 if ( $result ) { echo Mensaje ("Referencia eliminada",_M_INFO); } else { echo Mensaje ("Rerefencia no pudo ser eliminada",_M_ERROR); }