Corección al parche anterior.
[ecomupi.git] / contenido / global+estadisticas.php
blob625b705eab42182a1a85e5a3d8f3fdbd60155275
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><hr />";
7 echo MOSTRAR_comentarios();
8 echo "<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><hr />";
25 echo "<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><hr />";
41 echo "<h2>Eventos en esta catorcena</h2>";
42 return;
45 echo "<h1>Estadísticas</h1>";
46 //Dinamismo en selección de catorcenas.
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();
73 return;
76 function MOSTRAR_comentarios() {
77 global $session,$database,$inicioCatorcena;
78 echo "<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><hr />";