Principios de edición de pedidos via marcadores.
[ecomupi.git] / contenido / mupis+eventos.php
blob1eed00f5c39c21618f515765a1c21687d99b3a4e
1 <?php
2 $timestamp = time();
3 function CONTENIDO_mupis_eventos($usuario,$id_evento='',$tipo_evento='',$afectado='') {
4 global $session, $form, $database, $timestamp;
5 echo '<h1>Visor de Eventos</h1>';
6 if ( isset($_GET['sub']) ) {
7 switch ( $_GET['sub'] ) {
8 case 'adicionar':
9 echo Mensaje ("Se solicitó la adición de un nuevo evento, el ticket para este evento será registrado para la hora ".date('h:i:s @ d/m/Y',$timestamp),_M_INFO);
10 if ( $_GET['tipo'] && $_GET['afectado'] ){
11 $tipo_evento= $_GET['tipo'];
12 $afectado= $_GET['afectado'];
14 break;
17 if ( $usuario ) {
18 if ( !$database->codigoTaken($usuario) ) {
19 echo "<hr /><h2>No existe el Cliente o Usuario $usuario</h2>";
20 return;
24 //Nos toca registrar un Evento
25 if ( isset($_POST['registrar_eventos']) ) {
26 Eventos_REGISTRAR();
29 //Nos toca eliminar un Evento
30 if ( isset($_GET['eliminar']) && isset($_GET['imagen']) ) {
31 global $database;
32 // Eliminamos el evento
33 $q = "DELETE FROM " . TBL_EVENTS . " WHERE id_evento=" . $_GET['eliminar'] . ";";
34 $result = $database->query($q);
35 if ( $result ) { echo Mensaje ("Evento eliminado",_M_INFO); } else { echo Mensaje ("Evento no pudo ser eliminado",_M_ERROR); }
37 // Eliminamos cualquier imagen que estuviera asociada a ese Evento
38 if ($_GET['imagen']) {
39 $q = "DELETE FROM " . TBL_IMG . " WHERE id_imagen=" . $_GET['imagen'] . ";";
40 $result = $database->query($q);
41 if ( $result ) { echo Mensaje("Imagen asociada al Evento eliminada",_M_INFO); }
45 verEventos($usuario);
46 if ( $session->isAdmin() && $tipo_evento && $afectado || $id_evento ) {
48 if ($usuario) { $paraUsuario = " para $usuario"; } else { $paraUsuario = ""; }
50 if ($id_evento) {
51 $edicionOregistro = 'Edición del Evento ' . $id_evento;
52 } else {
53 $edicionOregistro = 'Registrar Evento';
56 echo '<hr /><h2>'.$edicionOregistro.$paraUsuario.'</h2>';
58 EventosRegistro ($id_evento, $tipo_evento, $afectado);
62 function verEventos($usuario="", $evento=""){
63 global $database;
65 $WHERE = "";
66 $num_rows = "";
67 if ($usuario) { $WHERE = " WHERE codigo='".$usuario."'"; }
69 $q = "SELECT id_evento, timestamp, categoria, afectado, descripcion_evento, foto_evento FROM ".TBL_EVENTS;
70 $result = $database->query($q);
72 if ( !$result ) {
73 echo "Error mostrando la información";
74 return;
77 $num_rows = mysql_numrows($result);
78 if ( $num_rows == 0 ) {
79 echo Mensaje ("¡No hay Eventos Ingresados!",_M_NOTA);
80 return;
83 echo '<table>';
84 echo "<tr><th>Código Evento "._NOMBRE_."</th><th>Fecha y Hora</th><th>Categoría</th><th>Objeto Afectado</th><th>Descripción</th><th>Foto</th><th>Acciones</th></tr>";
85 for($i=0; $i<$num_rows; $i++){
86 $id_evento = mysql_result($result,$i,"id_evento");
87 $timestamp = date('h:i:s @ d/m/Y', mysql_result($result,$i,"timestamp"));
88 $categoria = mysql_result($result,$i,"categoria");
89 $afectado = mysql_result($result,$i,"afectado");
90 $descripcion_evento = mysql_result($result,$i,"descripcion_evento");
91 $foto_evento = mysql_result($result,$i,"foto_evento");
92 if ( $foto_evento ) { $foto_evento = "<span ".GenerarTooltip(CargarImagenDesdeBD(mysql_result($result,$i,"foto_evento"),'200px'))." />". $foto_evento."</span>"; }
93 $Eliminar = CREAR_LINK_GET("gestionar+eventos&amp;eliminar=".mysql_result($result,$i,"id_evento")."&amp;imagen=" . mysql_result($result,$i,"foto_evento") ,"Eliminar", "Eliminar los datos de este evento");
94 $id_evento = CREAR_LINK_GET("gestionar+eventos&amp;evento=".$id_evento,$id_evento, "Editar los datos de este evento");
95 echo "<tr><td>$id_evento</td><td>$timestamp</td><td>$categoria</td><td>$afectado</td><td>$descripcion_evento</td><td>$foto_evento</td><td>$Eliminar</td></tr>";
97 echo "</table><br>";
100 function EventosRegistro($id_evento, $tipo_evento, $afectado) {
101 global $form, $database, $timestamp;
102 $CampoCodigoEvento = 0;
103 $CampoUsuario = '';
104 $CampoFoto = '';
105 $CampoConservarFoto = '';
106 $BotonCancelar = '';
107 $CampoFoto = '';
108 $costo='';
109 $foto_evento = '';
110 $OnChangePantalla = '';
111 $CampoConservarFoto2 = '';
112 $descripcion = '';
113 if ($id_evento) {
114 $q = "SELECT * FROM ".TBL_EVENTS." WHERE id_evento='$id_evento';";
115 $result = $database->query($q);
116 $num_rows = mysql_numrows($result);
117 if ( $num_rows == 0 ) {
118 echo "¡No hay Eventos con este código ingresado!<BR />";
119 return;
121 $timestamp = mysql_result($result,0,"timestamp");
122 $tipo_evento = mysql_result($result,0,"categoria");
123 $afectado = mysql_result($result,0,"afectado");
124 $foto_evento = mysql_result($result,0,"foto_evento");
125 $descripcion = mysql_result($result,0,"descripcion_evento");
126 if ( $foto_evento ) {
127 $CampoConservarFoto = '<tr><td>Conservar foto con Id.'.$foto_evento.'</td></td><td><span id="CampoConservarFoto"><input type="checkbox" name="ConservarFoto" value="'.$foto_evento.'" checked="checked"></span></td></tr>';
128 $CampoConservarFoto2 = '<input type="hidden" name="ConservarFoto2" value="'.$foto_evento.'">';
129 $OnChangePantalla = 'onchange="document.getElementById(\'CampoConservarFoto\').innerHTML=\'Se reemplazará la imagen actual con la seleccionada\'"';
131 $CampoCodigoEvento = '<input type="hidden" name="id_evento" value="'.$id_evento.'">';
132 $NombreBotonAccion = "Editar";
133 $BotonCancelar = '<input type="button" OnClick="window.location=\'./?'._ACC_.'=gestionar+eventos\'" value="Cancelar">';
134 } else {
135 $q = "SELECT LAST_INSERT_ID() FROM ".TBL_EVENTS;
136 $id_evento = mysql_num_rows($database->query($q)) + 1;
137 $CampoCodigoEvento = '<input type="hidden" name="id_evento" value="0">';
138 $NombreBotonAccion = "Registrar";
140 $CampoTimestamp = '<input type="hidden" name="timestamp" value="'.$timestamp.'">';
141 $CampoTipoEvento = '<input type="hidden" name="tipo_evento" value="'.$tipo_evento.'">';
142 $CampoAfectado = '<input type="hidden" name="afectado" value="'.$afectado.'">';
143 $CampoCodigoEvento2 = '<tr><td width="25%">Código de evento</td><td><b>'. $id_evento. '</b></td></tr>';
144 $CampoTimestamp2 = '<tr><td width="25%">Hora y fecha a registrar </td><td><b>'. date('h:i:s @ d/m/Y',$timestamp). '</b></td></tr>';
145 $tmpstr = ($tipo_evento != "PANTALLA") ? (ucfirst(strtolower($tipo_evento)).':'.$afectado) : (CREAR_LINK_GET("gestionar+pantallas&amp;id=$afectado&amp;catorcena=".Obtener_catorcena_cercana($timestamp),$afectado,"Ir a los datos de la pantalla"));
146 $CampoUsuario = '<tr><td>Objeto Afectado:</td><td><b>'.$tmpstr.'</b></td></tr>';
147 $CampoFoto = '<tr><td>Foto del evento:</td><td><input type="file" name="foto_evento" '.$OnChangePantalla.'></td></tr>';
148 $CampoDescripcion ='<tr><td>Descripción:</td><td><input type="text" name="descripcion" maxlength="100" value="' . $descripcion. '"></td></tr>';
149 echo '
150 <form action="./?'._ACC_.'=gestionar+eventos" enctype="multipart/form-data" method="POST">
151 <table>
152 '.$CampoTipoEvento.'
153 '.$CampoAfectado.'
154 '.$CampoCodigoEvento.'
155 '.$CampoCodigoEvento2.'
156 '.$CampoTimestamp.'
157 '.$CampoTimestamp2.'
158 '.$CampoUsuario.'
159 '.$CampoConservarFoto.'
160 '.$CampoConservarFoto2.'
161 '.$CampoFoto.'
162 '.$CampoDescripcion.'
163 </table>
164 <input type="submit" value="'.$NombreBotonAccion.'">
165 '.$BotonCancelar.'
166 <input type="hidden" name="registrar_eventos" value="1">
167 </form>';
170 function Eventos_REGISTRAR() {
171 global $database,$form;
172 //print_ar($_POST);
173 //print_ar($_FILES);
174 if ( !$_FILES['foto_evento']['error'] ) {
175 $Pre_Id = isset($_POST['ConservarFoto2']) ? $_POST['ConservarFoto2'] : 0;
176 $idImg = CargarImagenEnBD("foto_evento","EVENTOS", $Pre_Id);
177 } else {
179 if ( isset ($_POST['ConservarFoto']) ){
180 $idImg = $_POST['ConservarFoto2'];
181 } else {
182 $idImg = 0;
185 $q = "INSERT INTO ".TBL_EVENTS." ( id_evento, timestamp, categoria, afectado, descripcion_evento, foto_evento ) VALUES (" . $_POST['id_evento'] . ", '" . $_POST['timestamp'] . "', '". $_POST['tipo_evento']. "', '". $_POST['afectado']. "', '". $_POST['descripcion']. "', '". $idImg."') ON DUPLICATE KEY UPDATE id_evento=VALUES(id_evento), timestamp=VALUES(timestamp), categoria=VALUES(categoria), afectado=VALUES(afectado), descripcion_evento=VALUES(descripcion_evento), foto_evento=VALUES(foto_evento);";
186 DEPURAR ($q);
187 //print_ar($_POST);
188 if ( $database->query($q) == 1 ) {
189 echo Mensaje ("Exito al registrar el evento", _M_INFO);
190 } else {
191 echo Mensaje ("Falló el registro el evento", _M_ERROR);