// Trata de identificar la procedencia Los parámetros que se pasan en todas las URL son: ID1 = Índica la procedencia, es un valor numérico cuya descripción se encuentra en mst_procedencia ID2 = Es el alias de la campaña ID3 = Es el código de usuario de BEA La política de registro es la siguiente: Si un usuario llega con una campaña válida: Se marca su procedencia Se sube a sesión el usuario para poder hacer el seguimiento Se guarda en la tabla Se leen los parámetros y se redirecciona Si un usuario llega con una campaña no valida: Se marca su procedencia Se sube a sesión el usuario para poder hacer el seguimiento */ $db = new ADODB(); $alias = $_GET["ID2"]; $consulta = "SELECT * FROM mst_campanya where alias='" . $alias . "'"; $id = null; $id3 = $_GET["ID3"]; if (($id3 == null)||($id3 == "")){ $id3 = "null"; } $nombre = null; $contacto = null; $url1 = null; $url2 = null; $fecha_inicio = null; $fecha_final = null; $direccion_completa = null; $idioma = null; $hoy1 = date("Y-m-d"); $hoy = formatFecha($hoy1, ""); $idioma = $_GET["ididioma"]; if(($idioma == null) ||($idioma == "")){ $lang = "es"; }else{ if($idioma == 1){ $lang = "es"; }elseif($idioma == 2){ $lang = "ca"; }else{ $lang = "es"; } } //$inicio = date(); //$fin = date(); //Se ejecuta la página; $resultado = $db->Execute($consulta); //Si existe alguna campaña if($resultado && $resultado->recordCount() > 0){ $id = $resultado->fields("id"); $nombre = $resultado->fields("descripcion"); $alias = $resultado->fields("alias"); $contacto = $resultado->fields("almacenar"); $url1 = $resultado->fields("url1"); $url2 = $resultado->fields("url2"); //$url2 = $resultado->fields("url2"); $fecha_inicio = formatFecha($resultado->fields("fecha_inicio"), ""); $inicio = $resultado->fields("fecha_inicio"); $fecha_fin = $resultado->fields("fecha_fin"); $fin = formatFecha($resultado->fields("fecha_fin"), ""); $inicio = formatFecha($inicio, ""); } $id1 = $_GET["ID1"]; $id2 = $_GET["ID2"]; $sesion = & Session::getInstance(); $sesion->start(); $sesion->setData("procedencia", $id1); // Subimos el usuario estadísico a sesión if($id3 != "null"){ $sesion->setData("STusuario", $id3); } $sesion->setData("STprocedencia", $id1); $sesion->setData("STcampanya", $id); // Comprobamos que la fecha es apropiada guardamos al usuario y preparamos la redirección if(($hoy > $inicio) && ($hoy < $fin)) { // Metemos al usuario en la tabla if(($contacto!=null) && ($contacto == "1")) { $consulta = "Insert into campanyas(id, fecha, usuario, procedencia, destino) values(". $id .",'" . $hoy1 . "'," . $id3 . "," . $id1 . ",'" . $id2 . "')"; $db->Execute($consulta); } // Si la URL no es nula, la montamos if(($url1 != null) && ($url1 != "")) { $direccion_completa = $_SERVER["HTTP_HOST"] . "/" . $url1; } if(($url2 != null) && ($url2 != "")) { $direccion_completa .= $url2; } } if($direccion_completa == null){ $direccion_completa= $_SERVER["HTTP_HOST"] . "/index.racc"; } $direccion_completa .= "/lang." . $lang; header("Location: http://" . $direccion_completa); ?>