Corección al parche anterior.
[ecomupi.git] / contenido / mupis+eventos.php
blob50fb2c28d553d8b41aed572e596960114911b21d
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>Eventos ' . _NOMBRE_ . '</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 echo '<hr /><h2>Sus Eventos </h2>';
25 //Nos toca registrar un Evento
26 if ( isset($_POST['registrar_eventos']) ) {
27 Eventos_REGISTRAR();
30 //Nos toca eliminar un Evento
31 if ( isset($_GET['eliminar']) && isset($_GET['imagen']) ) {
32 global $database;
33 // Eliminamos el evento
34 $q = "DELETE FROM " . TBL_EVENTS . " WHERE id_evento=" . $_GET['eliminar'] . ";";
35 $result = $database->query($q);
36 if ( $result ) { echo Mensaje ("Evento eliminado",_M_INFO); } else { echo Mensaje ("Evento no pudo ser eliminado",_M_ERROR); }
38 // Eliminamos cualquier imagen que estuviera asociada a ese Evento
39 if ($_GET['imagen']) {
40 $q = "DELETE FROM " . TBL_IMG . " WHERE id_imagen=" . $_GET['imagen'] . ";";
41 $result = $database->query($q);
42 if ( $result ) { echo Mensaje("Imagen asociada al Evento eliminada",_M_INFO); }
46 verEventos($usuario);
47 if ( $session->isAdmin() && $tipo_evento && $afectado || $id_evento ) {
49 if ($usuario) { $paraUsuario = " para $usuario"; } else { $paraUsuario = ""; }
51 if ($id_evento) {
52 $edicionOregistro = 'Edición del Evento ' . $id_evento;
53 } else {
54 $edicionOregistro = 'Registrar Evento';
57 echo '<hr /><h2>'.$edicionOregistro.$paraUsuario.'</h2>';
59 EventosRegistro ($id_evento, $tipo_evento, $afectado);
63 function verEventos($usuario="", $evento=""){
64 global $database;
66 $WHERE = "";
67 $num_rows = "";
68 if ($usuario) { $WHERE = " WHERE codigo='".$usuario."'"; }
70 $q = "SELECT id_evento, timestamp, categoria, afectado, descripcion_evento, foto_evento FROM ".TBL_EVENTS;
71 $result = $database->query($q);
73 if ( !$result ) {
74 echo "Error mostrando la información";
75 return;
78 $num_rows = mysql_numrows($result);
79 if ( $num_rows == 0 ) {
80 echo Mensaje ("¡No hay Eventos Ingresados!",_M_NOTA);
81 return;
84 echo '<table>';
85 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>";
86 for($i=0; $i<$num_rows; $i++){
87 $id_evento = mysql_result($result,$i,"id_evento");
88 $timestamp = date('h:i:s @ d/m/Y', mysql_result($result,$i,"timestamp"));
89 $categoria = mysql_result($result,$i,"categoria");
90 $afectado = mysql_result($result,$i,"afectado");
91 $descripcion_evento = mysql_result($result,$i,"descripcion_evento");
92 $foto_evento = mysql_result($result,$i,"foto_evento");
93 if ( $foto_evento ) { $foto_evento = "<span ".GenerarTooltip(CargarImagenDesdeBD(mysql_result($result,$i,"foto_evento"),'200px','200px'))." />". $foto_evento."</span>"; }
94 $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");
95 $id_evento = CREAR_LINK_GET("gestionar+eventos&amp;evento=".$id_evento,$id_evento, "Editar los datos de este evento");
96 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</tr>";
98 echo "</table><br>";
101 function EventosRegistro($id_evento, $tipo_evento, $afectado) {
102 global $form, $database, $timestamp;
103 $CampoCodigoEvento = 0;
104 $CampoUsuario = '';
105 $CampoFoto = '';
106 $CampoConservarFoto = '';
107 $BotonCancelar = '';
108 $CampoFoto = '';
109 $costo='';
110 $foto_evento = '';
111 $OnChangePantalla = '';
112 $CampoConservarFoto2 = '';
113 $descripcion = '';
114 if ($id_evento) {
115 $q = "SELECT * FROM ".TBL_EVENTS." WHERE id_evento='$id_evento';";
116 $result = $database->query($q);
117 $num_rows = mysql_numrows($result);
118 if ( $num_rows == 0 ) {
119 echo "¡No hay Eventos con este código ingresado!<BR />";
120 return;
122 $timestamp = mysql_result($result,0,"timestamp");
123 $tipo_evento = mysql_result($result,0,"categoria");
124 $afectado = mysql_result($result,0,"afectado");
125 $foto_evento = mysql_result($result,0,"foto_evento");
126 $descripcion = mysql_result($result,0,"descripcion_evento");
127 if ( $foto_evento ) {
128 $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>';
129 $CampoConservarFoto2 = '<input type="hidden" name="ConservarFoto2" value="'.$foto_evento.'">';
130 $OnChangePantalla = 'onchange="document.getElementById(\'CampoConservarFoto\').innerHTML=\'Se reemplazará la imagen actual con la seleccionada\'"';
132 $CampoCodigoEvento = '<input type="hidden" name="id_evento" value="'.$id_evento.'">';
133 $NombreBotonAccion = "Editar";
134 $BotonCancelar = '<input type="button" OnClick="window.location=\'./?'._ACC_.'=gestionar+eventos\'" value="Cancelar">';
135 } else {
136 $q = "SELECT LAST_INSERT_ID() FROM ".TBL_EVENTS;
137 $id_evento = mysql_num_rows($database->query($q)) + 1;
138 $CampoCodigoEvento = '<input type="hidden" name="id_evento" value="0">';
139 $NombreBotonAccion = "Registrar";
141 $CampoTimestamp = '<input type="hidden" name="timestamp" value="'.$timestamp.'">';
142 $CampoTipoEvento = '<input type="hidden" name="tipo_evento" value="'.$tipo_evento.'">';
143 $CampoAfectado = '<input type="hidden" name="afectado" value="'.$afectado.'">';
144 $CampoCodigoEvento2 = '<tr><td width="25%">Código de evento</td><td><b>'. $id_evento. '</b></td></tr>';
145 $CampoTimestamp2 = '<tr><td width="25%">Hora y fecha a registrar </td><td><b>'. date('h:i:s @ d/m/Y',$timestamp). '</b></td></tr>';
146 $CampoUsuario = '<tr><td>Objeto Afectado:</td><td><b>'.ucfirst(strtolower($tipo_evento)).':'.$afectado . '</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 if ( !isset($_POST['ConservarFoto']) ) {
174 Corroborar si ya tenia una imagen antes, para reutilizar la fila y a la vez
175 que la imagen anterior no quede huerfana.
177 $Pre_Id = isset($_POST['ConservarFoto2']) ? $_POST['ConservarFoto2'] : 0;
178 $idImg = CargarImagenEnBD("foto_evento","EVENTOS", $Pre_Id);
179 } else {
180 $idImg = $_POST['ConservarFoto'];
182 $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);";
183 DEPURAR ($q);
184 //print_ar($_POST);
185 if ( $database->query($q) == 1 ) {
186 echo Mensaje ("Exito al registrar el evento", _M_INFO);
187 } else {
188 echo Mensaje ("Falló el registro el evento", _M_ERROR);