|
Server : Apache/2.4.62 System : FreeBSD fbsdweb2.web.rcn.net 14.1-RELEASE FreeBSD 14.1-RELEASE releng/14.1-n267679-10e31f0946d8 GENERIC amd64 User : www ( 80) PHP Version : 8.3.8 Disable Function : NONE Directory : /domains/logicswapweb/fnc/ |
Upload File : |
<?php
error_reporting(E_ERROR);
include('./../aplicaciones/admon/fnc/DBConnect.php');
include('./../aplicaciones/admon/fnc/componente.php');
include('./../aplicaciones/admon/fnc/parametro.php');
include('./../aplicaciones/admon/fnc/aplicacion.php');
include('./../aplicaciones/admon/fnc/bitacora.php');
include('./../aplicaciones/admon/fnc/utileria.php');
include('./../aplicaciones/admon/usuariosWeb/fnc/usuarioWeb.php');
include('./../aplicaciones/admon/newsletter/fnc/newsletter.php');
include('./../aplicaciones/admon/catalogo/fnc/Catalogo.php');
include('./../aplicaciones/admon/catalogo/fnc/Categoria.php');
include('./../aplicaciones/admon/catalogo/fnc/Producto.php');
include('./../aplicaciones/admon/catalogo/fnc/ParametrosCatalogo.php');
include('./../aplicaciones/admon/carrito/fnc/pedido.php');
include('./../aplicaciones/admon/carrito/fnc/carrito.php');
include('./../aplicaciones/admon/documentos/docs/fnc/documento.php');
session_start('web_demo');
$tarea = (array_key_exists('tarea', $_REQUEST)) ? $_REQUEST['tarea']: NULL;
$nombres= (array_key_exists('nombres', $_REQUEST)) ? $_REQUEST['nombres']: "indefinido";
$apellidos= (array_key_exists('apellidos', $_REQUEST)) ? $_REQUEST['apellidos']: "indefinido";
$email= (array_key_exists('email', $_REQUEST)) ? $_REQUEST['email']: NULL;
$login= (array_key_exists('login', $_REQUEST)) ? $_REQUEST['login']: "indefinido";
$sexo= (array_key_exists('sexo', $_REQUEST)) ? $_REQUEST['sexo']: "indefinido";
$password= (array_key_exists('password', $_REQUEST)) ? $_REQUEST['password']: "indefinido";
$to= (array_key_exists('to', $_REQUEST)) ? $_REQUEST['to']: NULL;
$mensaje= (array_key_exists('mensaje', $_REQUEST)) ? $_REQUEST['mensaje']: NULL;
$sujeto= (array_key_exists('sujeto', $_REQUEST)) ? $_REQUEST['sujeto']: NULL;
$empresa= (array_key_exists('empresa', $_REQUEST)) ? $_REQUEST['empresa']: NULL;
$ciudad= (array_key_exists('ciudad', $_REQUEST)) ? $_REQUEST['ciudad']: "indefinido";
$telefono= (array_key_exists('telefono', $_REQUEST)) ? $_REQUEST['telefono']: NULL;
$pais= (array_key_exists('pais', $_REQUEST)) ? $_REQUEST['pais']: "indefinido";
$direccion= (array_key_exists('direccion', $_REQUEST)) ? $_REQUEST['direccion']: "indefinido";
$preferencias= (array_key_exists('preferencias', $_REQUEST)) ? $_REQUEST['preferencias']: NULL;
$telefono_fijo= (array_key_exists('telefono_fijo', $_REQUEST)) ? $_REQUEST['telefono_fijo']: "indefinido";
$telefono_movil= (array_key_exists('telefono_movil', $_REQUEST)) ? $_REQUEST['telefono_movil']: "indefinido";
$seleccion= (array_key_exists('seleccion', $_REQUEST)) ? $_REQUEST['seleccion']: NULL;
$campo= (array_key_exists('campo', $_REQUEST)) ? $_REQUEST['campo']: NULL;
$temas= (array_key_exists('temas', $_REQUEST)) ? $_REQUEST['temas']: NULL;
$scriptFile= (array_key_exists('scriptFile', $_REQUEST)) ? $_REQUEST['scriptFile']: NULL;
$cantidades= (array_key_exists('cantidad', $_REQUEST)) ? $_REQUEST['cantidad']: NULL;
$selecciones_quitar = (array_key_exists('selecc', $_REQUEST)) ? $_REQUEST['selecc']: NULL;
$prods_pedido = (array_key_exists('prods_ped', $_REQUEST)) ? $_REQUEST['prods_ped']: NULL;
$arrTipoProd = (array_key_exists('tipo_pro', $_REQUEST)) ? $_REQUEST['tipo_pro']: NULL;
$arrParent = (array_key_exists('parent', $_REQUEST)) ? $_REQUEST['parent']: NULL;
$codigo_carrito = (array_key_exists('codigo', $_REQUEST)) ? $_REQUEST['codigo']: NULL;
$dia= (array_key_exists('dia', $_REQUEST)) ? $_REQUEST['dia']: NULL;
$mes= (array_key_exists('mes', $_REQUEST)) ? $_REQUEST['mes']: NULL;
$anio= (array_key_exists('anio', $_REQUEST)) ? $_REQUEST['anio']: NULL;
$fecha_nmto = $anio."-".$mes."-".$dia;
if(!$anio){
$fecha_nmto="0000-00-00";
}
$id_pro = (array_key_exists('id_pro', $_REQUEST)) ? $_REQUEST['id_pro']: NULL;
$cantidad = (array_key_exists('cantidad', $_REQUEST)) ? $_REQUEST['cantidad']: NULL;
$usuario = new UsuarioWeb();
$bitacora= new BitacoraPanel();
$usuario->setFiles(5);
$bitacora->setFiles(5);
$documento= new Documento();
switch($tarea){
case "env_contacto":
$response = $cliente->enviar_info_contacto($nombre, $email, $empresa, $ciudad, $telefono, $mensaje, $to, $sujeto);
$msg=$response['msg'];
if($response['resul']){
echo "<script>alert(\"Su mensaje a sido enviada a [email protected].\\nEn los proximos dias nos estaremos comunicando con usted.\\nThank you for using our services!\");</script>";
echo"<script>parent.location.href=\"../index.php\";</script>";
}else{
echo "<script>alert(\"$msg\");</script>";
}
break;
case "addUsuarioWeb":
$newsletter= new Newsletter();
$newsletter->setFiles(5);
if(!$usuario->existLogin($login) && !$usuario->existEmail($email)){
if($usuario->addUsuarioWeb($nombres, $apellidos, $email, $login, $password, $sexo, $fecha_nmto, $direccion, $ciudad, $pais, $telefono_fijo, $telefono_movil, $segundo_nombre, $cargo, $empresa, $zip, $extension, $state )){
$codUser = $usuario->insertId();
$ms =$usuario->salida['msg'];
$bitacora->regOperacion("Usuario Web","usuario->addUsuarioWeb($login)",$usuario->salida['msg'],$login);
$usuario->vincAplicaciones($codUser);//temporalmente
$idn = $newsletter->getIdaplicacion("newsletter");//||temporalmente
$idv = $newsletter->getIdVinculoWeb($codUser,$idn);//||temporalmente
if($newsletter->addPreferencias($idv,$temas,"Sitio Web")){
$temp =$newsletter->salida['msg'];
$fichero ="./../aplicaciones/admon/newsletter/plantillas/frmSuscripcionNews.tml";
$newsletter->sendSuscripcion($email, $idv, $fichero);
$fichero="../aplicaciones/admon/usuariosWeb/fnc/frmRegInfo.htm";
$usuario->recoverPassword("email",$email,$fichero,$usuario->fileUpdateRegistro);
/////////////
$fichero="../aplicaciones/admon/usuariosWeb/fnc/frmRegInfo_admin.htm";
$usuario->recoverPassword("email",$email,$fichero,$usuario->fileUpdateRegistro,"[email protected]");
////
$mm = $newsletter->salida['msg'];
//$newsletter->mostrarMensaje($ms."\\n".$mm);
$newsletter->mostrarMensaje('You will receive an email where you can activate your registration.');
$newsletter->util->goTo2("../index.php", "parent");
}else{
$newsletter->mostrarMensaje($ms."\\n".$newsletter->salida['msg']);
}
}else{
$bitacora->regOperacion("Usuario Web","usuario->addUsuarioWeb($login)",$usuario->salida['msg'],$login);
$usuario->mostrarMensaje($usuario->salida['msg']);
$newsletter->util->goTo2("../index.php", "parent");
}
}else{
$bitacora->regOperacion("Usuario Web","usuario->addUsuarioWeb($login)",$usuario->salida['msg'],$login);
$usuario->mostrarMensaje($usuario->salida['msg']);
$newsletter->util->goTo2("../index.php", "parent");
}
break;
case "modUsuarioWeb":
if(!$usuario->existLogin($login,$seleccion) && !$usuario->existEmail($email,$seleccion)){
if($usuario->modUsuarioWeb($nombres, $apellidos, $email, $login, $password, $sexo, $fecha_nmto, $direccion, $ciudad, $pais, $telefono_fijo, $telefono_movil,$seleccion, $segundo_nombre, $cargo, $empresa, $zip, $extension, $state )){
$ms1=$usuario->salida['msg'];
$bitacora->regOperacion("Usuario Web","usuario->modUsuarioWeb($login)",$usuario->salida['msg'],$login);
$fichero="../aplicaciones/admon/usuariosWeb/fnc/frmRegInfo.htm";
$usuario->recoverPassword("email",$email,$fichero,$usuario->fileUpdateRegistro);
$usuario->mostrarMensaje("You will receive an email for the changes made. Please check it.");
$usuario->util->goTo2("../index.php","parent");
}else{
$bitacora->regOperacion($panel->aplicacion,"usuario->modUsuarioWeb($login)",$usuario->salida['msg'],$login);
$usuario->mostrarMensaje($usuario->salida['msg']);
}
}else{
$bitacora->regOperacion("Usuario Web","usuario->modUsuarioWeb($login)",$usuario->salida['msg'],$login);
$usuario->mostrarMensaje($usuario->salida['msg']);
}
break;
case "compUsuarioWeb":
if(!$usuario->existLogin($login,$seleccion) && !$usuario->existEmail($email,$seleccion)){
if($usuario->modUsuarioWeb($nombres, $apellidos, $email, $login, $password, $sexo, $fecha_nmto, $direccion, $ciudad, $pais, $telefono_fijo, $telefono_movil,$seleccion)){
$bitacora->regOperacion("Usuario Web","usuario->compUsuarioWeb($login)",$usuario->salida['msg'],$login);
$ms = $usuario->getMensaje("[101]","confirmacion");
$fichero="../aplicaciones/admon/usuariosWeb/fnc/frmRegInfo.htm";
$usuario->recoverPassword("email",$email,$fichero,$usuario->fileUpdateRegistro);
$ms2 = $usuario->salida['msg'];
$usuario->mostrarMensaje($ms."\\n".$ms2);
$usuario->util->goTo2("../index.php","parent");
}else{
$bitacora->regOperacion($panel->aplicacion,"usuario->modUsuarioWeb($login)",$usuario->salida['msg'],$login);
$usuario->mostrarMensaje($usuario->salida['msg']);
}
}else{
$bitacora->regOperacion("Usuario Web","usuario->modUsuarioWeb($login)",$usuario->salida['msg'],$login);
$usuario->mostrarMensaje($usuario->salida['msg']);
}
break;
case "recuperarPassword":
$fichero="../aplicaciones/admon/usuariosWeb/fnc/frmRegInfo.htm";
$usuario->recoverPassword($campo,$$campo,$fichero,$scriptFile);
$usuario->mostrarMensaje($usuario->salida['msg']);
$usuario->util->goTo2("../index.php","parent");
break;
case "sendUnsuscribe":
$newsletter= new Newsletter();
$newsletter->setFiles(5);
$fichero="../aplicaciones/admon/newsletter/fnc/frmUnRegInfo.htm";
$user=$usuario->getUsuario("email",$email);//capturo la informacion del usuario
$idv = $newsletter->getIdVinculoWeb($user['id'],10);//capturo el id del vinculo con el newsletter apra ese usuario
if($user){
$newsletter->sendUnsuscripcion($email, $idv, $fichero);
$newsletter->mostrarMensaje($newsletter->salida['msg']);
}else{
$usuario->mostrarMensaje($usuario->salida['msg']);
}
break;
case "addVinculo":
$newsletter= new Newsletter();
$newsletter->setFiles(5);
if(!$usuario->existEmail($email)){
if($usuario->addUsuarioWeb($nombres, $apellidos, $email, $login, $password, $sexo, $fecha_nmto, $direccion, $ciudad, $pais, $telefono_fijo, $telefono_movil)){
$seleccion= $usuario->insertId();
$ms=$usuario->salida['msg'];
$usuario->vincAplicaciones($seleccion);//temporalmente , se espera que solo se haga inculo con la aplicacion news y se obtenga de hay su id por inserId()
$idn = 10;//$newsletter->getIdaplicacion("newsletter");//||temporalmente
$idv = $newsletter->getIdVinculoWeb($seleccion,$idn);//||temporalmente
if($newsletter->addPreferencias($idv,$temas,"Sitio Web")){
$fl ="./../aplicaciones/admon/newsletter/plantillas/frmSuscripcionNews.tml";
$newsletter->sendSuscripcion($email, $idv, $fl);
$mm = $newsletter->salida['msg'];
$newsletter->mostrarMensaje($ms."\\n".$mm);
$newsletter->util->goTo2("../comRegistro.php?email=$email&seleccion=$seleccion", "parent");
}else{
$newsletter->mostrarMensaje($ms."\\n".$mm);
}
}else{
$usuario->mostrarMensaje($usuario->salida['msg']);
}
}else{
$usuario->mostrarMensaje($usuario->salida['msg']);
}
break;
case "ingresar":
if($usuario->validarUsuario($login,$password)){
$user=$usuario->getUsuario("login",$login);
if($user['estado']==="activo"){
session_register('usuarioWeb','mail_user','id_usuario','nombre_usuario','ingreso','login_user', 'url_anterior');
$login_user = $login;
$nombre_usuario = $user['nombres']." ".$user['apellidos'];
$id_usuario = $user['id'];
$mail_user = $user['email'];
$usuarioWeb = new UsuarioWeb();
$usuarioWeb->setFiles(5);
$usuarioWeb->valores = $user;
session_register('carrito');
$carrito=new Carrito();
$ingreso = 1;
$usuario->util->goTo2("../catalogue.php?id_cat=1","parent");
}else{
if ($user['estado']=='eliminado'){
$ms= $usuario->getMensaje("[303]","confirmacion");
}else{
$ms= $usuario->getMensaje("[162]","confirmacion");
}
$usuario->mostrarMensaje($ms);
$usuario->util->goTo2("../index.php","parent");
}
}else{
$usuario->mostrarMensaje($usuario->salida['msg']);
//Valida el numero de accesos con consulta al sistema, errados.
if(isset($_SESSION['fallas'])){
$fallas++;
}else{
session_register('fallas');
}
if ($fallas < 2){
// trouble here tom barrett
$usuario->util->goTo2("../Sign_in.php","parent");
//
}else{
$usuario->util->goTo2("../actRegistro.php?data=novalue&email=novalue","parent");
session_unregister('fallas');
}
}
break;
case "salir":
$nombre_usuario_ = $_SESSION['nombre_usuario'];
session_unset();
session_destroy();
$ms = $nombre_usuario_." has left the system.";
$usuario->mostrarMensaje($ms);
$usuario->util->goTo2("../index.php","parent");
break;
case "miCuenta":
if($usuario->validarUsuario($login,$password)){
$user=$usuario->getUsuario("login",$login);
$nom = $user['nombres']." ".$user['apellidos'].' has just logged in.';
$email = $user['email'];
$usuario->mostrarMensaje($nom);
$data=$usuario->util->mascara($password);
session_register('usuarioWeb','mail_user','id_usuario','nombre_usuario','ingreso','login_user', 'url_anterior');
$login_user = $login;
$nombre_usuario = $user['nombres']." ".$user['apellidos'];
$id_usuario = $user['id'];
$mail_user = $user['email'];
$usuarioWeb = new UsuarioWeb();
$usuarioWeb->setFiles(5);
$usuarioWeb->valores = $user;
session_register('carrito');
$carrito=new Carrito();
$ingreso = 1;
$usuario->util->goTo2("../actRegistro.php?data=$data&email=$email","parent");
}else{
$usuario->mostrarMensaje($usuario->salida['msg']);
$usuario->util->goTo2("../actRegistro.php?data=novalue&email=novalue","parent");
}
break;
case "agregarItem":
if((isset($_SESSION['usuarioWeb'])) && $usuarioWeb)
{
if($carrito->index == 0)
{
$ped = NULL;
session_register('ped');
$ped = new Pedido();
}
$ped->setFiles(5);
if(!$ped->informacionCompleta($usuarioWeb->valores))
{
$usuario->mostrarMensaje('You must complete the registration information to be able to place orders.');
$carrito->del_productos();
return false;
}
if($carrito->agregar($id_pro,$cantidad,$tipo,$parent))
{
$carrito->mostrarMensaje("The item has been added.");
echo '<script> window.opener.document.location = "../catalogue.php?'.$url_anterior.'" </script>';
echo '<script>parent.window.close();</script>';
return true;
}else
{
$carrito->mostrarMensaje("Unable to add the product to cart");
return false;
}
}else
{
$usuario->mostrarMensaje('You must log in.');
//$carrito->del_productos();
echo '<script>parent.window.close();</script>';
}
break;
case "mostrarCarrito":
echo "<script>document.location.href='../productosCarrito.php';</script>";
break;
case "registrarPedido":
if ((isset($_SESSION['usuarioWeb'])) && $usuarioWeb)
{
$ped->setFiles(5);
if($codigo_carrito && $codigo_carrito == $ped->codigo)
{
if($carrito->index > 0)
{
$id_pedido = $ped->registrarPedido($usuarioWeb->valores, $carrito->items, $codigo_carrito);
//Contenido del Pedido para mandarlo por mail.
//Adiciono los datos del comprador al mensaje:
$mensaje = 'User name: '.$usuarioWeb->valores['nombres'].' '.$usuarioWeb->valores['apellidos'].'<br>';
$mensaje .= 'Company name: '.$usuarioWeb->valores['empresa'].'<br>';
$mensaje .= 'Phone No.: '.$usuarioWeb->valores['telefono_fijo'].'<br>';
$mensaje = strtoupper($mensaje);
$mensaje .= 'EMAIL ADDRESS: '.$usuarioWeb->valores['email'].'<br><br>';
$mensaje .= $ped->getContenidoCarrito($carrito->items, "../aplicaciones/admon/carrito/plantillas/itemsPedido2.htm");
$usuario->sendMail($to="[email protected]", $from="[email protected]", $suject="Quote from the site www.logicswap.com", $mensaje, $cc=$mail_user, $bcc=false, $desde=false);
$carrito->del_productos();
$ped->randCodigo();
if ($id_pedido) {
$usuarioWeb->mostrarMensaje("THE QUOTE HAS BEEN SAVED.");
}
echo "<script>document.location.href='../index.php';</script>";
}else
{
$usuarioWeb->mostrarMensaje("There are no items in the cart");
echo "<script>document.location.href='../index.php';</script>";
}
}else
{
$usuario->mostrarMensaje("Error, codigo invalido.");
}
}else
{
$usuario->mostrarMensaje('ore making purchases you must log on with your user name and password.');
$carrito->del_productos();
echo "<script>document.location.href='../index.php';</script>";
}
break;
case "actualizarPedido":
$carrito->del_productos();
$carrito->agregarProductosUpdate($prods_pedido, $cantidades, $arrTipoProd, $arrParent, false);
echo "<script>document.location.href='../productosCarrito.php';</script>";
break;
case "eliminarProductos":
$ped->setFiles(5);
$carrito->del_productos();
$carrito->agregarProductos($prods_pedido, $cantidades, $arrTipoProd, $arrParent, $selecciones_quitar);
echo "<script>document.location.href='../productosCarrito.php';</script>";
break;
case "add_documento":
$link_archivo = $documento->add_documento2($nivel,$id=0,$ids,$idss=0,$idsss=0,$fecha_ing=date('Y-m-d',time()),$fecha_fin='2050-10-31',$encabezado,$descripcion,$permiso,$adjunto1,$url1,$name_carpeta=false,$name_subcarpeta=false,$name_subcarpetas=false,$name_subcarpetass=false,$tipo);
$mensaje = 'The user: '.$nombre_usuario.', uploaded the file: '.$_FILES['url1']['name'].' in the server. <br>'.$link_archivo;
$usuario->sendMail($to="[email protected]", $from=$mail_user, $suject="Alert: a new file has been loaded in the Web Site.", $mensaje, $cc=$mail_user, $bcc=false, $desde=false);
$usuario->util->goTo2("../downloads.php","parent");
break;
case "eli_documento":
$documento->eli_documento2($id_doc);
$usuario->util->goTo2("../downloads.php","parent");
break;
default:
$usuario->mostrarMensaje("Tarea no definida!");
break;
}
?>