truncate($texto) : limita el texto a cierto número de caracteres y agrega "..." al...
[ecomupi.git] / contenido / mupis+pantallas.php
blob6b64e7a648a7c4b7ac81b9d11d8e927c3943251d
1 <?php
2 $Catorcena = NULL;
3 function CONTENIDO_pantallas($usuario, $pantalla , $catorcena_inicio) {
4 global $session, $form, $Catorcena;
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['eliminar']) && isset($_GET['imagen']) ) {
14 global $database;
15 // Eliminamos la pantalla
16 $q = "DELETE FROM " . TBL_MUPI_FACES . " WHERE Id='" . $_GET['eliminar'] . "';";
17 $result = $database->query($q);
18 if ( $result ) { echo Mensaje ("Pantalla eliminada",_M_INFO); } else { echo Mensaje ("Pantalla no pudo ser eliminada",_M_ERROR); }
20 // Eliminamos cualquier imagen que estuviera asociada a esa pantalla
21 if ($_GET['imagen']) {
22 $q = "DELETE FROM " . TBL_IMG . " WHERE id_imagen=" . $_GET['imagen'] . ";";
23 $result = $database->query($q);
24 if ( $result ) { echo Mensaje ("Imagen asociada eliminada",_M_INFO); } else { echo Mensaje ("Imagen asociada no pudo ser eliminada",_M_ERROR); }
29 if ( !$catorcena_inicio ) {
30 $BotonCancelar = '';
31 $Catorcena = Obtener_catorcena_cercana();
32 } else {
33 $BotonCancelar = '<input type="button" OnClick="window.location=\'./?'._ACC_.'=gestionar+pantallas\'" value="Volver a catorcena actual">';
34 $Catorcena = $catorcena_inicio;
37 echo '<hr /><h2>Pantallas '._NOMBRE_." en la catorcena de ".date("d/m/Y",$Catorcena)."</h2>";
39 echo "Viendo pantallas "._NOMBRE_." de la catorcena " . Combobox_catorcenas("miSelect", $Catorcena) ;
40 $BotonCambiar = '<input type="button" OnClick="window.location=\'./?'._ACC_.'=gestionar+pantallas&amp;catorcena=\'+document.getElementsByName(\'miSelect\')[0].value" value="Cambiar">';
41 echo $BotonCambiar;
42 echo $BotonCancelar;
43 echo "<hr />";
44 verPantallas($usuario);
45 if ( $session->isAdmin() ) {
46 $paraUsuario = "";
47 if ($usuario) {
48 $paraUsuario = " para $usuario";
50 if ($pantalla) {
51 $edicionOregistro = 'Edición de pantalla ' . $pantalla;
52 } else {
53 $edicionOregistro = 'Registrar Pantallas';
55 echo '<hr /><h2>'.$edicionOregistro.$paraUsuario.'</h2>';
56 verPantallasregistro($usuario, $pantalla);
59 function verPantallas($usuario="", $pantalla=""){
60 global $database, $Catorcena;
62 $WHERE = "";
63 $num_rows = "";
64 if ($usuario) {
65 $WHERE = " WHERE codigo='".$usuario."'";
67 $q = "SELECT Id, codigo_pantalla_mupi, codigo_mupi, (SELECT CONCAT(b.codigo_mupi, '. ' , (SELECT ubicacion FROM ".TBL_STREETS." AS c WHERE c.codigo_calle = b.codigo_calle), ', ' , b.direccion) FROM ".TBL_MUPI." as b WHERE b.codigo_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 FROM ".TBL_MUPI_FACES." as a WHERE catorcena = $Catorcena ORDER BY codigo_pantalla_mupi;";
68 //echo $q;
69 $result = $database->query($q);
70 if ( !$result ) {
71 echo "Error mostrando la información";
72 return;
74 $num_rows = mysql_numrows($result);
75 if($num_rows == 0){
76 echo "¡No hay Pantallas "._NOMBRE_." ingresadas!<BR />";
77 return;
79 echo '<table>';
80 echo "<tr><th>Código Pantalla "._NOMBRE_."</th><th>Código "._NOMBRE_."</th><th>Código pedido</th><th>Foto real</th><th>Evento</th><th>Acción</th></tr>";
81 for($i=0; $i<$num_rows; $i++){
82 $codigo_pantalla_mupi = mysql_result($result,$i,"codigo_pantalla_mupi");
83 $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_);
84 $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");
85 $codigo_evento = ''; //Ejecutar la búsqueda de eventos para esta pantalla
86 $codigo_evento .= CREAR_LINK_GET("gestionar+eventos&amp;sub=adicionar&amp;tipo=PANTALLA&amp;afectado=".mysql_result($result,$i,"Id"),"Agregar","Agrega un evento");
87 $foto_real = mysql_result($result,$i,"foto_real");
88 if ( $foto_real ) { $foto_real = "<span ".GenerarTooltip(CargarImagenDesdeBD(mysql_result($result,$i,"foto_real"),'200px','200px'))." />". $foto_real."</span>"; }
89 $Eliminar = CREAR_LINK_GET("gestionar+pantallas&amp;eliminar=".mysql_result($result,$i,"Id")."&amp;imagen=".mysql_result($result,$i,"foto_real")."&amp;catorcena=$Catorcena","Eliminar", "Eliminar los datos de esta pantalla");
90 $codigo_pantalla_mupi = CREAR_LINK_GET("gestionar+pantallas&amp;id=".mysql_result($result,$i,"Id")."&amp;catorcena=$Catorcena",$codigo_pantalla_mupi, "Editar los datos de esta pantalla");
91 echo "<tr><td>$codigo_pantalla_mupi</td><td>$codigo_mupi</td><td>$codigo_pedido</td><td>$foto_real</td><td>$codigo_evento</td><td>$Eliminar</td></tr>";
93 echo "</table><br>";
95 function verPantallasregistro($usuario="", $id="") {
96 global $database, $Catorcena;
97 $BotonCancelar = '';
98 $CampoCodigoMUPI = '';
99 $Pantalla = '';
100 $codigo_mupi ='';
101 $codigo_pedido = '';
102 $foto_real = '';
103 $CampoId = '';
104 $CampoCatorcena = '';
105 $foto_pantalla = '';
106 $OnChangePantalla = '';
107 $CampoConservarPantalla = '';
108 $CampoConservarPantalla2 = '';
110 if ($id) {
111 $q = "SELECT * FROM ".TBL_MUPI_FACES." WHERE Id='$id';";
112 $result = $database->query($q);
114 $CampoId = '<input type="hidden" name="Id" value="'.$id.'">';
115 $Pantalla = mysql_result($result,0,"codigo_pantalla_mupi") ;
116 $codigo_mupi = mysql_result($result,0,"codigo_mupi") ;
117 $codigo_pedido = mysql_result($result,0,"codigo_pedido");
118 $Catorcena = mysql_result($result,0,"catorcena");
119 $foto_real = mysql_result($result,0,"foto_real");
120 if ( $foto_real ) {
121 $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>';
122 $CampoConservarPantalla2 = '<input type="hidden" name="ConservarPantalla2" value="'.$foto_real.'">';
123 $OnChangePantalla = 'onchange="document.getElementById(\'CampoConservarPantalla\').innerHTML=\'Se reemplazará la imagen actual con la seleccionada\'"';
125 $NombreBotonAccion = "Editar";
126 $BotonCancelar = '<input type="button" OnClick="window.location=\'./?'._ACC_.'=gestionar+pantallas\'" value="Cancelar">';
127 } else {
128 $q = "SELECT LAST_INSERT_ID() FROM ".TBL_MUPI_FACES;
129 $id = mysql_num_rows($database->query($q)) + 1;
130 $NombreBotonAccion = "Registrar";
132 $CampoCatorcena = '<input type="hidden" name="catorcena" value="'.$Catorcena.'">';
133 $CampoId2 = '<tr><td width="25%">Identificador</td><td><b>'. $id. '</b></td></tr>';
134 $CampoPantalla = '<tr><td width="25%">Código de Pantalla '._NOMBRE_.'</td><td><input type="text" name="codigo_pantalla_mupi" style="width: 100%;" maxlength="255" value="'.$Pantalla.'"></td></tr>';
135 $CampoCodigoMUPI = '<tr><td>Enlazar al '._NOMBRE_.' código</td><td>'. $database->Combobox_mupi("codigo_mupi", $codigo_mupi) .'</td></tr>';
136 $CampoCodigoPedido = '<tr><td>Enlazar al pedido '._NOMBRE_.' código</td><td>'. $database->Combobox_pedido("codigo_pedido", $codigo_pedido, $Catorcena, Fin_de_catorcena($Catorcena)) . '</td></tr>';
137 $CampoFotoReal = '<tr><td>Agregar Foto real </td><td><input type="file" name="foto_real" '.$OnChangePantalla.'></td></tr>';
140 if ($usuario) {
141 $CampoUsuario = '<input type="hidden" name="CampoUsuario" value="'.$usuario.'">';
145 echo '
146 <form action="./?'._ACC_.'=gestionar+pantallas&amp;catorcena='.$Catorcena.'" enctype="multipart/form-data" method="POST">
147 <table>
148 '.$CampoCatorcena.'
149 '.$CampoId.'
150 '.$CampoPantalla.'
151 '.$CampoCodigoMUPI.'
152 '.$CampoCodigoPedido.'
153 '.$CampoConservarPantalla.'
154 '.$CampoConservarPantalla2.'
155 '.$CampoFotoReal.'
156 '.$CampoId2.'
157 </table>
158 <input type="submit" value="'.$NombreBotonAccion.'">
159 '.$BotonCancelar.'
160 <input type="hidden" name="registrar_mupi" value="1">
161 </form>';
164 function Pantalla_REGISTRAR() {
165 global $database;
166 if ( !isset($_POST['ConservarPantalla']) ) {
168 Corroborar si ya tenia una imagen antes, para reutilizar la fila y a la vez
169 que la imagen anterior no quede huerfana.
171 $Pre_Id = isset($_POST['ConservarPantalla2']) ? $_POST['ConservarPantalla2'] : 0;
172 $idImg = CargarImagenEnBD("foto_real","PANTALLAS", $Pre_Id);
173 } else {
174 $idImg = $_POST['ConservarPantalla'];
176 if ( isset($_POST['Id'] ) ) {
177 $extra1 = 'Id, ';
178 $extra2 = "'".$_POST['Id']."', ";
179 } else {
180 $extra1 = '';
181 $extra2 = '';
183 $q = "INSERT INTO ".TBL_MUPI_FACES." (".$extra1."codigo_pantalla_mupi, codigo_mupi, codigo_pedido, foto_real, catorcena) VALUES (".$extra2."'" . $_POST['codigo_pantalla_mupi'] . "', '" . $_POST['codigo_mupi'] . "', '" . $_POST['codigo_pedido'] . "', '" . $idImg . "', '" . $_POST['catorcena'] . "') ON DUPLICATE KEY UPDATE codigo_pantalla_mupi=VALUES(codigo_pantalla_mupi), codigo_mupi=VALUES(codigo_mupi), codigo_pedido=VALUES(codigo_pedido), foto_real=VALUES(foto_real);";
184 DEPURAR ($q);
185 if ( $database->query($q) == 1 ) {
186 echo Mensaje ("Exito al registrar el pedido de ". $_POST['codigo_pantalla_mupi'], _M_INFO);
187 } else {
188 echo Mensaje ("Falló el registro el pedido de " . $_POST['codigo_pantalla_mupi'], _M_ERROR);