commit masivo.
[ecomupi.git] / contenido / global+estadisticas+dinamico.php
blobb9f2dea8c270403ead50d8febbb969979299173b
1 <?php
2 error_reporting(E_STRICT | E_ALL);
3 ob_start("ob_gzhandler");
4 date_default_timezone_set ('America/El_Salvador');
5 require_once('../include/const.php');
6 require_once('../include/sesion.php');
7 require_once('../include/fecha.php');
8 require_once('sub.php');
10 if ( isset( $_GET['catorcena'] ) ) {
11 DEPURAR ("OK . Catorcena",0);
12 retornar ( Buscar (strip_tags($_GET['usuario']), strip_tags($_GET['catorcena'])) );
13 } else {
14 retornar ( "Ud. esta utilizando incorrectamente este script de soporte." );
17 function retornar($texto) {
18 exit ('<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />' . $texto . '<br />');
21 function Buscar ($usuario, $catorcena) {
22 global $session;
23 $NivelesPermitidos = array(ADMIN_LEVEL, SALESMAN_LEVEL);
24 if (!in_array($session->userlevel, $NivelesPermitidos)) {
25 $usuario = $session->codigo;
27 $datos ="";
28 $link = @mysql_connect(DB_SERVER, DB_USER, DB_PASS) or die('Por favor revise sus datos, puesto que se produjo el siguiente error:<br /><pre>' . mysql_error() . '</pre>');
29 mysql_select_db(DB_NAME, $link) or die(Mensaje('!->La base de datos seleccionada "'.$DB_base.'" no existe',_M_ERROR));
31 $datos .= "Catorcena mostrada: <b>" . date("d/m/Y", Obtener_catorcena_cercana($catorcena)) . " a " . date("d/m/Y", Fin_de_catorcena($catorcena)) . "</b><br />";
33 $q = "SELECT COUNT(*) as cuenta FROM ". TBL_MUPI_FACES ." WHERE catorcena=".Obtener_catorcena_cercana($catorcena)." AND codigo_pedido IN (SELECT codigo_pedido from ".TBL_MUPI_ORDERS." WHERE codigo = '".$usuario."');";
34 $result = @mysql_query($q, $link);
35 $datos .= "Número de caras publicitarias contratadas en catorcena actual: <b>" . mysql_result($result,0,"cuenta")."</b><br />";
37 $datos .= "<ul>";
39 $q = "SELECT COUNT(*) as cuenta FROM ". TBL_MUPI_FACES ." WHERE tipo_pantalla='0' AND catorcena=".Obtener_catorcena_cercana($catorcena)." AND codigo_pedido IN (SELECT codigo_pedido from ".TBL_MUPI_ORDERS." WHERE codigo = '".$usuario."');";
40 $result = @mysql_query($q, $link);
41 $datos .= "<li>Número de caras publicitarias vehiculares: <b>" . mysql_result($result,0,"cuenta")."</b></li>";
43 $q = "SELECT COUNT(*) as cuenta FROM ". TBL_MUPI_FACES ." WHERE tipo_pantalla='1' AND catorcena=".Obtener_catorcena_cercana($catorcena)." AND codigo_pedido IN (SELECT codigo_pedido from ".TBL_MUPI_ORDERS." WHERE codigo = '".$usuario."');";
44 $result = @mysql_query($q, $link);
45 $datos .= "<li>Número de caras publicitarias peatonales: <b>" . mysql_result($result,0,"cuenta")."</b></li>";
47 $datos .= "</ul>";
49 $q = "SELECT SUM(catorcena_fin - catorcena_inicio) as cuenta FROM emupi_mupis_pedidos WHERE codigo='".$usuario."';";
50 $result = @mysql_query($q, $link);
51 $datos .= "Número de catorcenas contratadas: <b>" . Contar_catorcenas(mysql_result($result,0,"cuenta"))."</b><br />";
53 $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($catorcena)." AND codigo_pedido IN (SELECT codigo_pedido FROM ".TBL_MUPI_ORDERS." WHERE codigo='".$usuario."')".";";
54 $result = @mysql_query($q, $link);
55 $datos .= "Número de impactos publicitarios diarios: <b>" . (int) (mysql_result($result,0,"Impactos"))."</b><br />";
56 DEPURAR ("OK . Básico",0);
58 $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=$catorcena AND codigo_pedido IN (SELECT codigo_pedido FROM ".TBL_MUPI_ORDERS." WHERE codigo='".$usuario."')".";";
59 $result = @mysql_query($q, $link);
60 $num_rows = mysql_numrows($result);
62 if(!$result || ($num_rows < 0)){
63 $datos .= Mensaje("Error mostrando la información",_M_ERROR);
65 if($num_rows == 0){
66 $datos .= Mensaje("¡No hay pantallas registradas a su nombre en la catorcena seleccionada!",_M_ERROR);
68 DEPURAR ("OK . Medio",0);
69 $Impactos = mysql_result($result,0,"Impactos");
70 if (!$Impactos) {
71 $datos .= Mensaje("¡ups!... parece que no existe referencia de número de impactos para sus calles",_M_ERROR);
72 } else {
73 $ImpactosCatorcena = bcmul ($Impactos, "14");
74 DEPURAR ("OK . Avanzado-0",0);
76 $datos .= '<b>'. ($Impactos) . "</b> Impactos diarios" . '<br />';
77 $datos .= '<b>'. ($ImpactosCatorcena) . "</b> Impactos en esta catorcena" . '<br />';
79 $q = "SELECT SUM(Impactos) AS impactos FROM (SELECT DISTINCT @calle := (SELECT codigo_calle FROM emupi_mupis AS c WHERE c.id_mupi=a.codigo_mupi) AS 'Calle', (SELECT impactos FROM emupi_calles WHERE codigo_calle = @calle) AS 'Impactos' FROM emupi_mupis_caras AS a WHERE catorcena=$catorcena AND codigo_pedido IN (SELECT codigo_pedido FROM emupi_mupis_pedidos WHERE codigo='".$session->codigo."')) AS a;";
80 $result = @mysql_query($q, $link) or retornar ('!->Ocurrió un error mientras se revisaba las estadísticas.');
81 if(!$result || ($num_rows < 0)){
82 $datos .= Mensaje("Error mostrando la información",_M_ERROR);
85 if($num_rows == 0){
86 $datos .= Mensaje("¡No hay pantallas registradas a su nombre en la catorcena seleccionada!", _M_INFO);
88 DEPURAR ("OK . Avanzado-1",0);
89 $personasDiaro = mysql_result($result,0,"Impactos");
90 $personasCatorcena = bcmul($personasDiaro, "14");
91 $datos .= '<b>'. ($personasDiaro) . "</b> personas al menos visualizan su anuncio diariamente" . '<br />';
92 $datos .= '<b>'. ($personasCatorcena) . "</b> personas al menos visualizan su anuncio en esta catorcena" . '<br />';
94 $q = "select SUM(costo) AS cuenta from emupi_mupis_pedidos where codigo_pedido IN (select distinct codigo_pedido from emupi_mupis_caras where catorcena=$catorcena and codigo_pedido IN (SELECT codigo_pedido from emupi_mupis_pedidos where codigo='".$session->codigo."'));";
95 $result = @mysql_query($q, $link);
97 if(!$result || ($num_rows < 0)){
98 $datos .= ("Error mostrando la información");
101 if($num_rows == 0){
102 $datos .= ("¡No hay pantallas registradas a su nombre en la catorcena seleccionada!");
105 $costo = @mysql_result($result,0,"cuenta");
106 if ( $ImpactosCatorcena ) {
107 $datos .= 'Costo por impacto: <b>$' . bcdiv ($costo,$ImpactosCatorcena,10) . '</b><br />';
108 $datos .= 'Número de impactos por persona: <b>' . bcdiv($Impactos,$personasDiaro,0) . '</b><br />';
111 retornar($datos);