Пример #1
0
function _F_usuario_acceder($usuario, $clave, $enlazar = true)
{
    global $tablausuarios;
    $usuario = db_codex(trim($usuario));
    $clave = db_codex(trim($clave));
    $c = "SELECT " . SQL_CAMPOS_USUARIO . " FROM {$tablausuarios} LEFT JOIN empresa USING (ID_empresa) WHERE LOWER(usuario)=LOWER('{$usuario}') AND clave=SHA1('{$clave}')";
    DEPURAR($c, 0);
    $resultado = db_consultar($c);
    if ($resultado) {
        $n_filas = mysql_num_rows($resultado);
        if ($n_filas == 1) {
            $_SESSION['autenticado'] = true;
            $_SESSION['cache_datos_usuario'] = db_fila_a_array($resultado);
            $c = "UPDATE {$tablausuarios} SET fecha_acceso=NOW() WHERE ID_usuario=" . usuario_cache('ID_usuario');
            $resultado = db_consultar($c);
            db_agregar_datos(db_prefijo . 'acceso', array('ID_empresa' => usuario_cache('ID_empresa'), 'ID_usuario' => usuario_cache('ID_usuario'), 'tiempo' => mysql_datetime()));
            return 1;
        }
    } else {
        unset($_SESSION['autenticado']);
        unset($_SESSION['cache_datos_usuario']);
        echo "Error general al autenticar!" . "<br />";
        return 0;
    }
}
Пример #2
0
function _F_usuario_acceder($usuario, $clave)
{
    global $tablaUsuarios;
    $usuario = mysql_real_escape_string(trim($usuario));
    $clave = md5(trim($clave));
    $c = "SELECT * FROM {$tablaUsuarios} WHERE usuario='{$usuario}' AND clave='{$clave}'";
    DEPURAR($c, 0);
    $resultado = db_consultar($c);
    if ($resultado) {
        $n_filas = mysql_num_rows($resultado);
        if ($n_filas == 1) {
            $_SESSION['autenticado'] = true;
            $_SESSION['cache_datos_usuario'] = db_fila_a_array($resultado);
            $c = "UPDATE {$tablaUsuarios} SET u_acceso=" . time() . " WHERE usuario='{$usuario}'";
            $resultado = db_consultar($c);
            return 1;
        } else {
            unset($_SESSION['autenticado']);
            unset($_SESSION['id_usuario']);
            return -1;
        }
    } else {
        unset($_SESSION['autenticado']);
        unset($_SESSION['id_usuario']);
        echo "Error general al autenticar!" . "<br />";
        return 0;
    }
}
Пример #3
0
function _F_usuario_acceder($email, $clave, $enlazar = true)
{
    global $tablaUsuarios;
    $email = db_codex(trim($email));
    $clave = db_codex(trim($clave));
    $c = "SELECT * FROM {$tablaUsuarios} WHERE (LOWER(email)=LOWER('{$email}') OR LOWER(usuario)=LOWER('{$email}')) AND clave=SHA1(CONCAT(LOWER(usuario),'{$clave}')) AND estado!=" . _N_esp_activacion;
    DEPURAR($c, 0);
    $resultado = db_consultar($c);
    if ($resultado) {
        $n_filas = mysql_num_rows($resultado);
        if ($n_filas == 1) {
            $_SESSION['autenticado'] = true;
            $_SESSION['cache_datos_usuario'] = db_fila_a_array($resultado);
            $c = "UPDATE {$tablaUsuarios} SET ultimo_acceso=NOW() WHERE id_usuario=" . _F_usuario_cache('id_usuario');
            $resultado = db_consultar($c);
            return 1;
        } else {
            if ($enlazar) {
                // 30/09/2009
                /*
                 Con la integración de enlace.php en svcommunity.org, intentaremos
                 verificar si el usuario existe ahí y crear la cuenta acá.
                 Si no existe ni en SVC entonces fallar silenciosamente.
                */
                $url = "http://www.svcommunity.org/forum/enlace.php?m={$email}&p={$clave}";
                $SVC = @file_get_contents($url);
                if (strstr($SVC, '<?xml version="1.0" encoding="UTF-8"?>')) {
                    $XML = new SimpleXMLElement($SVC);
                    $datos["estado"] = _N_activo;
                    $datos["nivel"] = _N_vendedor;
                    $datos["ultimo_acceso"] = mysql_datetime();
                    $datos["registro"] = date('Y-m-d H:i:s', (double) $XML->date_registered);
                    $datos["usuario"] = $XML->member_name;
                    $datos["nombre"] = $XML->real_name;
                    $datos["email"] = $XML->email_address;
                    $datos["clave"] = $XML->passwd;
                    db_agregar_datos("ventas_usuarios", $datos);
                    echo "DATOS IMPORTADOS<br />";
                    return _F_usuario_acceder($email, $clave, false);
                } else {
                    echo $SVC;
                }
            }
            unset($_SESSION['autenticado']);
            unset($_SESSION['id_usuario']);
            return -1;
        }
    } else {
        unset($_SESSION['autenticado']);
        unset($_SESSION['id_usuario']);
        echo "Error general al autenticar!" . "<br />";
        return 0;
    }
}
Пример #4
0
function Registrar_Comentario()
{
    global $database;
    $tipo = (int) isset($_POST['tipo']);
    $q = "UPDATE " . TBL_COMMENTS . " SET codigo='" . $_POST['codigo'] . "', comentario='" . $_POST['comentario'] . "', tipo='" . $tipo . "' WHERE id_comentario='" . $_POST['id_comentario'] . "'" . ";";
    DEPURAR($q, 0);
    //print_ar($_POST);
    if ($database->query($q) == 1) {
        echo Mensaje("Exito al editar comentario " . $_POST['id_comentario'], _M_INFO);
    } else {
        echo Mensaje("Falló la edición del comentario " . $_POST['id_comentario'], _M_ERROR);
    }
}
Пример #5
0
 /**
  * procLogin - Processes the user submitted login form, if errors
  * are found, the user is redirected to correct the information,
  * if not, the user is effectively logged in to the system.
  */
 function procLogin()
 {
     global $session, $form;
     /* Login attempt */
     DEPURAR("Intengo de LOGIN");
     $retval = $session->login(mysql_real_escape_string($_POST['codigo']), mysql_real_escape_string($_POST['clave']), isset($_POST['remember']));
     /* Login successful */
     if ($retval) {
         $_SESSION['regsuccess'] = true;
     } else {
         $_SESSION['regsuccess'] = false;
         $_SESSION['value_array'] = $_POST;
         $_SESSION['error_array'] = $form->getErrorArray();
     }
     header("Location:../");
 }
