REGISTRAR() - Wrapper para agregar registros semi-automaticos en TBL_REGISTRY
[ecomupi.git] / contenido / global+estadisticas.php
blob1ebb1e9366d6ca0f84268a752e79c2928281bcce
1 <?php
2 $inicioCatorcena = Obtener_catorcena_cercana();
3 function CONTENIDO_global_estadisticas($usuario){
4 global $session, $database, $inicioCatorcena;
5 echo '
6 <script type="text/javascript">
7 $(document).ready(function() {
8 $("#toggler_pantallas_activas").click(function() {
9 $("#tabla_pantallas_activas").toggle();
10 });
11 $("#toggler_registros").click(function() {
12 $("#tabla_registros").toggle();
13 });
14 });
15 </script>
17 ob_start();
18 $NivelesPermitidos = array(ADMIN_LEVEL);
19 if (in_array($session->userlevel, $NivelesPermitidos) && !$usuario) {
20 echo "<h1>Estadísticas y notas administrativas</h1>";
21 echo MOSTRAR_comentarios();
22 echo "<hr /><h2>Pantallas activas esta catorcena</h2>";
23 echo '<a id="toggler_pantallas_activas">Mostrar/Ocultar lista de pantallas activas</a>';
24 echo '<div id="tabla_pantallas_activas" style="display:none"><table>';
25 $q = "SELECT id_pantalla, tipo_pantalla, 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.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 FROM ".TBL_MUPI_FACES." as a WHERE catorcena = '$inicioCatorcena' ORDER BY codigo_mupi, tipo_pantalla;";
26 $result = $database->query($q);
27 $num_rows = mysql_numrows($result);
28 if ( $num_rows == 0 ) {
29 echo Mensaje("¡No hay pantallas ingresadas!",_M_NOTA);
30 } else {
31 echo '<table>';
32 echo "<tr><th>Código Eco Mupis</th><th>Cara</th><th>Código pedido</th></tr>";
33 for($i=0; $i<$num_rows; $i++){
34 $tipo_pantalla = mysql_result($result,$i,"tipo_pantalla") == 0 ? 'Vehicular' : 'Peatonal';
35 $codigo_mupi = mysql_result($result,$i,"codigo_mupi_traducido");
36 $codigo_pedido = mysql_result($result,$i,"codigo_pedido_traducido");
37 echo "<tr><td>$codigo_mupi</td><td>$tipo_pantalla</td><td>$codigo_pedido</td></tr>";
39 echo "</table></div><br>";
41 echo "<hr /><h2>Clientes con notas administrativas</h2>";
42 $q = "SELECT codigo, notas FROM emupi_usuarios WHERE notas!='' and userlevel!=9;";
43 $result = $database->query($q);
44 $num_rows = mysql_numrows($result);
45 if ( $num_rows == 0 ) {
46 echo Mensaje("¡No hay clientes con notas administativas!",_M_NOTA);
47 } else {
48 echo '<table>';
49 echo "<tr><th>Cliente</th><th>Nota</th></tr>";
50 for($i=0; $i<$num_rows; $i++){
51 $codigo = mysql_result($result,$i,"codigo");
52 $notas = mysql_result($result,$i,"notas");
53 echo "<tr><td>$codigo</td><td>$notas</td></tr>";
55 echo "</table><br>";
58 echo "<hr /><h2>Registro</h2>";
59 $q = "SELECT clave, valor, detalle, autor, timestamp FROM ".TBL_REGISTRY." ORDER BY timestamp";
60 $result = $database->query($q);
61 $num_rows = mysql_numrows($result);
62 if ( $num_rows == 0 ) {
63 echo Mensaje("¡No hay registros!",_M_NOTA);
64 } else {
65 echo '<a id="toggler_registros">Mostrar/Ocultar lista de registros</a>';
66 echo "<table id=\"tabla_registros\" style=\"display:none\">";
67 echo "<tr><th>Fecha y Hora</th><th>Clave</th><th>Valor</th><th>Autor</th></tr>";
68 for($i=0; $i<$num_rows; $i++){
69 $timestamp = date( "h:i:s @ d/m/Y", mysql_result($result,$i,"timestamp"));
70 $clave = mysql_result($result,$i,"clave");
71 $valor = mysql_result($result,$i,"valor");
72 $detalle = mysql_result($result,$i,"detalle");
73 $autor = mysql_result($result,$i,"autor");
74 echo "<tr><td>$timestamp</td><td>$clave</td><td>$valor <acronym title=\"$detalle\">¿?</acronym></td><td>$autor</td></tr>";
76 echo "</table><br>";
78 MOSTRAR_eventos();
79 return;
82 $NivelesPermitidos = array(ADMIN_LEVEL, SALESMAN_LEVEL);
83 if (!in_array($session->userlevel, $NivelesPermitidos)) {
84 $usuario = $session->codigo;
85 $estadisticasPara = "";
86 } else {
87 $estadisticasPara = " para $usuario";
89 echo "<h1>Estadísticas$estadisticasPara</h1>";
90 //Dinamismo en selección de catorcenas.firef
91 echo SCRIPT('
92 function ObtenerEstad(){
93 $("#datos_catorcena").load("contenido/global+estadisticas+dinamico.php?usuario='.$usuario.'&catorcena="+$(\'#catorcenas_presencia\').val());
95 $("#catorcenas_presencia").change(function (){ObtenerEstad();});
96 ObtenerEstad();
97 ');
98 echo "Catorcena actual: <b>" . date("d/m/Y", Obtener_catorcena_cercana()) . ' a ' . date("d/m/Y", Fin_de_catorcena(Obtener_catorcena_cercana())) . "</b><br />";
100 $q = "SELECT COUNT(*) as cuenta FROM ". TBL_MUPI_FACES ." WHERE catorcena=".Obtener_catorcena_cercana()." AND codigo_pedido IN (SELECT codigo_pedido from ".TBL_MUPI_ORDERS." WHERE codigo = '".$usuario."');";
101 $result = $database->query($q);
102 echo "Número de caras publicitarias contratadas en catorcena actual: <b>" . mysql_result($result,0,"cuenta")."</b><br />";
104 $q = "SELECT SUM(catorcena_fin - catorcena_inicio) as cuenta FROM emupi_mupis_pedidos WHERE codigo='".$usuario."';";
105 $result = $database->query($q);
106 echo "Número de catorcenas contratadas: <b>" . Contar_catorcenas(mysql_result($result,0,"cuenta"))."</b><br />";
108 $q = "SELECT SUM((SELECT impactos FROM " . TBL_STREETS . " WHERE codigo_calle = (SELECT codigo_calle FROM ".TBL_MUPI." AS c WHERE c.id_mupi=a.codigo_mupi))) AS 'Impactos' FROM ". TBL_MUPI_FACES ." AS a WHERE catorcena=".Obtener_catorcena_cercana()." AND codigo_pedido IN (SELECT codigo_pedido FROM ".TBL_MUPI_ORDERS." WHERE codigo='".$usuario."')".";";
109 $result = $database->query($q);
110 echo "Número de impactos publicitarios diarios: <b>" . (int) (mysql_result($result,0,"Impactos"))."</b><br />";
112 /*********************************************************************************************/
113 // Inicio de parte dinámica.
114 /*********************************************************************************************/
115 echo "<br />".$database->Combobox_CatorcenasConPresencia("catorcenas_presencia",$usuario);
116 echo '<hr><span id="datos_catorcena"><b>Seleccione una catorcena por favor</b></span>';
118 if (!$usuario) {
119 echo MOSTRAR_comentarios();
120 echo MOSTRAR_eventos();
122 ob_flush();
123 return;
126 function MOSTRAR_comentarios() {
127 global $session,$database,$inicioCatorcena;
128 echo "<hr /><h2>Comentarios publicados esta catorcena</h2>";
129 $finCatorcena = Obtener_Fecha_Tope(Fin_de_catorcena($inicioCatorcena));
130 $usuario = $tipo = null;
131 if ( !$session->isAdmin() ) { $tipo = 'AND tipo=1'; $usuario=$session->codigo; }
132 $q = "SELECT (SELECT nombre FROM emupi_usuarios AS b WHERE b.codigo=a.codigo) AS codigo, comentario, timestamp, tipo FROM emupi_comentarios AS a WHERE timestamp>=$inicioCatorcena AND timestamp<=$finCatorcena $tipo ORDER BY tipo;";
133 DEPURAR ($q,0);
134 $result = $database->query($q);
135 $num_rows = mysql_numrows($result);
136 if ( $num_rows == 0 ) {
137 echo Mensaje("¡No hay comentarios ingresados!",_M_NOTA);
138 } else {
139 echo '<table>';
140 if ( !$usuario ) {
141 echo "<tr><th>Cliente</th><th>Comentario</th><th>Fecha</th><th>Tipo</th></tr>";
142 } else {
143 echo "<tr><th>Cliente</th><th>Comentario</th><th>Fecha</th></tr>";
145 for($i=0; $i<$num_rows; $i++){
146 $codigo = mysql_result($result,$i,"codigo");
147 $comentario = mysql_result($result,$i,"comentario");
148 $timestamp = date( "h:i:s @ d/m/Y", mysql_result($result,$i,"timestamp"));
149 if ( !$usuario ) $tipo = mysql_result($result,$i,"tipo") == '1' ? 'Público' : 'Privado';
150 if ( !$usuario ) {
151 echo "<tr><td>$codigo</td><td>$comentario</td><td>$timestamp</td><td>$tipo</td></tr>";
152 } else {
153 echo "<tr><td>$codigo</td><td>$comentario</td><td>$timestamp</td></tr>";
156 echo "</table><br>";
160 function MOSTRAR_eventos() {
161 global $session,$database,$inicioCatorcena;
162 $finCatorcena = Obtener_Fecha_Tope(Fin_de_catorcena($inicioCatorcena));
163 echo "<hr /><h2>Eventos en esta catorcena</h2>";
164 $usuario = $tipo = null;
165 if ( !$session->isAdmin() ) { $usuario=$session->codigo; $tipo = "AND codigo_pedido IN (SELECT codigo_pedido FROM emupi_mupis_pedidos WHERE codigo='$usuario')"; }
166 $q = "select id_evento, timestamp, categoria, afectado, (SELECT CONCAT((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=(SELECT codigo_mupi FROM emupi_mupis_caras WHERE id_pantalla=afectado)) AS afectado_traducido, descripcion_evento, foto_evento from emupi_mupis_eventos WHERE categoria='PANTALLA' AND afectado IN (SELECT id_pantalla FROM emupi_mupis_caras WHERE catorcena>=$inicioCatorcena AND catorcena<=$finCatorcena $tipo);";
167 $result = $database->query($q);
168 $num_rows = mysql_numrows($result);
169 if ( $num_rows == 0 ) {
170 echo Mensaje("¡No hay eventos ingresados!",_M_NOTA);
171 } else {
172 echo '<table>';
173 if ( $usuario ) {
174 echo "<tr><th>Fecha y Hora</th><th>Objeto Afectado</th><th>Descripción</th><th>Foto</th></tr>";
175 } else {
176 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></tr>";
178 for($i=0; $i<$num_rows; $i++){
179 if ( !$usuario ) $id_evento = mysql_result($result,$i,"id_evento");
180 $timestamp = date('h:i:s @ d/m/Y', mysql_result($result,$i,"timestamp"));
181 if ( !$usuario ) $categoria = mysql_result($result,$i,"categoria");
182 $afectado = mysql_result($result,$i,"afectado_traducido");
183 $descripcion_evento = mysql_result($result,$i,"descripcion_evento");
184 $foto_evento = mysql_result($result,$i,"foto_evento");
185 if ( $foto_evento ) { $foto_evento = CREAR_LINK_GET ("ver:".mysql_result($result,$i,"foto_evento"), "Ver foto", "Muestra la foto del evento"); }
186 if ( !$usuario ) $id_evento = CREAR_LINK_GET("gestionar+eventos&amp;evento=".$id_evento,$id_evento, "Editar los datos de este evento");
187 if ( $usuario ) {
188 echo "<tr><td>$timestamp</td><td>$afectado</td><td>$descripcion_evento</td><td>$foto_evento</td></tr>";
189 } else {
190 echo "<tr><td>$id_evento</td><td>$timestamp</td><td>$categoria</td><td>$afectado</td><td>$descripcion_evento</td><td>$foto_evento</td></tr>"; }
192 echo "</table><br>";