Principios de edición de pedidos via marcadores.
[ecomupi.git] / contenido / mapa+referencias.php
blob86f10ac146baa2717eb98ad3762da86b7e2ee97e
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 "</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 //Nos toca crear un MUPI - 16/02/09 - Facilidad para combinar con mapas.
51 if ( isset($_GET['crear']) && isset($_GET['lat']) && isset($_GET['lng']) && isset($_GET['calle'])) {
52 $lon = $_GET['lng'];
53 $lat = $_GET['lat'];
54 $codigo_calle = $_GET['calle'];
57 // Si nos pasaron un ID de Referencia, entonces procesarlo para edición.
58 if ( $id_referencia ) {
60 $q = "SELECT id_referencia, lon, lat, imagen_referencia, codigo_calle FROM ".TBL_REFS." WHERE id_referencia=$id_referencia" . ";";
61 $result = $database->query($q);
62 $num_rows = @mysql_numrows($result);
63 if(!$result || ($num_rows < 0)){
64 echo Mensaje ("Error mostrando la información", _M_ERROR);
65 return;
67 if($num_rows == 0){
68 echo Mensaje ("¡No hay referencias ingresadas con ese ID!", _M_NOTA);
69 return;
72 $id_referencia2 = $id_referencia;
73 $lon = mysql_result($result,0,"lon");
74 $lat = mysql_result($result,0,"lat");
75 $imagen_referencia = mysql_result($result,0,"imagen_referencia");
76 $codigo_calle = mysql_result($result,0,"codigo_calle");
78 // Si ya existia una imagen, entonces darle la posibilidad de conservarla o eliminarla.
79 if ( $imagen_referencia ) {
80 $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>';
81 $Campo_Referencia_imagen_referencia .= '<input type="hidden" name="Campo_Referencia_imagen_referencia_id" value="'.$imagen_referencia.'">';
82 $OnChangePantalla = 'onchange="document.getElementById(\'Campo_Referencia_span_conservar_imagen_referencia\').innerHTML=\'Se reemplazará la imagen actual con la seleccionada\'"';
85 $Campo_Referencia_id_referencia = '<tr><td width="25%">Identificador</td><td><b>'. $id_referencia2. '</b></td></tr>';
87 } else {
88 $q = "SELECT LAST_INSERT_ID() FROM ".TBL_REFS;
89 $id_referencia = NULL;
90 $id_referencia2 = mysql_num_rows($database->query($q)) + 1;
93 // Creamos los campos del formulario.
94 $Campo_Referencia_id_referencia_hidden = '<input type="hidden" name="id_referencia" value="'.$id_referencia.'">';
95 $Campo_Referencia_lon = '<tr><td>Longitud Decimal:</td><td><input type="text" name="lon" style="width: 100%;" maxlength="50" value="' . $lon. '"></td></tr>';
96 $Campo_Referencia_lat = '<tr><td>Latitud Decimal:</td><td><input type="text" name="lat" style="width: 100%;" maxlength="50" value="' . $lat. '"></td></tr>';
97 $Campo_Referencia_imagen_referencia2 = '<tr><td>Imagen de referencia:</td><td><input type="file" name="imagen_referencia"></td></tr>';
98 $Campo_Referencia_codigo_calle = '<tr><td>Código calle:</td><td>'. $database->Combobox_calle("codigo_calle", $codigo_calle). '</td></tr>';
100 // Botones de acción
101 $BotonCancelar = '<input type="button" OnClick="window.location=\'./?'._ACC_.'=gestionar+referencias\'" value="Cancelar">';
103 // Mostramos el formulario.
104 echo
105 '<form action="./?'._ACC_.'=gestionar+referencias" enctype="multipart/form-data" method="POST">'
106 .'<table>'
107 .$Campo_Referencia_id_referencia_hidden
108 .$Campo_Referencia_id_referencia
109 .$Campo_Referencia_lon
110 .$Campo_Referencia_lat
111 .$Campo_Referencia_imagen_referencia
112 .$Campo_Referencia_imagen_referencia2
113 .$Campo_Referencia_codigo_calle
114 .'</table><br />'
115 .'<input type="submit" value="Continuar">'
116 .$BotonCancelar
117 .'<input type="hidden" name="registrar_referencia" value="1">'
118 .'</form>';
121 function Registrar_Referencia(){
122 global $database;
123 //print_ar($_POST);
124 //print_ar($_FILES);
125 if ( !$_FILES['imagen_referencia']['error'] ) {
126 $Pre_Id = isset($_POST['Campo_Referencia_imagen_referencia_id']) ? $_POST['Campo_Referencia_imagen_referencia_id'] : 0;
127 $idImg = CargarImagenEnBD("imagen_referencia","REFERENCIAS", $Pre_Id);
128 } else {
130 if ( isset ($_POST['Campo_Referencia_conservar_imagen_referencia']) ){
131 $idImg = $_POST['Campo_Referencia_imagen_referencia_id'];
132 } else {
133 $idImg = 0;
136 $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)" . ";";
137 DEPURAR ($q,0);
139 if ( $database->query($q) == 1 ) {
140 echo Mensaje ("Exito al registrar/editar referencia ". $_POST['id_referencia'], _M_INFO);
141 } else {
142 echo Mensaje ("Falló el registro/edición de la referencia " . $_POST['id_referencia'], _M_ERROR);
146 function Eliminar_Referencia($id_referencia){
147 global $database;
148 $q = "DELETE FROM " . TBL_REFS . " WHERE id_referencia='" . $id_referencia . "';";
149 $result = $database->query($q);
150 if ( $result ) { echo Mensaje ("Referencia eliminada",_M_INFO); } else { echo Mensaje ("Rerefencia no pudo ser eliminada",_M_ERROR); }