Beispiel #1
0
function CONTENIDO_pantallas($usuario, $pantalla, $catorcena_inicio, $calle)
{
    global $session, $form, $Catorcena, $database;
    $filtro = '';
    echo '<h1>Gestión de pantallas de ' . _NOMBRE_ . '</h1>';
    if ($session->isAdmin()) {
        if (isset($_POST['registrar_mupi'])) {
            //Nos toca registrar un MUPI
            Pantalla_REGISTRAR();
        }
        if (isset($_GET['sub']) && $catorcena_inicio) {
            switch ($_GET['sub']) {
                case 'clonar':
                    $CatorcenaAnterior = Obtener_catorcena_anterior($catorcena_inicio);
                    $q = "INSERT INTO emupi_mupis_caras (tipo_pantalla, codigo_mupi , codigo_pedido , foto_real , catorcena ) SELECT tipo_pantalla, codigo_mupi, codigo_pedido , foto_real , {$catorcena_inicio} FROM emupi_mupis_caras WHERE catorcena={$CatorcenaAnterior};";
                    $result = $database->query($q);
                    if ($result) {
                        echo Mensaje("Clonado completo.<br />Los datos de la catorcena " . date('d/m/Y', $CatorcenaAnterior) . " ahora existen para la catorcena " . date('d/m/Y', $catorcena_inicio), _M_INFO);
                    } else {
                        echo Mensaje("Falló la clonación.", _M_ERROR);
                    }
                    $database->REGISTRAR("pantallas_clonar", "Se clonaron los datos de pantallas de la catorcena " . date('d/m/Y', $CatorcenaAnterior) . " en " . date('d/m/Y', $catorcena_inicio), "SQL: {$q}");
                    break;
                case 'eliminar_datos':
                    $q = "DELETE FROM emupi_mupis_caras WHERE catorcena={$catorcena_inicio};";
                    $result = $database->query($q);
                    if ($result) {
                        echo Mensaje("Eliminado de datos completo.<br />Se eliminaron los datos de la catorcena " . date('d/m/Y', $catorcena_inicio), _M_INFO);
                    } else {
                        echo Mensaje("Falló la eliminación de datos.", _M_ERROR);
                    }
                    $database->REGISTRAR("pantallas_eliminar_total", "Se eliminaron los datos de pantallas para una catorcena. Catorcena: " . date('d/m/Y', $catorcena_inicio), "SQL: {$q}");
                    break;
                case 'filtrar_sin_foto':
                    $filtro = 'filtrar_sin_foto';
                    break;
                case 'filtrar_sin_pedido':
                    $filtro = 'filtrar_sin_pedido';
                    break;
                case 'filtrar_sin_mupi':
                    $filtro = 'filtrar_sin_mupi';
                    break;
            }
        }
        if (isset($_GET['eliminar']) && isset($_GET['imagen'])) {
            // Eliminamos la pantalla
            $q = "DELETE FROM " . TBL_MUPI_FACES . " WHERE id_pantalla='" . $_GET['eliminar'] . "';";
            $result = $database->query($q);
            if ($result) {
                echo Mensaje("Pantalla eliminada", _M_INFO);
            } else {
                echo Mensaje("Pantalla no pudo ser eliminada", _M_ERROR);
            }
            // Eliminamos cualquier imagen que estuviera asociada a esa pantalla
            if ($_GET['imagen']) {
                $q = "DELETE FROM " . TBL_IMG . " WHERE id_imagen=" . $_GET['imagen'] . ";";
                $result = $database->query($q);
                if ($result) {
                    echo Mensaje("Imagen asociada eliminada", _M_INFO);
                } else {
                    echo Mensaje("Imagen asociada no pudo ser eliminada", _M_ERROR);
                }
            }
            $database->REGISTRAR("pantallas_eliminar", "Se eliminaron los datos de la pantalla con Id. " . $_GET['eliminar'], "SQL: {$q}");
        }
    }
    if (!$catorcena_inicio) {
        $BotonCancelar = '';
        $Catorcena = Obtener_catorcena_cercana();
    } else {
        $BotonCancelar = '<input type="button" OnClick="window.location=\'./?' . _ACC_ . '=gestionar+pantallas\'" value="Volver a catorcena actual">';
        $Catorcena = $catorcena_inicio;
    }
    echo '<hr /><h2>Pantallas ' . _NOMBRE_ . " en la catorcena de " . date("d/m/Y", $Catorcena) . "</h2>";
    if (!isset($_GET['actualizar']) && !isset($_GET['crear'])) {
        echo "<b>Viendo pantallas " . _NOMBRE_ . " de la catorcena</b> " . Combobox_catorcenas("miSelect", $Catorcena);
        $BotonCambiar = '<input type="button" OnClick="window.location=\'./?' . _ACC_ . '=gestionar+pantallas&amp;catorcena=\'+document.getElementsByName(\'miSelect\')[0].value" value="Cambiar">';
        $BotonClonarCatorcenaAnterior = '<input type="button" OnClick="window.location=\'./?' . _ACC_ . '=gestionar+pantallas&amp;catorcena=' . $Catorcena . '&amp;sub=clonar\'" value="Clonar datos de catorcena anterior" ' . GenerarTooltip('Clona los datos de los mupis de la catorcena inmediata anterior') . '>';
        $BotonEliminarDatosCatorcena = '<input type="button" OnClick="window.location=\'./?' . _ACC_ . '=gestionar+pantallas&amp;catorcena=' . $Catorcena . '&amp;sub=eliminar_datos\'" value="Eliminar todos los datos de esta catorcena" ' . GenerarTooltip('Elimina los datos mostrados para la catorcena actual') . '>';
        $BotonEliminarFotosCatorcena = '<input type="button" OnClick="window.location=\'./?' . _ACC_ . '=gestionar+pantallas&amp;catorcena=' . $Catorcena . '&amp;sub=eliminar_fotos\'" value="Eliminar todas las fotos de esta catorcena" ' . GenerarTooltip('Elimina las fotos reales para la catorcena actual') . '>';
        $BotonFiltraVistaPorCalles = '<input type="button" OnClick="window.location=\'./?' . _ACC_ . '=gestionar+pantallas&amp;catorcena=\'+document.getElementsByName(\'miSelect\')[0].value+\'&amp;calle=\'+document.getElementsByName(\'cmbCalles\')[0].value" value="Filtrar">';
        $BotonFiltrarSinFoto = '<input type="button" OnClick="window.location=\'./?' . _ACC_ . '=gestionar+pantallas&amp;catorcena=' . $Catorcena . '&amp;sub=filtrar_sin_foto\'" value="Ver pantallas sin foto" ' . GenerarTooltip('Muestra las pantallas que aún no tienen una foto real asignada') . '>';
        $BotonFiltrarSinPedido = '<input type="button" OnClick="window.location=\'./?' . _ACC_ . '=gestionar+pantallas&amp;catorcena=' . $Catorcena . '&amp;sub=filtrar_sin_pedido\'" value="Ver pantallas sin pedido" ' . GenerarTooltip('Muestra las pantallas que aún no tienen un pedido real asignado') . '>';
        $BotonFiltrarSinMupi = '<input type="button" OnClick="window.location=\'./?' . _ACC_ . '=gestionar+pantallas&amp;catorcena=' . $Catorcena . '&amp;sub=filtrar_sin_mupi\'" value="Ver pantallas sin Eco Mupi" ' . GenerarTooltip('Muestra las pantallas que no estan asignada a un Eco Mupis') . '>';
        echo $BotonCambiar;
        echo $BotonCancelar;
        echo "<br />";
        echo "<b>Filtrar vista a " . _NOMBRE_ . " que se ubiquen en la calle</b> " . $database->Combobox_calle("cmbCalles") . $BotonFiltraVistaPorCalles;
        echo "<br /><br />";
        echo "<b>Utilidades:</b>";
        echo "<br />";
        echo $BotonClonarCatorcenaAnterior;
        echo $BotonEliminarDatosCatorcena;
        echo $BotonEliminarFotosCatorcena;
        echo "<br />";
        echo $BotonFiltrarSinFoto;
        echo $BotonFiltrarSinPedido;
        echo $BotonFiltrarSinMupi;
        echo "<hr />";
        verPantallas($usuario, $calle, $filtro);
    }
    if ($session->isAdmin()) {
        $paraUsuario = "";
        if ($usuario) {
            $paraUsuario = " para {$usuario}";
        }
        if ($pantalla) {
            $edicionOregistro = 'Edición de pantalla ' . $pantalla;
        } else {
            $edicionOregistro = 'Registrar Pantallas';
        }
        echo '<hr /><h2>' . $edicionOregistro . $paraUsuario . '</h2>';
        verPantallasregistro($usuario, $pantalla);
    }
}
function Buscar($codigo_mupi, $catorcena, $usuario, $FLAG_salida_globo = false)
{
    global $session;
    $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>');
    mysql_select_db(DB_NAME, $link) or die('!->La base de datos seleccionada "' . $DB_base . '" no existe');
    if (time() > $catorcena) {
        $tCatorcena = $catorcena;
    } else {
        $tCatorcena = Obtener_catorcena_anterior($catorcena);
    }
    if (!$usuario) {
        $q = "select tipo_pantalla, foto_real, (SELECT foto_pantalla FROM emupi_mupis_pedidos as b where a.codigo_pedido=b.codigo_pedido) AS arte from emupi_mupis_caras as a where catorcena={$catorcena} AND codigo_mupi = (SELECT id_mupi FROM emupi_mupis WHERE id_mupi={$codigo_mupi});";
    } else {
        $q = "select tipo_pantalla, foto_real, (SELECT foto_pantalla FROM emupi_mupis_pedidos as b where a.codigo_pedido=b.codigo_pedido) AS arte from emupi_mupis_caras as a where catorcena={$tCatorcena} AND codigo_pedido IN (SELECT codigo_pedido FROM emupi_mupis_pedidos where codigo='{$usuario}') AND codigo_mupi = (SELECT id_mupi FROM emupi_mupis WHERE id_mupi={$codigo_mupi});";
    }
    $result = @mysql_query($q, $link) or retornar('!1->Ocurrió un error mientras se revisaba la disponibilidad del MUPI.<br />' . mysql_error($link));
    /* Error occurred, return given name by default */
    $num_rows = mysql_numrows($result);
    if (!$result || $num_rows < 0) {
        retornar("Error mostrando la información");
    }
    if ($num_rows == 0) {
        // Cargar una imagen de ecomupis =)
    }
    // =====================Hasta acá la BD================================= //
    // ===================================================================== //
    // Empezamos a recorrer las caras encontradas
    $tipoPantalla = $datosLinksGlobo = '';
    for ($i = 0; $i < $num_rows; $i++) {
        $arte = mysql_result($result, $i, "arte");
        $tipo_pantalla = mysql_result($result, $i, "tipo_pantalla");
        $foto_real = mysql_result($result, $i, "foto_real");
        // si es par es vehicular
        $tipoPantalla = $tipo_pantalla % 2 == 0 ? 'vehicular' : 'peatonal';
        $NivelesPermitidos = array(ADMIN_LEVEL, SALESMAN_LEVEL, DEMO_LEVEL);
        // Son links para Globito o para Growl normal?
        if ($FLAG_salida_globo) {
            // Si es catorcena futura y no es Administrador, ni Vendedor ni Demo.
            if (time() < $catorcena && !in_array($session->userlevel, $NivelesPermitidos)) {
                $datosUI[$tipoPantalla] .= "<center><strong>Imagen actual de cara " . $tipoPantalla . ":</strong></center>" . "<center>Viendo catorcena futura, la fotografía mostrada es ilustrativa y corresponde al mupi seleccionado en la catorcena presente.<br /><br />" . "<img src=\\\\'include/ver.php?id=" . $foto_real . "\\\\' />" . "</center>" . "<center><strong>Arte digital de campaña:</strong></center>" . "<center>Viendo catorcena futura, Arte no disponible</center>";
            } else {
                $datosUI[$tipoPantalla] = "<center><strong>Imagen actual de cara " . $tipoPantalla . ":</strong></center>" . "<center>" . "<img src=\\\\'include/ver.php?id=" . $foto_real . "\\\\' />" . "</center>" . "<center><strong>Arte digital de campaña:</center>" . "<center>" . "<img src=\\\\'include/ver.php?id=" . $arte . "\\\\' />" . "</strong></center>";
            }
            $datosCaja = "\$('div.close').trigger('click.jGrowl');\$.jGrowl('" . $datosUI[$tipoPantalla] . "'" . ",{theme: 'smoke',sticky: true,closer: false})";
            $datosLinksGlobo .= "<a onclick=\\\"{$datosCaja}\\\">Ver imagen de cara " . $tipoPantalla . "</a><br />";
        } else {
            // Si es catorcena futura y no es Administrador, ni Vendedor ni Demo.
            if (time() < $catorcena && !in_array($session->userlevel, $NivelesPermitidos)) {
                $datosUI[$tipoPantalla] .= "<center><strong>Imagen actual de cara " . $tipoPantalla . ":</strong></center>" . "<center>Viendo catorcena futura, la fotografía mostrada es ilustrativa y corresponde al mupi seleccionado en la catorcena presente.<br /><br />" . "<img src='include/ver.php?id=" . $foto_real . "' />" . "</center>" . "<center><strong>Arte digital de campaña:</strong></center>" . "<center>Viendo catorcena futura, Arte no disponible</center>";
            } else {
                $datosUI[$tipoPantalla] = "<center><strong>Imagen actual de cara " . $tipoPantalla . ":</strong></center>" . "<center>" . "<img src='include/ver.php?id=" . $foto_real . "' />" . "</center>" . "<center><strong>Arte digital de campaña:</center>" . "<center>" . "<img src='include/ver.php?id=" . $arte . "' />" . "</strong></center>";
            }
            $datosCaja = "\$.jGrowl('" . addslashes($datosUI[$tipoPantalla]) . "',{theme: 'smoke', sticky: true, closer: false})";
            if ($num_rows > 1) {
                $datosLinksGlobo .= "<a onclick=\"{$datosCaja}\">Ver imagen de cara " . $tipoPantalla . "</a><br />";
            } else {
                $datosLinksGlobo .= JS_($datosCaja);
            }
        }
    }
    $datosLinksGlobo = "<center>" . $datosLinksGlobo . "</center>";
    // Fin del recorrido de datos.
    return $datosLinksGlobo;
}
date_default_timezone_set('America/El_Salvador');
ini_set("memory_limit", "128M");
set_time_limit(600);
require_once '../include/const.php';
require_once '../include/sesion.php';
require_once '../include/fecha.php';
require_once 'sub.php';
//====================PROCESAR REPORTES============================//
if (isset($_GET['sub']) && isset($_GET['reporte']) && $session->logged_in) {
    $andUsuario = $session->isAdmin() ? "" : "AND codigo='" . $session->codigo . "'";
    switch ($_GET['reporte']) {
        case "rapido_todos_los_mupis":
            $c = "SELECT concat(codigo_calle, '.', codigo_mupi) 'Código', (SELECT ubicacion FROM emupi_calles AS b WHERE b.codigo_calle = a.codigo_calle) AS 'Ubicación', direccion 'Dirección' FROM emupi_mupis AS a ORDER BY codigo_calle, CAST(codigo_mupi as UNSIGNED)";
            break;
        case "rapido_mupis_catorcena_anterior":
            $c = "SELECT @codigo_mupi := (SELECT id_mupi FROM " . TBL_MUPI . " as b WHERE a.codigo_mupi=b.id_mupi) as codigo_mupi, @codigo_mupi_traducido := (SELECT CONCAT((SELECT @ubicacion := b.ubicacion FROM emupi_calles AS b WHERE c.codigo_calle=b.codigo_calle), '. ', direccion , ' | ' , c.codigo_calle, '.' , @codigo_mupi_parcial := c.codigo_mupi ) FROM emupi_mupis as c WHERE c.id_mupi= @codigo_mupi) AS ubicacion, tipo_pantalla, id_pantalla FROM " . TBL_MUPI_FACES . " AS a WHERE catorcena = '" . Obtener_catorcena_anterior() . "' ORDER BY ubicacion, @codigo_mupi_parcial, tipo_pantalla";
            break;
        case "rapido_mupis_catorcena_actual":
            $c = "";
            break;
        case "rapido_usuarios_catorcena_anterior":
            break;
        case "rapido_usuarios_catorcena_actual":
            break;
    }
    DEPURAR($c, 0);
    $resultado = $database->query($c);
    $html = db_ui_tabla($resultado, 'style="border:1px"');
    //======GENERAR PDF==========================//
    require_once '../include/tcpdf/config/lang/eng.php';
    require_once '../include/tcpdf/tcpdf.php';