Orden logico para listas en estadísticas, mupis, pantallas y eliminada traza de depur...
[ecomupi.git] / contenido / mupis+mupis.php
blob39671428f0817fccd7cec5bbf686e9bed62d50ce
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 codigo_mupi='" . $_GET['eliminar'] . "';";
17 $result = $database->query($q);
18 if ( $result ) { echo "Eco Mupis eliminado<br />"; }
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 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 "¡No hay "._NOMBRE_." ingresados!<BR />";
41 return;
43 echo '<table border="0">';
44 echo "<tr><th>Código "._NOMBRE_."</th><th>Dirección</th><th>Foto Genérica</th><th>Longitud</th><th>Latitud</th><th>Calle</th><th>Evento</th><th>Acciones</th></tr>";
45 for($i=0; $i<$num_rows; $i++){
46 $codigo_mupi = CREAR_LINK_GET("gestionar+mupis&amp;mupi=".mysql_result($result,$i,"codigo_mupi"), mysql_result($result,$i,"codigo_mupi"), "Carga los datos del "._NOMBRE_. " seleccionado para editar");
47 $direccion = mysql_result($result,$i,"direccion");
48 $foto_generica = mysql_result($result,$i,"foto_generica");
49 $Longitud = mysql_result($result,$i,"lon");
50 $Latitud = mysql_result($result,$i,"lat");
51 $codigo_evento = mysql_result($result,$i,"codigo_evento");
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>$codigo_mupi</td><td>$direccion</td><td>$foto_generica</td><td>$Longitud</td><td>$Latitud</td><td>$codigo_calle</td><td>$codigo_evento</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 $CampoConservarPantalla = '';
66 $CampoConservarPantalla2 = '';
67 if ($mupi) {
68 $q = "SELECT * FROM ".TBL_MUPI." WHERE codigo_mupi='$mupi' ORDER BY codigo_mupi;";
69 $result = $database->query($q);
71 switch ( mysql_numrows($result) ) {
72 case 1:
73 $form->setValue("codigo", mysql_result($result,0,"codigo_mupi"));
74 $form->setValue("direccion", mysql_result($result,0,"direccion"));
75 $form->setValue("lon", mysql_result($result,0,"lon"));
76 $form->setValue("lat", mysql_result($result,0,"lat"));
77 $form->setValue("codigo_calle", mysql_result($result,0,"codigo_calle"));
78 $foto_pantalla = mysql_result($result,0,"foto_generica");
79 if ( $foto_pantalla ) {
80 $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>';
81 $CampoConservarPantalla2 = '<input type="hidden" name="ConservarPantalla2" value="'.$foto_pantalla.'">';
82 $OnChangePantalla = 'onchange="document.getElementById(\'CampoConservarPantalla\').innerHTML=\'Se reemplazará la imagen actual con la seleccionada\'"';
85 $CampoCodigoMupi = '<input type="hidden" name="codigo_mupi" value="'.$mupi.'">';
86 $NombreBotonAccion = "Editar";
87 $BotonCancelar = '<input type="button" OnClick="window.location=\'./?'._ACC_.'=gestionar+mupis\'" value="Cancelar">';
88 break;
89 case 0:
90 echo "No se encontró un Eco Mupis con este código<br />";
91 return;
92 break;
93 default:
94 echo "Error al búscar Eco Mupis solicitado<br />";
95 return;
96 break;
98 } else {
99 $CampoCodigoMupi = '<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>';
100 $NombreBotonAccion = "Registrar";
102 $mupiex ="";
103 if ($mupi) $mupiex = " (".$mupi.")";
104 echo '<hr /><h2>'.$NombreBotonAccion.' '._NOMBRE_.$mupiex.'</h2>';
105 echo '
106 <form action="./?'._ACC_.'=gestionar+mupis" enctype="multipart/form-data" method="POST">
107 <table>
108 '.$CampoCodigoMupi.'
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 '.$CampoConservarPantalla.'
111 '.$CampoConservarPantalla2.'
112 <tr><td>Foto genérica:</td><td><input type="file" name="foto_generica"></td></tr>
113 <tr><td>Longitud Decimal:</td><td><input type="text" name="lon" style="width: 100%;" maxlength="50" value="' . $form->value("lon"). '"></td></tr>
114 <tr><td>Latitud Decimal:</td><td><input type="text" name="lat" style="width: 100%;" maxlength="50" value="' . $form->value("lat"). '"></td></tr>
115 <tr><td>Código calle:</td><td>'. $database->Combobox_calle("codigo_calle", $form->value("codigo_calle")). '</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 if ( !isset($_POST['ConservarPantalla']) ) {
127 Corroborar si ya tenia una imagen antes, para reutilizar la fila y a la vez
128 que la imagen anterior no quede huerfana.
130 $Pre_Id = isset($_POST['ConservarPantalla2']) ? $_POST['ConservarPantalla2'] : 0;
131 $idImg = CargarImagenEnBD("foto_generica","MUPIS", $Pre_Id);
132 } else {
133 $idImg = $_POST['ConservarPantalla'];
135 $form->setValue("codigo_mupi", $_POST['codigo_mupi']);
136 $form->setValue("direccion", $_POST['direccion']);
137 $form->setValue("lon", $_POST['lon']);
138 $form->setValue("lat", $_POST['lat']);
139 $form->setValue("codigo_calle", $_POST['codigo_calle']);
140 $q = "INSERT INTO ".TBL_MUPI." (codigo_mupi, direccion, foto_generica, lon, lat, codigo_calle) VALUES ('".$_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);";
141 DEPURAR ($q);
142 $result = $database->query($q);