Пример #6
0
function verPedidos()
{
    global $database;
    $usuario = isset($_GET['usuario']) ? $_GET['usuario'] : "";
    $WHERE = "";
    $num_rows = "";
    $w_usuario = $usuario ? "AND codigo='" . $usuario . "'" : "";
    $w_catorcena = isset($_GET['catorcena']) ? "AND catorcena_inicio <= '" . $_GET['catorcena'] . "' AND catorcena_fin >= '" . $_GET['catorcena'] . "'" : "";
    $q = "SELECT codigo_pedido, codigo, (SELECT nombre from " . TBL_USERS . " AS b WHERE a.codigo = b.codigo) as nombre, catorcena_inicio, catorcena_fin, foto_pantalla, costo , descripcion FROM " . TBL_MUPI_ORDERS . " AS a WHERE 1 {$w_usuario} {$w_catorcena} ORDER BY codigo_pedido;";
    DEPURAR($q, 0);
    $result = $database->query($q);
    if (!$result) {
        echo "Error mostrando la información";
        return;
    }
    $num_rows = mysql_numrows($result);
    if ($num_rows == 0) {
        echo Mensaje("¡No hay Pedidos " . _NOMBRE_ . " ingresados!", _M_NOTA);
        return;
    }
    echo '<table>';
    echo "<tr><th>Código Pedido " . _NOMBRE_ . "</th><th>Nombre cliente</th><th>Intervalo de alquiler</th><th>Número de catorcenas</th><th>Arte Pantalla</th><th>Costo</th><th>Descripción</th><th>Acciones</th></tr>";
    for ($i = 0; $i < $num_rows; $i++) {
        $codigo_pedido = mysql_result($result, $i, "codigo_pedido");
        $codigo = CREAR_LINK_GET("gestionar+pedidos:" . mysql_result($result, $i, "codigo"), mysql_result($result, $i, "nombre"), "Ver los pedidos de este cliente");
        $catorcena_inicio = AnularFechaNula(mysql_result($result, $i, "catorcena_inicio"));
        $catorcena_fin = AnularFechaNula(mysql_result($result, $i, "catorcena_fin"));
        $NumeroDeCatorcenas = Contar_catorcenas(mysql_result($result, $i, "catorcena_inicio"), mysql_result($result, $i, "catorcena_fin"));
        $foto_pantalla = mysql_result($result, $i, "foto_pantalla");
        if ($foto_pantalla) {
            $foto_pantalla = "<span " . GenerarTooltip(CargarImagenDesdeBD(mysql_result($result, $i, "foto_pantalla"), '200px')) . " />" . $foto_pantalla . "</span>";
        }
        $costo = "\$" . (int) mysql_result($result, $i, "costo");
        $descripcion = mysql_result($result, $i, "descripcion");
        $Eliminar = CREAR_LINK_GET("gestionar+pedidos&amp;eliminar=" . mysql_result($result, $i, "codigo_pedido") . "&amp;imagen=" . mysql_result($result, $i, "foto_pantalla"), "Eliminar", "Eliminar los datos de este pedido");
        $codigo_pedido = CREAR_LINK_GET("gestionar+pedidos&amp;pedido=" . $codigo_pedido, $codigo_pedido, "Editar los datos de este pedido");
        echo "<tr><td>{$codigo_pedido}</td><td>{$codigo}</td><td>{$catorcena_inicio} al {$catorcena_fin}</td><td>{$NumeroDeCatorcenas}</td><td>{$foto_pantalla}</td><td>{$costo}</td><td>{$descripcion}</td><td>{$Eliminar}</tr>";
    }
    echo "<tfoot>";
    echo "<td colspan='7'>Total de pedidos</td><td>{$num_rows}</td>";
    echo "</tfoot>";
    echo "</table><br>";
}
Пример #7
0
function CONTENIDO_en_linea()
{
    global $session, $database;
    echo $database->num_active_users + $database->num_active_guests . ' usuario(s) en línea: ';
    echo $database->num_active_users . ' Cliente(s) y ';
    echo $database->num_active_guests . ' Visitante(s)';
    echo "<ul>";
    $q = "SELECT codigo FROM " . TBL_ACTIVE_USERS . " ORDER BY timestamp DESC,codigo";
    //echo $q;
    $result = $database->query($q);
    $num_rows = mysql_numrows($result);
    DEPURAR($num_rows);
    if ($num_rows > 0) {
        for ($i = 0; $i < $num_rows; $i++) {
            $uname = mysql_result($result, $i, "codigo");
            echo CREAR_LINK_GET("ver+cliente:{$uname}", "<li>" . $uname . "</li>", "Ver la información de este cliente");
        }
    }
    echo "</ul>";
}
Пример #8
0
function db_ui_opciones($clave, $valor, $tabla, $cuales = "", $orden = "", $grupo_ui = "", $seleccionada = "")
{
    $html = NULL;
    //La función es crear un combobox con name=id=$clave y value=$valor y HTML a partir de un SELECT $clave, $valor FROM $tabla
    $c = "SELECT {$clave}, {$valor} FROM {$tabla} {$cuales} {$orden}";
    DEPURAR($c, 0);
    $resultado = db_consultar($c);
    $n_campos = mysql_num_rows($resultado);
    if ($grupo_ui) {
        $html .= "<optgroup label='{$grupo_ui}'>";
    }
    for ($i = 0; $i < $n_campos; $i++) {
        $t_clave = mysql_result($resultado, $i, $clave);
        $t_valor = mysql_result($resultado, $i, $valor);
        if ($t_clave == $seleccionada) {
            $selected = ' selected="selected"';
        } else {
            $selected = "";
        }
        $html .= '<option value="' . $t_clave . '"' . $selected . '>' . $t_valor . '</option>';
    }
    return $html;
}
Пример #9
0
function _F_usuario_acceder($correo, $clave, $enlazar = true)
{
    global $tablausuarios;
    $correo = db_codex(trim($correo));
    $clave = db_codex(trim($clave));
    $c = "SELECT * FROM {$tablausuarios} WHERE LOWER(usuario)=LOWER('{$correo}') AND clave=SHA1('{$clave}')";
    DEPURAR($c, 0);
    $resultado = db_consultar($c);
    if ($resultado) {
        $n_filas = mysql_num_rows($resultado);
        if ($n_filas == 1) {
            $_SESSION['autenticado'] = true;
            $_SESSION['cache_datos_nombre_completo'] = db_fila_a_array($resultado);
            db_agregar_datos(db_prefijo . 'asistencia', array('fecha' => mysql_datetime(), 'ID_usuario' => $_SESSION['cache_datos_nombre_completo']['ID_usuario']));
            return 1;
        }
    } else {
        unset($_SESSION['autenticado']);
        unset($_SESSION['codigo_nombre_completo']);
        echo "Error general al autenticar!" . "<br />";
        return 0;
    }
}
Пример #10
0
function _F_usuario_acceder($correo, $clave, $enlazar = true)
{
    global $tablausuarios;
    $correo = db_codex(trim($correo));
    $clave = db_codex(trim($clave));
    $c = "SELECT * FROM {$tablausuarios} WHERE LOWER(correo)=LOWER('{$correo}') AND clave=SHA1('{$clave}')";
    DEPURAR($c, 0);
    $resultado = db_consultar($c);
    if ($resultado) {
        $n_filas = mysql_num_rows($resultado);
        if ($n_filas == 1) {
            $_SESSION['autenticado'] = true;
            $_SESSION['cache_datos_nombre_completo'] = db_fila_a_array($resultado);
            $c = "UPDATE {$tablausuarios} SET ultimo_acceso=NOW() WHERE codigo_nombre_completo=" . _F_usuario_cache('codigo_nombre_completo');
            $resultado = db_consultar($c);
            return 1;
        }
    } else {
        unset($_SESSION['autenticado']);
        unset($_SESSION['codigo_nombre_completo']);
        echo "Error general al autenticar!" . "<br />";
        return 0;
    }
}
Пример #11
0
function Eventos_REGISTRAR()
{
    global $database, $form;
    //print_ar($_POST);
    //print_ar($_FILES);
    if (!$_FILES['foto_evento']['error']) {
        $Pre_Id = isset($_POST['ConservarFoto2']) ? $_POST['ConservarFoto2'] : 0;
        $idImg = CargarImagenEnBD("foto_evento", "EVENTOS", $Pre_Id);
    } else {
        if (isset($_POST['ConservarFoto'])) {
            $idImg = $_POST['ConservarFoto2'];
        } else {
            $idImg = 0;
        }
    }
    $q = "INSERT INTO " . TBL_EVENTS . " ( id_evento, timestamp, categoria, afectado, descripcion_evento, foto_evento ) VALUES (" . $_POST['id_evento'] . ", '" . $_POST['timestamp'] . "', '" . $_POST['tipo_evento'] . "', '" . $_POST['afectado'] . "', '" . $_POST['descripcion'] . "', '" . $idImg . "')  ON DUPLICATE KEY UPDATE id_evento=VALUES(id_evento), timestamp=VALUES(timestamp), categoria=VALUES(categoria), afectado=VALUES(afectado), descripcion_evento=VALUES(descripcion_evento), foto_evento=VALUES(foto_evento);";
    DEPURAR($q);
    //print_ar($_POST);
    if ($database->query($q) == 1) {
        echo Mensaje("Exito al registrar el evento", _M_INFO);
    } else {
        echo Mensaje("Falló el registro el evento", _M_ERROR);
    }
}
Пример #12
0
 /**
  * login - The user has submitted his codigo and clave
  * through the login form, this function checks the authenticity
  * of that information in the database and creates the session.
  * Effectively logging in the user if all goes well.
  */
 function login($subuser, $subpass, $subremember)
 {
     global $database, $form;
     //The database and form object
     DEPURAR("Login:"******"codigo";
     //Use field name for codigo
     if (!$subuser || strlen($subuser = trim($subuser)) == 0) {
         $form->setError($field, "* No se ingreso Código o Carné del Instructor");
     } else {
         /* Check if codigo is not alphanumeric */
         if (!eregi("^([0-9a-z])*\$", $subuser)) {
             $form->setError($field, "* codigo not alphanumeric");
         }
     }
     /* clave error checking */
     $field = "clave";
     //Use field name for clave
     if (!$subpass) {
         $form->setError($field, "* Olvidó ingresar la clave");
     }
     /* Return if form errors exist */
     if ($form->num_errors > 0) {
         return false;
     }
     DEPURAR("Login: Checks 1 passed");
     /* Checks that codigo is in database and clave is correct */
     $subuser = stripslashes($subuser);
     $result = $database->confirmUserPass($subuser, md5($subpass));
     /* Check error codes */
     if ($result == 1) {
         $field = "codigo";
         $form->setError($field, "* Código o Carné de Instructor no encontrado");
         DEPURAR("Login: Not user");
     } else {
         if ($result == 2) {
             $field = "clave";
             $form->setError($field, "* Clave inválida");
             DEPURAR("Login: Not clave");
         }
     }
     /* Return if form errors exist */
     if ($form->num_errors > 0) {
         return false;
     }
     DEPURAR("Login: Checks  2 passed");
     /* codigo and clave correct, register session variables */
     $this->userinfo = $database->getUserInfo($subuser);
     $this->codigo = $_SESSION['codigo'] = $this->userinfo['codigo'];
     $this->userid = $_SESSION['userid'] = $this->generateRandID();
     $this->userlevel = $this->userinfo['userlevel'];
     /* Insert userid into database and update active users table */
     $database->updateUserField($this->codigo, "userid", $this->userid);
     $database->addActiveUser($this->codigo, $this->time);
     $database->removeActiveGuest($_SERVER['REMOTE_ADDR']);
     /**
      * This is the cool part: the user has requested that we remember that
      * he's logged in, so we set two cookies. One to hold his codigo,
      * and one to hold his random value userid. It expires by the time
      * specified in constants.php. Now, next time he comes to our site, we will
      * log him in automatically, but only if he didn't log out before he left.
      */
     if ($subremember) {
         setcookie("cookname", $this->codigo, time() + COOKIE_EXPIRE, COOKIE_PATH);
         setcookie("cookid", $this->userid, time() + COOKIE_EXPIRE, COOKIE_PATH);
     }
     DEPURAR("Login: IN");
     /* Login completed successfully */
     return true;
 }
Пример #13
0
function CONTENIDO__usuarios_resumen()
{
    global $session, $database, $form;
    $html = '';
    $catorcena = mysql_real_escape_string($_GET['catorcena']);
    $q_nPantalas = "(SELECT COUNT(*) as cuenta FROM " . TBL_MUPI_FACES . " AS c WHERE catorcena=" . $catorcena . " AND codigo_pedido IN (SELECT codigo_pedido from " . TBL_MUPI_ORDERS . " AS b WHERE b.codigo = a.codigo)) AS npantallas";
    $q_nPantalas_Veh = "(SELECT COUNT(*) as cuenta FROM " . TBL_MUPI_FACES . " AS c WHERE tipo_pantalla='0' AND catorcena=" . $catorcena . " AND codigo_pedido IN (SELECT codigo_pedido from " . TBL_MUPI_ORDERS . " AS b WHERE b.codigo = a.codigo)) AS npantallasv";
    $q_nPantalas_Pea = "(SELECT COUNT(*) as cuenta FROM " . TBL_MUPI_FACES . " AS c WHERE tipo_pantalla='1' AND catorcena=" . $catorcena . " AND codigo_pedido IN (SELECT codigo_pedido from " . TBL_MUPI_ORDERS . " AS b WHERE b.codigo = a.codigo)) AS npantallasp";
    $q = "SELECT nombre, {$q_nPantalas}, {$q_nPantalas_Veh} , {$q_nPantalas_Pea} FROM " . TBL_USERS . " AS a WHERE codigo IN (SELECT codigo FROM " . TBL_MUPI_ORDERS . " WHERE codigo_pedido IN (SELECT codigo_pedido FROM " . TBL_MUPI_FACES . " WHERE catorcena='" . $catorcena . "'));";
    DEPURAR($q, 0);
    $result = $database->query($q);
    /* Error occurred, return given name by default */
    $num_rows = mysql_numrows($result);
    if (!$result || $num_rows < 0) {
        $html .= "Error mostrando la información";
        return;
    }
    if ($num_rows == 0) {
        /*Esto nunca deberia de pasar realmente...*/
        $html .= Mensaje("¡No hay clientes/usuarios ingresados que coincidan con los criterios del filtro!", _M_INFO);
    }
    echo '<hr />';
    echo '<table border="0">';
    echo "<tr><th>Nombre</th><th>Número de pantallas</th><th>Vehiculares</th><th>Peatonales</th></tr>";
    for ($i = 0; $i < $num_rows; $i++) {
        $nombre = mysql_result($result, $i, "nombre");
        $npantallas = mysql_result($result, $i, "npantallas");
        $npantallasv = mysql_result($result, $i, "npantallasv");
        $npantallasp = mysql_result($result, $i, "npantallasp");
        $html .= "<tr><td style='text-align:center;'>{$nombre}</td><td>{$npantallas}</td><td>{$npantallasv}</td><td>{$npantallasp}</td></tr>";
    }
    $html .= "<tfoot>";
    $html .= "<td colspan='3'>Total de registros encontrados para el filtro seleccionado</td><td>{$num_rows}</td>";
    $html .= "</tfoot>";
    $html .= "</table><br />";
    exit($html);
}
Пример #14
0
function calles_REGISTRAR()
{
    global $database, $form;
    $q = "INSERT INTO " . TBL_STREETS . " (codigo_calle, ubicacion, grupo_calle, impactos ) VALUES ('" . $_POST['codigo_calle'] . "', '" . $_POST['ubicacion'] . "', '" . $_POST['grupo_calle'] . "', '" . $_POST['impactos'] . "')  ON DUPLICATE KEY UPDATE ubicacion=VALUES(ubicacion), grupo_calle=VALUES(grupo_calle), impactos=VALUES(impactos);";
    DEPURAR($q);
    $database->REGISTRAR("calles", "Se editó la calle '" . $_POST['codigo_calle'] . "'", "SQL: {$q}");
    if ($database->query($q) == 1) {
        echo Mensaje("Exito al registrar calle de " . $_POST['ubicacion'], _M_INFO);
    } else {
        echo Mensaje("Falló el registro el calle de " . $_POST['ubicacion'], _M_ERROR);
    }
}
function Buscar($usuario, $catorcena)
{
    global $session;
    $NivelesPermitidos = array(ADMIN_LEVEL, SALESMAN_LEVEL);
    if (!in_array($session->userlevel, $NivelesPermitidos)) {
        $usuario = $session->codigo;
    }
    $datos = "";
    $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(Mensaje('!->La base de datos seleccionada "' . $DB_base . '" no existe', _M_ERROR));
    $datos .= "Catorcena mostrada: <b>" . date("d/m/Y", Obtener_catorcena_cercana($catorcena)) . " a " . date("d/m/Y", Fin_de_catorcena($catorcena)) . "</b><br />";
    $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 . "');";
    $result = @mysql_query($q, $link);
    $datos .= "Número de caras publicitarias contratadas en catorcena actual: <b>" . mysql_result($result, 0, "cuenta") . "</b><br />";
    $datos .= "<ul>";
    $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 . "');";
    $result = @mysql_query($q, $link);
    $datos .= "<li>Número de caras publicitarias vehiculares: <b>" . mysql_result($result, 0, "cuenta") . "</b></li>";
    $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 . "');";
    $result = @mysql_query($q, $link);
    $datos .= "<li>Número de caras publicitarias peatonales: <b>" . mysql_result($result, 0, "cuenta") . "</b></li>";
    $datos .= "</ul>";
    $q = "SELECT SUM(catorcena_fin - catorcena_inicio) as cuenta FROM emupi_mupis_pedidos WHERE codigo='" . $usuario . "';";
    $result = @mysql_query($q, $link);
    $datos .= "Número de catorcenas contratadas: <b>" . Contar_catorcenas(mysql_result($result, 0, "cuenta")) . "</b><br />";
    $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 . "')" . ";";
    $result = @mysql_query($q, $link);
    $datos .= "Número de impactos publicitarios diarios: <b>" . (int) mysql_result($result, 0, "Impactos") . "</b><br />";
    DEPURAR("OK . Básico", 0);
    $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 . "')" . ";";
    $result = @mysql_query($q, $link);
    $num_rows = mysql_numrows($result);
    if (!$result || $num_rows < 0) {
        $datos .= Mensaje("Error mostrando la información", _M_ERROR);
    }
    if ($num_rows == 0) {
        $datos .= Mensaje("¡No hay pantallas registradas a su nombre en la catorcena seleccionada!", _M_ERROR);
    }
    DEPURAR("OK . Medio", 0);
    $Impactos = mysql_result($result, 0, "Impactos");
    if (!$Impactos) {
        $datos .= Mensaje("¡ups!... parece que no existe referencia de número de impactos para sus calles", _M_ERROR);
    } else {
        $ImpactosCatorcena = bcmul($Impactos, "14");
        DEPURAR("OK . Avanzado-0", 0);
        $datos .= '<b>' . $Impactos . "</b> Impactos diarios" . '<br />';
        $datos .= '<b>' . $ImpactosCatorcena . "</b> Impactos en esta catorcena" . '<br />';
        $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;";
        $result = @mysql_query($q, $link) or retornar('!->Ocurrió un error mientras se revisaba las estadísticas.');
        if (!$result || $num_rows < 0) {
            $datos .= Mensaje("Error mostrando la información", _M_ERROR);
        }
        if ($num_rows == 0) {
            $datos .= Mensaje("¡No hay pantallas registradas a su nombre en la catorcena seleccionada!", _M_INFO);
        }
        DEPURAR("OK . Avanzado-1", 0);
        $personasDiaro = mysql_result($result, 0, "Impactos");
        $personasCatorcena = bcmul($personasDiaro, "14");
        $datos .= '<b>' . $personasDiaro . "</b> personas al menos visualizan su anuncio diariamente" . '<br />';
        $datos .= '<b>' . $personasCatorcena . "</b> personas al menos visualizan su anuncio en esta catorcena" . '<br />';
        $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 . "'));";
        $result = @mysql_query($q, $link);
        if (!$result || $num_rows < 0) {
            $datos .= "Error mostrando la información";
        }
        if ($num_rows == 0) {
            $datos .= "¡No hay pantallas registradas a su nombre en la catorcena seleccionada!";
        }
        $costo = @mysql_result($result, 0, "cuenta");
        if ($ImpactosCatorcena) {
            $datos .= 'Costo por impacto: <b>$' . bcdiv($costo, $ImpactosCatorcena, 10) . '</b><br />';
            $datos .= 'Número de impactos por persona: <b>' . bcdiv($Impactos, $personasDiaro, 0) . '</b><br />';
        }
    }
    retornar($datos);
}
Пример #16
0
function Pedidos_REGISTRAR()
{
    global $database, $form;
    //print_ar($_POST);
    //print_ar($_FILES);
    if (!$_FILES['foto_pantalla']['error']) {
        $Pre_Id = isset($_POST['ConservarPantalla2']) ? $_POST['ConservarPantalla2'] : 0;
        $idImg = CargarImagenEnBD("foto_pantalla", "PEDIDOS", $Pre_Id);
    } else {
        if (isset($_POST['ConservarPantalla'])) {
            $idImg = $_POST['ConservarPantalla2'];
        } else {
            $idImg = 0;
        }
    }
    $q = "INSERT INTO " . TBL_MUPI_ORDERS . " ( codigo_pedido, codigo, catorcena_inicio, catorcena_fin,  foto_pantalla, costo, descripcion ) VALUES (" . $_POST['codigo_pedido'] . ", '" . $_POST['codigo'] . "', '" . $_POST['catorcena_inicio'] . "', '" . $_POST['catorcena_fin'] . "', '" . $idImg . "', '" . $_POST['costo'] . "', '" . $_POST['descripcion'] . "')  ON DUPLICATE KEY UPDATE codigo=VALUES(codigo), catorcena_inicio=VALUES(catorcena_inicio), catorcena_fin=VALUES(catorcena_fin), foto_pantalla=VALUES(foto_pantalla), costo=VALUES(costo), descripcion=VALUES(descripcion);";
    DEPURAR($q);
    //print_ar($_POST);
    if ($database->query($q) == 1) {
        echo Mensaje("Exito al registrar el pedido de " . $_POST['codigo'], _M_INFO);
    } else {
        echo Mensaje("Falló el registro el pedido de " . $_POST['codigo'], _M_ERROR);
    }
}
function Mostrar_Mapa($catorcena, $calle, $usuario)
{
    global $session, $map, $database;
    // =====================Inicio de mapas================================= //
    $map->setDSN('mysql://' . DB_USER . ':' . DB_PASS . '@' . DB_SERVER . '/' . DB_NAME);
    $map->setAPIKey(GOOGLE_MAP_KEY);
    $map->setWidth('100%');
    $map->referencias = false;
    // Desactivar los controles que solo Admin puede tener.
    if (!$session->isAdmin()) {
        // Controles de Mapa
        $map->map_controls = false;
        // Arrastre de mapa
        $map->disable_map_drag = true;
        // Arrastre de marcadores
        $map->disable_drag = true;
        // Controles extra para edición
        $map->Mostrar_Contenido_Maximizado = false;
    }
    // El globito solo Admin, Vendedor y Usuario pueden ver.
    if (!in_array($session->userlevel, array(ADMIN_LEVEL, SALESMAN_LEVEL, USER_LEVEL))) {
        $map->disableInfoWindow();
        $FLAG_globito = false;
    } else {
        $FLAG_globito = true;
    }
    // ===================================================================== //
    // =====================Cargar marcadores:mupis================================= //
    $WHERE_USER = "";
    $grupo_calle = "";
    $t_grupo_calle = "";
    //¿Quiere todas las calles?
    if ($calle == "::T::") {
        $map->disable_map_drag = false;
    } elseif (strpos($calle, "G:") !== false) {
        $Explotado = @end(explode(":", $calle));
        $grupo_calle = "codigo_calle IN (SELECT codigo_calle FROM " . TBL_STREETS . " WHERE grupo_calle='" . $Explotado . "')";
        $map->disable_map_drag = false;
    } else {
        $grupo_calle = "codigo_calle='{$calle}'";
    }
    // Ver por Mupis
    if (isset($_GET['sin_presencia'])) {
        if ($grupo_calle) {
            $t_grupo_calle = " where {$grupo_calle}";
        }
        $q = "select id_mupi, codigo_mupi, direccion, foto_generica, lon, lat, codigo_evento, codigo_calle FROM emupi_mupis AS a {$t_grupo_calle};";
    } else {
        // Quiere ver mupis que tengan publicidad, sin restricción de usuario.
        if (!$usuario) {
            // Siendo Admin, Vendedor, Usuario o Demo
            if ($grupo_calle) {
                $t_grupo_calle = " and {$grupo_calle}";
            }
            $q = "select id_mupi, codigo_mupi, direccion, foto_generica, lon, lat, codigo_evento, codigo_calle FROM emupi_mupis AS a WHERE id_mupi IN (select codigo_mupi FROM emupi_mupis_caras WHERE catorcena={$catorcena}){$t_grupo_calle};";
        } else {
            // Siendo cliente o con usuario
            if ($grupo_calle) {
                $t_grupo_calle = "{$grupo_calle} and ";
            }
            $q = "select id_mupi, codigo_mupi, direccion, foto_generica, lon, lat, codigo_evento, codigo_calle, (SELECT logotipo from emupi_usuarios where codigo='{$usuario}') as logotipo from emupi_mupis where {$t_grupo_calle} id_mupi IN (select codigo_mupi FROM emupi_mupis_caras WHERE catorcena={$catorcena} AND codigo_pedido IN (SELECT codigo_pedido FROM emupi_mupis_pedidos WHERE codigo='{$usuario}'));";
        }
    }
    DEPURAR($q, 0);
    $result = $database->query($q);
    $n_mupis = $num_rows = mysql_numrows($result);
    if (!$result || $num_rows < 0) {
        exit("Error mostrando la información<br />");
    }
    if ($num_rows == 0) {
        exit("¡No hay " . _NOMBRE_ . " ingresados!<br />");
    }
    // Recorrer todos los mupis.
    $n_caras_p = $n_caras_v = $n_caras = 0;
    //Estadísticas individuales
    for ($i = 0; $i < $num_rows; $i++) {
        $id_mupi = mysql_result($result, $i, "id_mupi");
        $codigo_mupi = mysql_result($result, $i, "codigo_calle") . "." . mysql_result($result, $i, "codigo_mupi");
        $direccion = truncate(mysql_result($result, $i, "direccion"));
        $foto_generica = mysql_result($result, $i, "foto_generica");
        $lon = mysql_result($result, $i, "lon");
        $lat = mysql_result($result, $i, "lat");
        $codigo_evento = mysql_result($result, $i, "codigo_evento");
        // Si puede ver el Globito, entonces hay que cargar los logotipos de los usuarios en el mupi.
        $logotipo = "";
        if ($FLAG_globito) {
            $q = "SELECT DISTINCT logotipo FROM emupi_usuarios where codigo IN (SELECT codigo from emupi_mupis_pedidos where codigo_pedido IN (SELECT codigo_pedido FROM emupi_mupis_caras as b WHERE catorcena={$catorcena} AND b.codigo_mupi=" . mysql_result($result, $i, "id_mupi") . "))";
            $result2 = $database->query($q);
            $num_rows2 = mysql_numrows($result2);
            $logotipo = "<br />";
            if ($num_rows2 > 0) {
                for ($ii = 0; $ii < $num_rows2; $ii++) {
                    $logotipo .= CargarImagenDesdeBD2(mysql_result($result2, $ii, "logotipo"), "50px");
                }
            }
            $logotipo = "<div style='width:400px; height:75px'>" . $logotipo . "</div>";
        }
        $DATOS = Buscar($id_mupi, $catorcena, $usuario, true);
        $html = "<div style='position:static;height:200px;width:400px'><center><b>Cliente(s) actual(es)</b><hr />" . $logotipo . "</center><div id='datos_mupis_en_globo' style='width:400px; height:50px'>{$DATOS}</div></div>";
        $Contenido_maximizado = "";
        // Si no hay usuario entonces sacar todas la pantallas de ese mupi.
        // Si hay usuario entonces solo sacar las pantallas de ese usuario en ese mupi.
        if (!$usuario) {
            $q = "SELECT id_pantalla, tipo_pantalla, codigo_pedido, (SELECT descripcion FROM " . TBL_MUPI_ORDERS . " AS b WHERE b.codigo_pedido=a.codigo_pedido) AS descripcion FROM emupi_mupis_caras AS a WHERE codigo_mupi='{$id_mupi}' and catorcena='{$catorcena}'" . ";";
        } else {
            $q = "SELECT id_pantalla, tipo_pantalla FROM emupi_mupis_caras AS a WHERE codigo_mupi='{$id_mupi}' AND catorcena='{$catorcena}' AND codigo_pedido IN (SELECT codigo_pedido FROM " . TBL_MUPI_ORDERS . " AS tmo WHERE tmo.codigo='{$usuario}')";
        }
        //echo $q."<br>";
        $result2 = $database->query($q);
        $num_rows2 = mysql_numrows($result2);
        $logotipo = "<br />";
        if ($session->isAdmin()) {
            $Valor_Peatonal = $Valor_Vehicular = $Pantalla_Vehicular = $Pantalla_Peatonal = NULL;
            $Valor_Vehicular_Desc = $Valor_Peatonal_Desc = 'Ninguno';
            $Boton_Vehicular = "<a href='./?" . _ACC_ . "=gestionar+pantallas&crear=1&catorcena={$catorcena}&tipo=0&id_mupi={$id_mupi}' target='blank'>Crear esta cara...</a><br />";
            $Boton_Peatonal = "<a href='./?" . _ACC_ . "=gestionar+pantallas&crear=1&catorcena={$catorcena}&tipo=1&id_mupi={$id_mupi}' target='blank'>Crear esta cara...</a><br />";
        }
        // Si ese mupi tenia caras, entonces las recorremos.
        if ($num_rows2 > 0) {
            for ($ii = 0; $ii < $num_rows2; $ii++) {
                if (mysql_result($result2, $ii, "tipo_pantalla") % 2 == 0) {
                    $n_caras_v++;
                    $n_caras++;
                    if ($session->isAdmin()) {
                        $Pantalla_Vehicular = mysql_result($result2, $ii, "id_pantalla");
                        $Valor_Vehicular = mysql_result($result2, $ii, "codigo_pedido");
                        $Valor_Vehicular_Desc = mysql_result($result2, $ii, "descripcion");
                        $Boton_Vehicular = "<a href='./?" . _ACC_ . "=gestionar+pantallas&actualizar=1&id={$Pantalla_Vehicular}&catorcena={$catorcena}' target='blank'>Editar esta cara...</a><br />";
                    }
                } else {
                    $n_caras_p++;
                    $n_caras++;
                    if ($session->isAdmin()) {
                        $Pantalla_Peatonal = mysql_result($result2, $ii, "id_pantalla");
                        $Valor_Peatonal = mysql_result($result2, $ii, "codigo_pedido");
                        $Valor_Peatonal_Desc = mysql_result($result2, $ii, "descripcion");
                        $Boton_Peatonal = "<a href='./?" . _ACC_ . "=gestionar+pantallas&actualizar=1&id={$Pantalla_Peatonal}&catorcena={$catorcena}' target='blank'>Editar esta cara...</a><br />";
                    }
                }
            }
        }
        if ($session->isAdmin()) {
            $Contenido_maximizado = "<b>Catorcena a editar:</b> " . AnularFechaNula($catorcena) . " - " . AnularFechaNula(Fin_de_catorcena($catorcena)) . "<br /><b>Mupi a Editar:</b> {$codigo_mupi} -> Id. {$id_mupi}" . "<hr />" . "<table>" . "<tr>" . "<th>Cara vehicular</th><th>Cara peatonal</th>" . "</tr>" . "<tr>" . "<td width='50%' valign='top'>" . "<b>ID. Pantalla:</b> " . EnNulidad($Pantalla_Vehicular, "Ninguna") . "<br />" . "<b>Código de pedido Actual:</b> {$Valor_Vehicular} | {$Valor_Vehicular_Desc}<br />" . $Boton_Vehicular . "</td>" . "<td width='50%' valign='top'>" . "<b>ID. Pantalla:</b> " . EnNulidad($Pantalla_Peatonal, "Ninguna") . "<br />" . "<b>Código de pedido Actual:</b> {$Valor_Peatonal} | {$Valor_Peatonal_Desc}<br />" . $Boton_Peatonal . "</td>" . "</tr>" . "</table>";
        }
        $map->addMarkerByCoords($lon, $lat, $codigo_mupi . ' | ' . $direccion, $html, $codigo_mupi, $id_mupi . "|" . $catorcena . "|" . $usuario, $Contenido_maximizado);
        $map->addMarkerIcon(public_base_directory() . '/punto.gif', '', 12, 12, 0, 0);
    }
    // Mostrar referencias. 10/02/09
    if ($grupo_calle) {
        $t_grupo_calle = " where {$grupo_calle}";
    }
    $q = "SELECT * FROM emupi_referencias" . $t_grupo_calle . ";";
    DEPURAR($q, 0);
    $result = $database->query($q);
    $num_rows = mysql_numrows($result);
    $map->referencias = true;
    for ($i = 0; $i < $num_rows; $i++) {
        $lon = mysql_result($result, $i, "lon");
        $lat = mysql_result($result, $i, "lat");
        $logotipo = "<br />" . CargarImagenDesdeBD2(mysql_result($result, $i, "imagen_referencia"), "200px");
        $map->addMarkerByCoords($lon, $lat, "Referencia", "Este es un punto de referencia<br />" . $logotipo, '', "REF|{$catorcena}|" . mysql_result($result, $i, "id_referencia"), "");
        $map->addMarkerIcon(public_base_directory() . '/include/ver.php?id=' . mysql_result($result, $i, "imagen_referencia"), '', 0, 0, 50, 50);
    }
    //------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    $datos = '';
    $datos .= $map->getMapJS();
    //------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    // Total de Eco Mupis mostrados
    $datos .= "<hr />Total de Ecomupis en la calle seleccionada: <b>{$n_mupis}</b><br />";
    // Total de caras encontradas
    $datos .= "Total de espacios publicitarios en la calle seleccionada: <b>{$n_caras}</b><br />";
    $datos .= "Número de caras publicitarias vehiculares en la calle seleccionada: <b>" . $n_caras_v . "</b><br />";
    $datos .= "Número de caras publicitarias peatonales en la calle seleccionada: <b>" . $n_caras_p . "</b><br />";
    $datos .= SCRIPT('onLoad();');
    return $datos;
}
Пример #18
0
function Pantalla_REGISTRAR()
{
    global $database;
    //print_ar($_POST);
    //print_ar($_FILES);
    if (!$_FILES['foto_real']['error']) {
        // Con la utilidad de "Clonar pantallas" se introdujo un gran defecto:
        // La modificacion de fotos es retroactiva.
        // Como solución temporal se evitará que reemplaze la foto actual y cree siempre un nuevo slot.
        //$Pre_Id = isset($_POST['ConservarPantalla2']) ? $_POST['ConservarPantalla2'] : 0;
        $idImg = CargarImagenEnBD("foto_real", "PANTALLAS");
    } else {
        if (isset($_POST['ConservarPantalla'])) {
            $idImg = $_POST['ConservarPantalla2'];
        } else {
            $idImg = 0;
        }
    }
    if (isset($_POST['id_pantalla'])) {
        $extra1 = 'id_pantalla, ';
        $extra2 = "'" . $_POST['id_pantalla'] . "', ";
    } else {
        $extra1 = '';
        $extra2 = '';
    }
    if (!isset($_POST['actualizar'])) {
        $q = "INSERT INTO " . TBL_MUPI_FACES . " (" . $extra1 . "tipo_pantalla, codigo_mupi, codigo_pedido, foto_real, catorcena) VALUES (" . $extra2 . "'" . $_POST['tipo_pantalla'] . "', '" . $_POST['codigo_mupi'] . "', '" . $_POST['codigo_pedido'] . "', '" . $idImg . "', '" . $_POST['catorcena'] . "')  ON DUPLICATE KEY UPDATE tipo_pantalla=VALUES(tipo_pantalla), codigo_mupi=VALUES(codigo_mupi), codigo_pedido=VALUES(codigo_pedido), foto_real=VALUES(foto_real);";
        $database->REGISTRAR("pantallas_agregar", "Se agregó una pantalla. Código pedido: " . $_POST['codigo_pedido'] . ", Código MUPI: " . $_POST['codigo_mupi'] . ", Catorcena: " . AnularFechaNula($_POST['catorcena']), "SQL: {$q}");
    } else {
        $q = "UPDATE " . TBL_MUPI_FACES . " SET codigo_pedido='" . $_POST['codigo_pedido'] . "',foto_real='{$idImg}' WHERE id_pantalla='" . $_POST['id_pantalla'] . "';";
        $database->REGISTRAR("pantallas_actualizar", "Se actualizó una pantalla. Código pedido: " . $_POST['codigo_pedido'] . ", Código Pantalla: " . $_POST['id_pantalla'], "SQL: {$q}");
    }
    DEPURAR($q, 0);
    if ($database->query($q) == 1) {
        echo Mensaje("Exito al registrar la pantalla", _M_INFO);
    } else {
        echo Mensaje("Falló al registrar la pantalla", _M_ERROR);
    }
}
Пример #19
0
function MUPI_REGISTRAR()
{
    global $database, $form;
    //print_ar($_POST);
    //print_ar($_FILES);
    if (!$_FILES['foto_generica']['error']) {
        $Pre_Id = isset($_POST['ConservarPantalla2']) ? $_POST['ConservarPantalla2'] : 0;
        $idImg = CargarImagenEnBD("foto_generica", "MUPIS", $Pre_Id);
    } else {
        if (isset($_POST['ConservarPantalla'])) {
            $idImg = $_POST['ConservarPantalla2'];
        } else {
            $idImg = 0;
        }
    }
    $id_mupi = isset($_POST['id_mupi']) ? $_POST['id_mupi'] : '0';
    $q = "INSERT INTO " . TBL_MUPI . " (id_mupi, codigo_mupi, direccion, foto_generica, lon, lat, codigo_calle) VALUES (" . $id_mupi . ", '" . $_POST['codigo_mupi'] . "', '" . $_POST['direccion'] . "','" . $idImg . "','" . $_POST['lon'] . "', '" . $_POST['lat'] . "', '" . $_POST['codigo_calle'] . "') ON DUPLICATE KEY UPDATE codigo_mupi=VALUES(codigo_mupi), direccion=VALUES(direccion), foto_generica=VALUES(foto_generica), lon=VALUES(lon), lat=VALUES(lat), codigo_calle=VALUES(codigo_calle);";
    DEPURAR($q);
    if ($database->query($q) == 1) {
        echo Mensaje("Exito al registrar el Eco Mupi con código " . $_POST['codigo_mupi'], _M_INFO);
    } else {
        echo Mensaje("Falló al registrar el Eco Mupi con código " . $_POST['codigo_mupi'], _M_ERROR);
    }
}
Пример #20
0
function db_actualizar_datos($tabla, $datos, $donde = "0")
{
    global $db_link;
    $DATA = NULL;
    foreach ($datos as $clave => $valor) {
        $arr_DATA[] = mysql_real_escape_string($clave) . "='" . mysql_real_escape_string($valor) . "'";
    }
    $DATA = join(",", $arr_DATA);
    $c = "UPDATE {$tabla} SET {$DATA} WHERE {$donde}";
    $resultado = db_consultar($c);
    $id = @mysql_affected_rows();
    DEPURAR($c, 0);
    return $id;
}
Пример #21
0
function MOSTRAR_comentarios()
{
    global $session, $database, $inicioCatorcena;
    echo "<hr /><h2>Comentarios publicados esta catorcena</h2>";
    $finCatorcena = Obtener_Fecha_Tope(Fin_de_catorcena($inicioCatorcena));
    $usuario = $tipo = null;
    if (!$session->isAdmin()) {
        $tipo = 'AND tipo=1';
        $usuario = $session->codigo;
    }
    $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;";
    DEPURAR($q, 0);
    $result = $database->query($q);
    $num_rows = mysql_numrows($result);
    if ($num_rows == 0) {
        echo Mensaje("¡No hay comentarios ingresados!", _M_NOTA);
    } else {
        echo '<table>';
        if (!$usuario) {
            echo "<tr><th>Cliente</th><th>Comentario</th><th>Fecha</th><th>Tipo</th></tr>";
        } else {
            echo "<tr><th>Cliente</th><th>Comentario</th><th>Fecha</th></tr>";
        }
        for ($i = 0; $i < $num_rows; $i++) {
            $codigo = mysql_result($result, $i, "codigo");
            $comentario = mysql_result($result, $i, "comentario");
            $timestamp = date("h:i:s @ d/m/Y", mysql_result($result, $i, "timestamp"));
            if (!$usuario) {
                $tipo = mysql_result($result, $i, "tipo") == '1' ? 'Público' : 'Privado';
            }
            if (!$usuario) {
                echo "<tr><td>{$codigo}</td><td>{$comentario}</td><td>{$timestamp}</td><td>{$tipo}</td></tr>";
            } else {
                echo "<tr><td>{$codigo}</td><td>{$comentario}</td><td>{$timestamp}</td></tr>";
            }
        }
        echo "<tfoot>";
        if (!$usuario) {
            echo "<td colspan='3'>Total</td><td>{$num_rows}</td>";
        } else {
            echo "<td colspan='2'>Total</td><td>{$num_rows}</td>";
        }
        echo "</tfoot>";
        echo "</table><br>";
    }
}
Пример #22
0
     $InfoPaso = "¿Cúal es la fecha máxima de entrega para este orden?";
     $Datos = "Fecha de entrega " . ui_input('txtFechaEntrega', mysql_date_a_fecha(_F_orden_cache('txtFechaEntrega')), 'text', 'date-pick', '', 'READONLY') . ' Hora: ' . ui_combobox("cmbHoraEntrega", ui_combobox_o_horas_habiles(), '', '', 'width:auto');
     $InfoExtra = "Tip: para nosotros todas las impresiones son 'urgentes', por ello evite solicitar todas las impresiones para el día siguiente si no es realmente necesario.";
     $Recoger = 'txtFechaEntrega: $("#txtFechaEntrega").val(), cmbHoraEntrega: $("#cmbHoraEntrega").val(),';
     $Script = ui_js_ini_datepicker("+1") . '$("#cmbHoraEntrega").val("' . date("H:i:s", strtotime(_F_orden_cache('txtFechaEntrega'))) . '");';
     break;
 case 6:
     // Calcular el costo.
     /* Formula:
      * 1. Obtener los m² de impresión.
      * 2. Multiplicarlos por el precio del material seleccionado.
      * 3. Multiplcar por el número de copias
      */
     // Obtengamos el precio del material
     $c = "SELECT costo FROM ahm_materiales_indv WHERE id_material='" . _F_orden_cache('cmbListaMateriales') . "' AND id_usuario='" . _F_usuario_cache('id_usuario') . "'";
     DEPURAR($c, 0);
     $resultado = db_consultar($c);
     if ($resultado) {
         $costo = db_resultado($resultado, 'costo');
     } else {
         $costo = 0;
     }
     // Obtegamos el área en m²
     $area = _F_orden_cache('txtMedidaImpresionAncho') * _F_orden_cache('txtMedidaImpresionLargo');
     // Obtengamos el precio/costo
     $precio = $area * $costo * _F_orden_cache('txtCantidad');
     $_SESSION['orden']['datos']['lblCosto'] = $precio;
     $_SESSION['orden']['resumen']['6'] = "\$" . $precio;
     $nPaso = "6: Costo";
     $InfoPaso = "En base a sus preferencias se ha calculado el costo de la impresión";
     $Datos = "Área: " . $area . "m², precio m²: \$" . $costo . "; " . _F_orden_cache('txtCantidad') . " copias.<br /> Costo <b>\${$precio} ; ahorro: \$" . $precio * 0.1 . "</b>";
Пример #23
0
 function Combobox_CallesConPresencia($nombre, $codigo, $catorcena)
 {
     // Calles donde el usuario $codigo tiene caras alquiladas en la catorcena $catorcena.
     global $session;
     $WHERE_USER = '';
     $NivelesPermitidos = array(ADMIN_LEVEL, SALESMAN_LEVEL, DEMO_LEVEL, USER_LEVEL);
     if (!in_array($session->userlevel, $NivelesPermitidos) || $codigo) {
         $WHERE_USER = "******" . $codigo . "')";
     }
     // Filtro de cadena:
     // 1. Filtrar todas caras que esten en la catorcena requerida
     // 2. De esas filtrar las que tengan pedidos de $codigo
     // 3. De ahi tenemos codigo_mupi, del cual sacamos codigo_calle
     // 4. Posteriormente la ubicacion de esa calle.
     // 5. Mostramos nada mas las distintas calles.
     // - Combobox espera calle y ubicación.
     $q = "SELECT DISTINCT @calle := (SELECT codigo_calle FROM emupi_mupis AS b WHERE a.codigo_mupi=b.id_mupi) AS 'calle', (SELECT ubicacion FROM emupi_calles WHERE codigo_calle=@calle) AS ubicacion FROM emupi_mupis_caras AS a WHERE catorcena=" . $catorcena . $WHERE_USER . " HAVING ubicacion IS NOT NULL ORDER BY ubicacion;";
     DEPURAR($q, 0);
     $result = mysql_query($q, $this->connection);
     $q2 = "select distinct grupo_calle from emupi_calles where grupo_calle IS NOT NULL AND grupo_calle != '';";
     DEPURAR($q2, 0);
     $result2 = mysql_query($q2, $this->connection);
     $num_rows = mysql_numrows($result);
     $num_rows2 = mysql_numrows($result2);
     $s = '';
     if (!$result || $num_rows < 0) {
         $s .= "Error mostrando la información";
         return $s;
     }
     if ($num_rows == 0) {
         $s .= "¡No tiene presencia en ninguna calle para esta catorcena!";
         return $s;
     }
     $s = '<select id="' . $nombre . '" name="' . $nombre . '">';
     //Agregamos los grupos
     $s .= '<optgroup label="Grupos">';
     //Agregamos el grupo "Todas" -- todas las calles.
     $s .= '<option value="::T::">Todas</option>';
     /*
     for ($i = 0; $i < $num_rows2; $i++) {
         $s .= '<option value="G:' . urlencode(mysql_result($result2, $i, "grupo_calle")) . '">' . mysql_result($result2, $i, "grupo_calle") . '</option>';
     }
     */
     //Agregamos las secciones de calle
     $s .= '<optgroup label="Secciones">';
     for ($i = 0; $i < $num_rows; $i++) {
         $s .= '<option value="' . mysql_result($result, $i, "calle") . '">' . mysql_result($result, $i, "ubicacion") . '</option>';
     }
     $s .= '</select>';
     return $s;
 }
Пример #24
0
function Registrar_Referencia()
{
    global $database;
    //print_ar($_POST);
    //print_ar($_FILES);
    if (!$_FILES['imagen_referencia']['error']) {
        $Pre_Id = isset($_POST['Campo_Referencia_imagen_referencia_id']) ? $_POST['Campo_Referencia_imagen_referencia_id'] : 0;
        $idImg = CargarImagenEnBD("imagen_referencia", "REFERENCIAS", $Pre_Id);
    } else {
        if (isset($_POST['Campo_Referencia_conservar_imagen_referencia'])) {
            $idImg = $_POST['Campo_Referencia_imagen_referencia_id'];
        } else {
            $idImg = 0;
        }
    }
    $q = "INSERT INTO " . TBL_REFS . " (id_referencia, lon, lat, imagen_referencia, codigo_calle) VALUES('" . $_POST['id_referencia'] . "','" . $_POST['lon'] . "','" . $_POST['lat'] . "','" . $idImg . "','" . $_POST['codigo_calle'] . "') ON DUPLICATE KEY UPDATE lon=VALUES(lon), lat=VALUES(lat), imagen_referencia=VALUES(imagen_referencia), codigo_calle=VALUES(codigo_calle)" . ";";
    DEPURAR($q, 0);
    if ($database->query($q) == 1) {
        echo Mensaje("Exito al registrar/editar referencia " . $_POST['id_referencia'], _M_INFO);
    } else {
        echo Mensaje("Falló el registro/edición de la referencia " . $_POST['id_referencia'], _M_ERROR);
    }
}