Estilo.
[ecomupi.git] / contenido / global+estadisticas.php
blob48b3f19950620e7fef5f87f9f527ca1642be984a
1 <?php
2 $inicioCatorcena = Obtener_catorcena_cercana();
3 function CONTENIDO_global_estadisticas(){
4 global $session, $database, $inicioCatorcena;
5 if ( $session->isAdmin() ) {
6 echo "<h1>Estadísticas y notas administrativas</h1>";
7 echo MOSTRAR_comentarios();
8 echo "<hr /><h2>Pantallas activas esta catorcena</h2>";
9 $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.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 = '$inicioCatorcena' ORDER BY codigo_mupi, tipo_pantalla;";
10 $result = $database->query($q);
11 $num_rows = mysql_numrows($result);
12 if ( $num_rows == 0 ) {
13 echo Mensaje("¡No hay pantallas ingresadas!",_M_NOTA);
14 } else {
15 echo '<table>';
16 echo "<tr><th>Código Eco Mupis</th><th>Cara</th><th>Código pedido</th></tr>";
17 for($i=0; $i<$num_rows; $i++){
18 $tipo_pantalla = mysql_result($result,$i,"tipo_pantalla") == 0 ? 'Vehicular' : 'Peatonal';
19 $codigo_mupi = mysql_result($result,$i,"codigo_mupi_traducido");
20 $codigo_pedido = mysql_result($result,$i,"codigo_pedido_traducido");
21 echo "<tr><td>$codigo_mupi</td><td>$tipo_pantalla</td><td>$codigo_pedido</td></tr>";
23 echo "</table><br>";
25 echo "<hr /><h2>Clientes con notas administrativas</h2>";
26 $q = "SELECT codigo, notas FROM emupi_usuarios WHERE notas!='' and userlevel!=9;";
27 $result = $database->query($q);
28 $num_rows = mysql_numrows($result);
29 if ( $num_rows == 0 ) {
30 echo Mensaje("¡No hay clientes con notas administativas!",_M_NOTA);
31 } else {
32 echo '<table>';
33 echo "<tr><th>Cliente</th><th>Nota</th></tr>";
34 for($i=0; $i<$num_rows; $i++){
35 $codigo = mysql_result($result,$i,"codigo");
36 $notas = mysql_result($result,$i,"notas");
37 echo "<tr><td>$codigo</td><td>$notas</td></tr>";
39 echo "</table><br>";
41 MOSTRAR_eventos();
42 return;
45 echo "<h1>Estadísticas</h1>";
46 //Dinamismo en selección de catorcenas.firef
47 echo SCRIPT('
48 $("#datos_catorcena").load("contenido/global+estadisticas+dinamico.php?catorcena="+document.getElementsByName(\'catorcenas_presencia\')[0].value);
49 $("#catorcenas_presencia").change(function (){$("#datos_catorcena").load("contenido/global+estadisticas+dinamico.php?catorcena="+document.getElementsByName(\'catorcenas_presencia\')[0].value);});
50 ');
51 echo "Catorcena actual: <b>" . date("d/m/Y", Obtener_catorcena_cercana()) . ' a ' . date("d/m/Y", Fin_de_catorcena(Obtener_catorcena_cercana())) . "</b><br />";
53 $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 = '".$session->codigo."');";
54 $result = $database->query($q);
55 echo "Número de caras publicitarias contratadas en catorcena actual: <b>" . mysql_result($result,0,"cuenta")."</b><br />";
57 $q = "SELECT SUM(catorcena_fin - catorcena_inicio) as cuenta FROM emupi_mupis_pedidos WHERE codigo='".$session->codigo."';";
58 $result = $database->query($q);
59 echo "Número de catorcenas contratadas: <b>" . Contar_catorcenas(mysql_result($result,0,"cuenta"))."</b><br />";
61 $q = "SELECT SUM((SELECT impactos FROM " . TBL_STREETS . " WHERE codigo_calle = (SELECT codigo_calle FROM ".TBL_MUPI." AS c WHERE c.codigo_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='".$session->codigo."')".";";
62 $result = $database->query($q);
63 echo "Número de impactos publicitarios diarios: <b>" . (int) (mysql_result($result,0,"Impactos"))."</b><br />";
65 /*********************************************************************************************/
66 // Inicio de parte dinámica.
67 /*********************************************************************************************/
68 echo "<br />".$database->Combobox_CatorcenasConPresencia("catorcenas_presencia",$session->codigo);
69 echo '<hr><span id="datos_catorcena"><b>Seleccione una catorcena por favor</b></span>';
71 echo MOSTRAR_comentarios();
72 echo MOSTRAR_eventos();
73 return;
76 function MOSTRAR_comentarios() {
77 global $session,$database,$inicioCatorcena;
78 echo "<hr /><h2>Comentarios publicados esta catorcena</h2>";
79 $finCatorcena = Fin_de_catorcena($inicioCatorcena);
80 $tipo = '';
81 if ( !$session->isAdmin() ) { $tipo = 'AND tipo=1'; }
82 $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;";
83 $result = $database->query($q);
84 $num_rows = mysql_numrows($result);
85 if ( $num_rows == 0 ) {
86 echo Mensaje("¡No hay comentarios ingresados!",_M_NOTA);
87 } else {
88 echo '<table>';
89 echo "<tr><th>Cliente</th><th>Comentario</th><th>Fecha</th><th>Tipo</th></tr>";
90 for($i=0; $i<$num_rows; $i++){
91 $codigo = mysql_result($result,$i,"codigo");
92 $comentario = mysql_result($result,$i,"comentario");
93 $timestamp = date( "h:i:s @ d/m/Y", mysql_result($result,$i,"timestamp"));
94 $tipo = mysql_result($result,$i,"tipo") == '1' ? 'Público' : 'Privado';
95 echo "<tr><td>$codigo</td><td>$comentario</td><td>$timestamp</td><td>$tipo</td></tr>";
97 echo "</table><br>";
101 function MOSTRAR_eventos() {
102 global $session,$database,$inicioCatorcena;
103 $finCatorcena = Fin_de_catorcena($inicioCatorcena);
104 echo "<hr /><h2>Eventos en esta catorcena</h2>";
105 $usuario = $tipo = null;
106 if ( !$session->isAdmin() ) { $usuario=$session->codigo; $tipo = "AND codigo_pedido IN (SELECT codigo_pedido FROM emupi_mupis_pedidos WHERE codigo='$usuario')"; }
107 $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);";
108 $result = $database->query($q);
109 $num_rows = mysql_numrows($result);
110 if ( $num_rows == 0 ) {
111 echo Mensaje("¡No hay eventos ingresados!",_M_NOTA);
112 } else {
113 echo '<table>';
114 if ( $usuario ) {
115 echo "<tr><th>Fecha y Hora</th><th>Objeto Afectado</th><th>Descripción</th><th>Foto</th></tr>";
116 } else {
117 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>";
119 for($i=0; $i<$num_rows; $i++){
120 if ( !$usuario ) $id_evento = mysql_result($result,$i,"id_evento");
121 $timestamp = date('h:i:s @ d/m/Y', mysql_result($result,$i,"timestamp"));
122 if ( !$usuario ) $categoria = mysql_result($result,$i,"categoria");
123 $afectado = mysql_result($result,$i,"afectado_traducido");
124 $descripcion_evento = mysql_result($result,$i,"descripcion_evento");
125 $foto_evento = mysql_result($result,$i,"foto_evento");
126 if ( $foto_evento ) { $foto_evento = CREAR_LINK_GET ("ver:".mysql_result($result,$i,"foto_evento"), "Ver foto", "Muestra la foto del evento"); }
127 if ( !$usuario ) $id_evento = CREAR_LINK_GET("gestionar+eventos&amp;evento=".$id_evento,$id_evento, "Editar los datos de este evento");
128 if ( $usuario ) {
129 echo "<tr><td>$timestamp</td><td>$afectado</td><td>$descripcion_evento</td><td>$foto_evento</td></tr>";
130 } else {
131 echo "<tr><td>$id_evento</td><td>$timestamp</td><td>$categoria</td><td>$afectado</td><td>$descripcion_evento</td><td>$foto_evento</td></tr>"; }
133 echo "</table><br>";