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; } }
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; } }
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; } }
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); } }
/** * 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:../"); }
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&eliminar=" . mysql_result($result, $i, "codigo_pedido") . "&imagen=" . mysql_result($result, $i, "foto_pantalla"), "Eliminar", "Eliminar los datos de este pedido"); $codigo_pedido = CREAR_LINK_GET("gestionar+pedidos&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>"; }
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>"; }
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; }
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; } }
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; } }
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); } }
/** * 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; }
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); }
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); }
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; }
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); } }
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); } }
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; }
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>"; } }
$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>";
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; }
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); } }