Soporte para referencias en mapas.
[ecomupi.git] / contenido / mupis+mupis.php
blob065794b89e837095500e645af39e473c1940893c
1 <?php
2 function CONTENIDO_mupis($usuario="",$mupi="") {
3 global $session;
4 echo '<h1>Gestión de ' . _NOMBRE_ . '</h1>';
5 if ( $session->isAdmin() ) {
7 //Nos toca registrar un MUPI
8 if ( isset($_POST['registrar_mupi']) ) {
9 MUPI_REGISTRAR();
12 //Nos toca elimiinar un MUPI
13 if ( isset($_GET['eliminar']) ) {
14 global $database;
15 // Eliminamos la pantalla
16 $q = "DELETE FROM " . TBL_MUPI . " WHERE id_mupi='" . $_GET['eliminar'] . "';";
17 $result = $database->query($q);
18 if ( $result ) { echo Mensaje ("Eco Mupis eliminado",_M_INFO); } else { echo Mensaje ("Eco Mupis no pudo ser eliminado",_M_ERROR); }
22 echo '<hr /><h2>'._NOMBRE_." disponibles</h2>";
23 verMUPIS();
24 if ( $session->isAdmin() ) {
25 verMUPISregistro($usuario,$mupi);
28 function verMUPIS(){
29 global $database;
30 //$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.";";
31 $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;";
32 $result = $database->query($q);
33 /* Error occurred, return given name by default */
34 $num_rows = @mysql_numrows($result);
35 if(!$result || ($num_rows < 0)){
36 echo "Error mostrando la información";
37 return;
39 if($num_rows == 0){
40 echo Mensaje ("¡No hay "._NOMBRE_." ingresados!<br/>", _M_NOTA);
41 return;
43 echo '<table border="0">';
44 echo "<tr><th>ID Mupi</th><th>Código "._NOMBRE_."</th><th>Dirección</th><th>Foto Genérica</th><th>Longitud</th><th>Latitud</th><th>Calle</th><th>Acciones</th></tr>";
45 for($i=0; $i<$num_rows; $i++){
46 $id = CREAR_LINK_GET("gestionar+mupis&amp;mupi=".mysql_result($result,$i,"id_mupi"), mysql_result($result,$i,"id_mupi"), "Carga los datos del "._NOMBRE_. " seleccionado para editar");
47 $codigo_mupi = mysql_result($result,$i,"codigo_calle").".".mysql_result($result,$i,"codigo_mupi");
48 $direccion = mysql_result($result,$i,"direccion");
49 $foto_generica = mysql_result($result,$i,"foto_generica");
50 $Longitud = mysql_result($result,$i,"lon");
51 $Latitud = mysql_result($result,$i,"lat");
52 $codigo_calle = CREAR_LINK_GET("gestionar+calles&amp;calle=".mysql_result($result,$i,"codigo_calle"), mysql_result($result,$i,"calle"), "Editar los datos de este pedido");
53 $Eliminar = CREAR_LINK_GET("gestionar+mupis&amp;eliminar=".mysql_result($result,$i,"codigo_mupi"),"Eliminar", "Eliminar los datos de este "._NOMBRE_);
54 echo "<tr><td>$id</td><td>$codigo_mupi</td><td>$direccion</td><td>$foto_generica</td><td>$Longitud</td><td>$Latitud</td><td>$codigo_calle</td><td>$Eliminar</td></tr>";
56 echo "</table><br />";
59 function verMUPISregistro($usuario="",$mupi="") {
60 global $form, $database;
61 $BotonCancelar = '';
62 $NombreBotonAccion = '';
63 $foto_pantalla = '';
64 $OnChangePantalla = '';
65 $CampoIdMupi = '';
66 $CampoConservarPantalla = '';
67 $CampoConservarPantalla2 = '';
68 if ($mupi) {
69 $q = "SELECT * FROM ".TBL_MUPI." WHERE id_mupi='$mupi';";
70 $result = $database->query($q);
72 switch ( mysql_numrows($result) ) {
73 case 1:
74 $form->setValue("codigo_mupi", mysql_result($result,0,"codigo_mupi"));
75 $form->setValue("direccion", mysql_result($result,0,"direccion"));
76 $form->setValue("lon", mysql_result($result,0,"lon"));
77 $form->setValue("lat", mysql_result($result,0,"lat"));
78 $form->setValue("codigo_calle", mysql_result($result,0,"codigo_calle"));
79 $foto_pantalla = mysql_result($result,0,"foto_generica");
80 if ( $foto_pantalla ) {
81 $CampoConservarPantalla = '<tr><td>Conservar foto genérica con Id.'.$foto_pantalla.'</td></td><td><span id="CampoConservarPantalla"><input type="checkbox" name="ConservarPantalla" value="'.$foto_pantalla.'" checked="checked"></span></td></tr>';
82 $CampoConservarPantalla2 = '<input type="hidden" name="ConservarPantalla2" value="'.$foto_pantalla.'">';
83 $OnChangePantalla = 'onchange="document.getElementById(\'CampoConservarPantalla\').innerHTML=\'Se reemplazará la imagen actual con la seleccionada\'"';
85 $CampoIdMupi = '<input type="hidden" name="id_mupi" value="'.mysql_result($result,0,"id_mupi").'">';
86 $NombreBotonAccion = "Editar";
87 $BotonCancelar = '<input type="button" OnClick="window.location=\'./?'._ACC_.'=gestionar+mupis\'" value="Cancelar">';
88 break;
89 case 0:
90 echo Mensaje ("No se encontró un Eco Mupis con este código",_M_ERROR);
91 return;
92 break;
93 default:
94 echo Mensaje("Error al búscar Eco Mupis solicitado",_M_ERROR);
95 return;
96 break;
98 } else {
99 $NombreBotonAccion = "Registrar";
101 $mupiex ="";
102 if ($mupi) $mupiex = " (".$mupi.")";
103 echo '<hr /><h2>'.$NombreBotonAccion.' '._NOMBRE_.$mupiex.'</h2>';
104 echo '
105 <form action="./?'._ACC_.'=gestionar+mupis" enctype="multipart/form-data" method="POST">
106 <table>
107 <tr><td>Código calle:</td><td>'. $database->Combobox_calle("codigo_calle", $form->value("codigo_calle")). '</td></tr>
108 <tr><td>Código '._NOMBRE_.':</td><td><input type="text" name="codigo_mupi" maxlength="100" style="width: 100%;" value="' . $form->value("codigo_mupi"). '"></td></tr>
109 <tr><td width="20%">Dirección específica:</td><td><input type="text" name="direccion" style="width: 100%;" maxlength="255" value="' . $form->value("direccion"). '"></tr>
110 '.$CampoIdMupi.'
111 '.$CampoConservarPantalla.'
112 '.$CampoConservarPantalla2.'
113 <tr><td>Foto genérica:</td><td><input type="file" name="foto_generica"></td></tr>
114 <tr><td>Longitud Decimal:</td><td><input type="text" name="lon" style="width: 100%;" maxlength="50" value="' . $form->value("lon"). '"></td></tr>
115 <tr><td>Latitud Decimal:</td><td><input type="text" name="lat" style="width: 100%;" maxlength="50" value="' . $form->value("lat"). '"></td></tr>
116 </table>
117 <input type="submit" value="'.$NombreBotonAccion.'">
118 '.$BotonCancelar.'
119 <input type="hidden" name="registrar_mupi" value="1">
120 </form>';
123 function MUPI_REGISTRAR() {
124 global $database,$form;
125 //print_ar($_POST);
126 //print_ar($_FILES);
127 if ( !$_FILES['foto_generica']['error'] ) {
128 $Pre_Id = isset($_POST['ConservarPantalla2']) ? $_POST['ConservarPantalla2'] : 0;
129 $idImg = CargarImagenEnBD("foto_generica","MUPIS", $Pre_Id);
130 } else {
132 if ( isset ($_POST['ConservarPantalla']) ){
133 $idImg = $_POST['ConservarPantalla2'];
134 } else {
135 $idImg = 0;
138 $id_mupi= isset($_POST['id_mupi']) ? $_POST['id_mupi'] : '0';
139 $q = "INSERT INTO ".TBL_MUPI." (id_mupi, codigo_mupi, direccion, foto_generica, lon, lat, codigo_calle) VALUES (".$id_mupi.", '".$_POST['codigo_mupi'] . "', '" . $_POST['direccion'] . "','" . $idImg . "','" . $_POST['lon'] . "', '" . $_POST['lat'] . "', '" . $_POST['codigo_calle'] . "') ON DUPLICATE KEY UPDATE codigo_mupi=VALUES(codigo_mupi), direccion=VALUES(direccion), foto_generica=VALUES(foto_generica), lon=VALUES(lon), lat=VALUES(lat), codigo_calle=VALUES(codigo_calle);";
140 DEPURAR ($q);
141 if ( $database->query($q) == 1 ) {
142 echo Mensaje ("Exito al registrar el Eco Mupi con código ". $_POST['codigo_mupi'], _M_INFO);
143 } else {
144 echo Mensaje ("Falló al registrar el Eco Mupi con código " . $_POST['codigo_mupi'], _M_ERROR);