Nueva imagen para "puntos". Modificaciones de los mapas en general.
[ecomupi.git] / contenido / mupis+pantallas.php
blobd840031a7b4e6a62bda62247307075b7105e8c63
1 <?php
2 $Catorcena = NULL;
3 function CONTENIDO_pantallas($usuario, $pantalla , $catorcena_inicio) {
4 global $session, $form, $Catorcena, $database;
5 echo '<h1>Gestión de pantallas de ' . _NOMBRE_ . '</h1>';
6 if ( $session->isAdmin() ) {
8 if ( isset($_POST['registrar_mupi'])) {
9 //Nos toca registrar un MUPI
10 Pantalla_REGISTRAR();
13 if ( isset($_GET['sub']) && $catorcena_inicio ) {
14 switch ( $_GET['sub'] ) {
15 case 'clonar':
16 $CatorcenaAnterior = Obtener_catorcena_anterior($catorcena_inicio);
17 $q = "INSERT INTO emupi_mupis_caras (tipo_pantalla, codigo_mupi , codigo_pedido , foto_real , catorcena ) SELECT tipo_pantalla, codigo_mupi, codigo_pedido , foto_real , $catorcena_inicio FROM emupi_mupis_caras WHERE catorcena=$CatorcenaAnterior;";
18 $result = $database->query($q);
19 if ( $result ) { echo Mensaje ("Clonado completo.<br />Los datos de la catorcena ".date('d/m/Y',$CatorcenaAnterior)." ahora existen para la catorcena ".date('d/m/Y',$catorcena_inicio),_M_INFO); } else { echo Mensaje ("Falló la clonación.",_M_ERROR); }
20 break;
22 case 'eliminar_datos':
23 $q = "DELETE FROM emupi_mupis_caras WHERE catorcena=$catorcena_inicio;";
24 $result = $database->query($q);
25 if ( $result ) { echo Mensaje ("Eliminado de datos completo.<br />Se eliminaron los datos de la catorcena ".date('d/m/Y',$catorcena_inicio),_M_INFO); } else { echo Mensaje ("Falló la eliminación de datos.",_M_ERROR); }
26 break;
30 if ( isset($_GET['eliminar']) && isset($_GET['imagen']) ) {
31 // Eliminamos la pantalla
32 $q = "DELETE FROM " . TBL_MUPI_FACES . " WHERE id_pantalla='" . $_GET['eliminar'] . "';";
33 $result = $database->query($q);
34 if ( $result ) { echo Mensaje ("Pantalla eliminada",_M_INFO); } else { echo Mensaje ("Pantalla no pudo ser eliminada",_M_ERROR); }
36 // Eliminamos cualquier imagen que estuviera asociada a esa pantalla
37 if ($_GET['imagen']) {
38 $q = "DELETE FROM " . TBL_IMG . " WHERE id_imagen=" . $_GET['imagen'] . ";";
39 $result = $database->query($q);
40 if ( $result ) { echo Mensaje ("Imagen asociada eliminada",_M_INFO); } else { echo Mensaje ("Imagen asociada no pudo ser eliminada",_M_ERROR); }
45 if ( !$catorcena_inicio ) {
46 $BotonCancelar = '';
47 $Catorcena = Obtener_catorcena_cercana();
48 } else {
49 $BotonCancelar = '<input type="button" OnClick="window.location=\'./?'._ACC_.'=gestionar+pantallas\'" value="Volver a catorcena actual">';
50 $Catorcena = $catorcena_inicio;
53 echo '<hr /><h2>Pantallas '._NOMBRE_." en la catorcena de ".date("d/m/Y",$Catorcena)."</h2>";
55 echo "<b>Viendo pantallas "._NOMBRE_." de la catorcena</b> " . Combobox_catorcenas("miSelect", $Catorcena) ;
56 $BotonCambiar = '<input type="button" OnClick="window.location=\'./?'._ACC_.'=gestionar+pantallas&amp;catorcena=\'+document.getElementsByName(\'miSelect\')[0].value" value="Cambiar">';
57 $BotonClonarCatorcenaAnterior = '<input type="button" OnClick="window.location=\'./?'._ACC_.'=gestionar+pantallas&amp;catorcena='.$Catorcena.'&amp;sub=clonar\'" value="Clonar anterior" '.GenerarTooltip('Clona los datos de los mupis de la catorcena inmediata anterior').'>';
58 $BotonEliminarDatosCatorcena = '<input type="button" OnClick="window.location=\'./?'._ACC_.'=gestionar+pantallas&amp;catorcena='.$Catorcena.'&amp;sub=eliminar_datos\'" value="Eliminar Datos" '.GenerarTooltip('Elimina los datos mostrados para la catorcena actual').'>';
59 $BotonFiltraVistaPorCalles = '<input type="button" OnClick="window.location=\'./?'._ACC_.'=gestionar+pantallas&amp;catorcena=\'+document.getElementsByName(\'miSelect\')[0].value+\'&amp;calle=\'+document.getElementsByName(\'cmbCalles\')[0].value" value="Filtrar">';
60 echo $BotonCambiar;
61 echo $BotonCancelar;
62 echo $BotonClonarCatorcenaAnterior;
63 echo $BotonEliminarDatosCatorcena;
64 echo "<br />";
65 echo "<b>Filtrar vista a "._NOMBRE_." que se ubiquen en la calle</b> ". $database->Combobox_calle("cmbCalles");
66 echo $BotonFiltraVistaPorCalles;
67 echo "<hr />";
68 verPantallas($usuario);
69 if ( $session->isAdmin() ) {
70 $paraUsuario = "";
71 if ($usuario) {
72 $paraUsuario = " para $usuario";
74 if ($pantalla) {
75 $edicionOregistro = 'Edición de pantalla ' . $pantalla;
76 } else {
77 $edicionOregistro = 'Registrar Pantallas';
79 echo '<hr /><h2>'.$edicionOregistro.$paraUsuario.'</h2>';
80 verPantallasregistro($usuario, $pantalla);
83 function verPantallas($usuario="", $pantalla=""){
84 global $database, $Catorcena;
86 $wusuario = "";
87 if ($usuario) {
88 $wusuario = " AND codigo_pedido IN (SELECT codigo_pedido FROM ".TBL_MUPI_ORDERS." WHERE codigo='".$usuario."')";
91 $calle = "";
92 if ( isset($_GET['calle']) ) {
93 $calle = "AND codigo_mupi IN (SELECT codigo_mupi FROM emupi_mupis WHERE codigo_calle='1')";
95 $q = "SELECT id_pantalla, tipo_pantalla, codigo_mupi, (SELECT CONCAT(codigo_calle, '.' , codigo_mupi, ' | ', (SELECT ubicacion FROM emupi_calles AS b WHERE c.codigo_calle=@codigo_calle:=b.codigo_calle), ', ', direccion ) FROM emupi_mupis as c WHERE c.id_mupi=a.codigo_mupi) AS codigo_mupi_traducido, codigo_pedido, (SELECT CONCAT(codigo_pedido, '. ' , o.descripcion) FROM ".TBL_MUPI_ORDERS." as o WHERE o.codigo_pedido = a.codigo_pedido) as codigo_pedido_traducido, catorcena, foto_real, codigo_evento, @calle as codigo_calle2 FROM ".TBL_MUPI_FACES." as a WHERE catorcena = $Catorcena $calle $wusuario ORDER BY codigo_calle2, codigo_mupi, tipo_pantalla;";
96 //echo $q;
97 $result = $database->query($q);
98 if ( !$result ) {
99 echo "Error mostrando la información";
100 return;
102 $num_rows = mysql_numrows($result);
103 if($num_rows == 0){
104 echo Mensaje ("¡No hay Pantallas "._NOMBRE_." ingresadas!", _M_NOTA);
105 return;
107 echo '<table>';
108 echo "<tr><th>Código "._NOMBRE_."</th><th>Cara</th><th>Código pedido</th><th>Foto real</th><th>Evento</th><th>Acción</th></tr>";
109 for($i=0; $i<$num_rows; $i++){
110 $tipo_pantalla = mysql_result($result,$i,"tipo_pantalla");
111 $codigo_mupi = CREAR_LINK_GET("gestionar+mupis&amp;mupi=".mysql_result($result,$i,"codigo_mupi"), mysql_result($result,$i,"codigo_mupi_traducido"), "Ver y/o editar los datos de este "._NOMBRE_);
112 $codigo_pedido = CREAR_LINK_GET("gestionar+pedidos&amp;pedido=" . mysql_result($result,$i,"codigo_pedido"), mysql_result($result,$i,"codigo_pedido_traducido"), "Ver a quien pertenece este pedido");
113 $codigo_evento = ''; //Ejecutar la búsqueda de eventos para esta pantalla
114 $codigo_evento .= CREAR_LINK_GET("gestionar+eventos&amp;sub=adicionar&amp;tipo=PANTALLA&amp;afectado=".mysql_result($result,$i,"id_pantalla"),"Agregar","Agrega un evento");
115 $foto_real = mysql_result($result,$i,"foto_real");
116 if ( $foto_real ) { $foto_real = "<span ".GenerarTooltip(CargarImagenDesdeBD(mysql_result($result,$i,"foto_real"),'200px','200px'))." />". $foto_real."</span>"; }
117 $Eliminar = CREAR_LINK_GET("gestionar+pantallas&amp;eliminar=".mysql_result($result,$i,"id_pantalla")."&amp;imagen=".mysql_result($result,$i,"foto_real")."&amp;catorcena=$Catorcena","Eliminar", "Eliminar los datos de esta pantalla");
118 $tipo_pantalla = CREAR_LINK_GET("gestionar+pantallas&amp;id=".mysql_result($result,$i,"id_pantalla")."&amp;catorcena=$Catorcena",($tipo_pantalla == 0 ? 'Vehicular' : 'Peatonal'), "Editar los datos de esta pantalla");
119 echo "<tr><td>$codigo_mupi</td><td>$tipo_pantalla</td><td>$codigo_pedido</td><td>$foto_real</td><td>$codigo_evento</td><td>$Eliminar</td></tr>";
121 echo "</table><br>";
123 function verPantallasregistro($usuario="", $id="") {
124 global $database, $Catorcena;
125 $BotonCancelar = '';
126 $CampoCodigoMUPI = '';
127 $Pantalla = '';
128 $codigo_mupi ='';
129 $codigo_pedido = '';
130 $foto_real = '';
131 $CampoId = '';
132 $CampoCatorcena = '';
133 $foto_pantalla = '';
134 $OnChangePantalla = '';
135 $CampoConservarPantalla = '';
136 $CampoConservarPantalla2 = '';
138 if ($id) {
139 $q = "SELECT * FROM ".TBL_MUPI_FACES." WHERE id_pantalla='$id';";
140 $result = $database->query($q);
142 $CampoId = '<input type="hidden" name="id_pantalla" value="'.$id.'">';
143 $Pantalla = mysql_result($result,0,"tipo_pantalla") ;
144 $codigo_mupi = mysql_result($result,0,"codigo_mupi") ;
145 $codigo_pedido = mysql_result($result,0,"codigo_pedido");
146 $Catorcena = mysql_result($result,0,"catorcena");
147 $foto_real = mysql_result($result,0,"foto_real");
148 if ( $foto_real ) {
149 $CampoConservarPantalla = '<tr><td>Conservar foto con Id.'.$foto_real.'</td></td><td><span id="CampoConservarPantalla"><input type="checkbox" name="ConservarPantalla" value="'.$foto_pantalla.'" checked="checked"></span></td></tr>';
150 $CampoConservarPantalla2 = '<input type="hidden" name="ConservarPantalla2" value="'.$foto_real.'">';
151 $OnChangePantalla = 'onchange="document.getElementById(\'CampoConservarPantalla\').innerHTML=\'Se reemplazará la imagen actual con la seleccionada\'"';
153 $NombreBotonAccion = "Editar";
154 $BotonCancelar = '<input type="button" OnClick="window.location=\'./?'._ACC_.'=gestionar+pantallas\'" value="Cancelar">';
155 } else {
156 $q = "SELECT LAST_INSERT_ID() FROM ".TBL_MUPI_FACES;
157 $id = mysql_num_rows($database->query($q)) + 1;
158 $NombreBotonAccion = "Registrar";
160 $CampoCatorcena = '<input type="hidden" name="catorcena" value="'.$Catorcena.'">';
161 $CampoId2 = '<tr><td width="25%">Identificador</td><td><b>'. $id. '</b></td></tr>';
162 $CampoPantalla = '<tr><td width="25%">Cara del '._NOMBRE_.'</td><td>'.Combobox__TipoPantalla ($Pantalla).'</td></tr>';
163 $CampoCodigoMUPI = '<tr><td>Enlazar al '._NOMBRE_.' código</td><td>'. $database->Combobox_mupi("codigo_mupi", $codigo_mupi) .'</td></tr>';
164 $CampoCodigoPedido = '<tr><td>Enlazar al pedido</td><td>'. $database->Combobox_pedido("codigo_pedido", $codigo_pedido, $Catorcena, Fin_de_catorcena($Catorcena)) . '</td></tr>';
165 $CampoFotoReal = '<tr><td>Agregar Foto real </td><td><input type="file" name="foto_real" '.$OnChangePantalla.'></td></tr>';
167 echo '
168 <form action="./?'._ACC_.'=gestionar+pantallas&amp;catorcena='.$Catorcena.'" enctype="multipart/form-data" method="POST">
169 <table>
170 '.$CampoCatorcena.'
171 '.$CampoId.'
172 '.$CampoCodigoMUPI.'
173 '.$CampoPantalla.'
174 '.$CampoCodigoPedido.'
175 '.$CampoConservarPantalla.'
176 '.$CampoConservarPantalla2.'
177 '.$CampoFotoReal.'
178 '.$CampoId2.'
179 </table>
180 <input type="submit" value="'.$NombreBotonAccion.'">
181 '.$BotonCancelar.'
182 <input type="hidden" name="registrar_mupi" value="1">
183 </form>';
186 function Pantalla_REGISTRAR() {
187 global $database;
188 //print_ar($_POST);
189 //print_ar($_FILES);
190 if ( !$_FILES['foto_real']['error'] ) {
191 $Pre_Id = isset($_POST['ConservarPantalla2']) ? $_POST['ConservarPantalla2'] : 0;
192 $idImg = CargarImagenEnBD("foto_real","PANTALLAS", $Pre_Id);
193 } else {
195 if ( isset ($_POST['ConservarPantalla']) ){
196 $idImg = $_POST['ConservarPantalla2'];
197 } else {
198 $idImg = 0;
201 if ( isset($_POST['id_pantalla'] ) ) {
202 $extra1 = 'id_pantalla, ';
203 $extra2 = "'".$_POST['id_pantalla']."', ";
204 } else {
205 $extra1 = '';
206 $extra2 = '';
208 $q = "INSERT INTO ".TBL_MUPI_FACES." (".$extra1."tipo_pantalla, codigo_mupi, codigo_pedido, foto_real, catorcena) VALUES (".$extra2."'" . $_POST['tipo_pantalla'] . "', '" . $_POST['codigo_mupi'] . "', '" . $_POST['codigo_pedido'] . "', '" . $idImg . "', '" . $_POST['catorcena'] . "') ON DUPLICATE KEY UPDATE tipo_pantalla=VALUES(tipo_pantalla), codigo_mupi=VALUES(codigo_mupi), codigo_pedido=VALUES(codigo_pedido), foto_real=VALUES(foto_real);";
209 DEPURAR ($q);
210 if ( $database->query($q) == 1 ) {
211 echo Mensaje ("Exito al registrar la pantalla", _M_INFO);
212 } else {
213 echo Mensaje ("Falló al registrar la pantalla", _M_ERROR);
217 function Combobox__TipoPantalla($default=0){
218 $datos = '<select name="tipo_pantalla">';
219 $datos .= '<option value="0"'. ($default == 0 ? 'selected="selected"' : '') .'>Vehicular</option>';
220 $datos .= '<option value="1"'. ($default == 1 ? 'selected="selected"' : '') .'>Peatonal</option>';
221 $datos .= '</select>';
222 return $datos;