ÿØÿàJFIFÿþ ÿÛC       ÿÛC ÿÀÿÄÿÄ"#QrÿÄÿÄ&1!A"2qQaáÿÚ ?Øy,æ/3JæÝ¹È߲؋5êXw²±ÉyˆR”¾I0ó2—PI¾IÌÚiMö¯–þrìN&"KgX:Šíµ•nTJnLK„…@!‰-ý ùúmë;ºgµŒ&ó±hw’¯Õ@”Ü— 9ñ-ë.²1<yà‚¹ïQÐU„ہ?.’¦èûbß±©Ö«Âw*VŒ) `$‰bØÔŸ’ëXÖ-ËTÜíGÚ3ð«g Ÿ§¯—Jx„–’U/ÂÅv_s(Hÿ@TñJÑãõçn­‚!ÈgfbÓc­:él[ðQe 9ÀPLbÃãCµm[5¿ç'ªjglå‡Ûí_§Úõl-;"PkÞÞÁQâ¼_Ñ^¢SŸx?"¸¦ùY騐ÒOÈ q’`~~ÚtËU¹CڒêV  I1Áß_ÿÙkodea_garbitu($varidioma,'int'); } // SITE en el que se realiza la BAJA DE SUSCRIPCIN AL BOLETN $varsite = 1; if (isset($_POST["site"])) { $varsite = $_POST["site"]; $varsite = $kodea->kodea_garbitu($varsite,'int'); } unset($kodea); if ((isset($_POST["bajaboletin"])) && ($_POST["bajaboletin"] == "bajaboletin")) { // Si viene del FORMULARIO // Definir VALORES de vuelta $_SESSION['cualemailbaja'] = $_POST['emailbaja']; $cod_antispam = $_POST['cod_antispam']; // Recuperar VALORES $varidioma = $_POST['idioma']; $varsite = $_POST['site']; $varemail = $_SESSION['cualemailbaja']; $varemail = str_replace("E-posta","",$varemail); $varemail = str_replace("E-mail","",$varemail); $varemail = str_replace("Courrier lectronique","",$varemail); $varcampoantispam = $cod_antispam; $varcampoantispam = str_replace("Spam-aren kontrako kodea (irudian azaltzen dena)","",$varcampoantispam); $varcampoantispam = str_replace("Cdigo anti-spam (el que aparece en la imagen)","",$varcampoantispam); $varcampoantispam = str_replace("Anti-spam code (the one shown in the image)","",$varcampoantispam); $varcampoantispam = str_replace("Code anti-spam (celui qui apparat sur limage)","",$varcampoantispam); $varcodigoantispam = $_SESSION['codantispam']; $errorea = 0; // Limpiar VALORES $kodea = new Codigo(); $varidioma = $kodea->kodea_garbitu($varidioma,'int'); $varsite = $kodea->kodea_garbitu($varsite,'int'); $varemail = $kodea->kodea_garbitu($varemail,'txt'); unset($kodea); // Inicializar ERRORES $_SESSION['error_emailbaja'] = 0; $_SESSION['error_spambaja'] = 0; if ($varemail == '') { $errorea = 1; // Hay ERROR $_SESSION['error_emailbaja'] = 1; } else { // Validarlo // Validar CORREO //DESACTIVADO POR AHORA //$elcorreo = new Correo(); //$esbueno = $elcorreo->validar_direccion($varemail); //unset($elcorreo); $esbueno = TRUE; if ($esbueno == FALSE) { $errorea = 1; // Hay ERROR $_SESSION['error_emailbaja'] = 1; } } if ($varcampoantispam != $varcodigoantispam) { $errorea = 1; // Hay ERROR $_SESSION['error_spambaja'] = 1; } // Si NO hay ERRORES, comprobar que existe un SUSCRIPTOR del SITE con ese E-MAIL y si es el caso eliminar esa suscripcin o su relacin con el site (si esta suscrito a otros sites) if ($errorea == 0) { // Inicializar ERRORES $_SESSION['error_emailbaja'] = 0; $_SESSION['error_spambaja'] = 0; unset($_SESSION['cualemailbaja']); // USUARIOS // Comprobar si existe un USUARIO con ese E-MAIL $zebaldintza = "WHERE usuario_eposta = ?"; $balioak = array($varemail); $elusu = new Usuario(); $elusuario = $elusu->erabiltzaile_lista_lortu($zebaldintza,$balioak); unset($elusu); $totalusuarios = count($elusuario); if ($totalusuarios == 0) { // Si NO existe ningun USUARIO con ese E-MAIL $tipo_suscriptor = 2; // Es un USUARIO de un GRUPO del SITE (habra que desactivar NOTIFICACIONES de este usuario) $existesuscriptor = 0; } // Si NO existe ningun USUARIO con ese E-MAIL if ($totalusuarios > 0) { // Si existe algun USUARIO con ese E-MAIL $tipo_suscriptor = 2; // Es un USUARIO de un GRUPO del SITE (habra que desactivar NOTIFICACIONES de este usuario) $existesuscriptor = 1; $estesuscriptor = $elusuario[0]['usuario_ID']; $emailsuscriptorbaja = $elusuario[0]['usuario_eposta']; $idiomasuscriptorbaja = 1; // Actualizar notificaciones del usuario (a SIN NOTIFICACIONES) $taula = "usuario"; $eremuak = "usuario_notificacion"; $balioak = array(2); $baldintza= " WHERE usuario_ID = " . $estesuscriptor; $db = new Datubasea(); $db->konektatu(); $db->update($taula,$eremuak,$balioak,$baldintza); $db->deskonektatu(); unset($db); // Notificar al ADMINISTRADOR de la BAJA DE NOTIFICACIONES $email = new Correo(); $email->notificar_suscripcionbaja($emailsuscriptorbaja,$idiomasuscriptorbaja,$varsite,$tipo_suscriptor); // Ultimo parametro: TIPO = 2 (USUARIO) unset($email); } // Si existe algun USUARIO con ese E-MAIL // SUSCRIPTORES // Encriptar el E-MAIL para poderlo comparar con los de los SUSCRIPTORES $encript = new Codigo(); // Saco el AUTO-INCREMENT de la tabla de los SUSCRIPTORES para la funcion de encriptacion $id_suscrip = 37; // En el caso de SUSCRIPTORES le paso siempre el mismo ID (para poder comparar si ya existe un SUSCRIPTOR con ese E-MAIL o NO) $varemail_encript = $encript->encriptar_desencriptar_datos('encrypt',$varemail,$id_suscrip); unset($encript); // Comprobar si existe un SUSCRIPTOR con ese E-MAIL $zebaldintza = "WHERE email_suscriptor = ? AND suscriptor_ID IN (SELECT suscriptor FROM suscriptor_site WHERE site = ?)"; $balioak = array($varemail_encript,$varsite); $elsuscrip = new Suscriptor(); $elsuscriptor = $elsuscrip->harpidedun_lista_lortu($zebaldintza,$balioak); unset($elsuscrip); $totalsuscriptores = count($elsuscriptor); if ($totalusuarios == 0 && $totalsuscriptores == 0) { // Si NO existe ningun USUARIO ni ningun SUSCRIPTOR con ese E-MAIL $tipo_suscriptor = 1; // Es un SUSCRIPTOR del boletin del SITE (habra que quitar SUSCRIPCION y/o relacion con el SITE) $existesuscriptor = 0; } // Si NO existe ningun USUARIO ni ningun SUSCRIPTOR con ese E-MAIL if ($totalsuscriptores > 0) { // Si existe algun SUSCRIPTOR con ese E-MAIL $tipo_suscriptor = 1; // Es un SUSCRIPTOR del boletin del SITE (habra que quitar SUSCRIPCION y/o relacion con el SITE) $existesuscriptor = 1; $estesuscriptor = $elsuscriptor[0]['suscriptor_ID']; $emailsuscriptorbaja = $elsuscriptor[0]['email_suscriptor']; $idiomasuscriptorbaja = $elsuscriptor[0]['idioma_boletin']; // Desencriptar E-MAIL de SUSCRFIPTOR para enviar notificacion al ADMINISTRADOR $encript = new Codigo(); // Saco el AUTO-INCREMENT de la tabla de los SUSCRIPTORES para la funcion de encriptacion $id_suscrip = 37; // En el caso de SUSCRIPTORES le paso siempre el mismo ID (para poder comparar si ya existe un SUSCRIPTOR con ese E-MAIL o NO) $emailsuscriptorbaja_decript = $encript->encriptar_desencriptar_datos('decrypt',$emailsuscriptorbaja,$id_suscrip); unset($encript); // Comprobar si este SUSCRIPTOR esta suscrito a otros SITES $zebaldintza = "WHERE suscriptor_ID = ? AND suscriptor_ID IN (SELECT suscriptor FROM suscriptor_site WHERE site <> ?)"; $balioak = array($estesuscriptor,$varsite); $otrossitessuscrip = new Suscriptor(); $otrossitessuscriptor = $otrossitessuscrip->harpidedun_lista_lortu($zebaldintza,$balioak); unset($otrossitessuscrip); $totalotrossitessuscriptor = count($otrossitessuscriptor); if ($totalotrossitessuscriptor == 0) { // Si el SUSCRIPTOR NO esta suscrito a otros SITES // Eliminar SUSCRIPTOR $taula = "suscriptores"; $baldintza = " WHERE suscriptor_ID = ".$estesuscriptor; $balioak = array(); $db = new Datubasea(); $db->konektatu(); $db->delete($taula,$baldintza,$balioak); $db->deskonektatu(); unset($db); } // Eliminar relacion SUSCRIPTOR-SITE $taula = "suscriptor_site"; $baldintza = " WHERE suscriptor = ".$estesuscriptor ." AND site = ". $varsite; $balioak = array(); $db = new Datubasea(); $db->konektatu(); $db->delete($taula,$baldintza,$balioak); $db->deskonektatu(); unset($db); // Notificar al ADMINISTRADOR de la BAJA DE SUSCRIPCION //DESACTIVADO POR AHORA //$email = new Correo(); //$email->notificar_suscripcionbaja($emailsuscriptorbaja_decript,$idiomasuscriptorbaja,$varsite,$tipo_suscriptor); // Ultimo parametro: TIPO = 1 (SUSCRIPTOR) //unset($email); } // Si existe algun SUSCRIPTOR con ese E-MAIL } // Si NO hay ERRORES if ($varidioma == 1) { if ($errorea == 1 )$quepagina = '../suscripcion-baja.htm'; if ($errorea == 0 )$quepagina = '../suscripcion-baja-respuesta.htm&existesuscriptor='.$existesuscriptor.'&tipo='.$tipo_suscriptor; } if ($varidioma == 2) { if ($errorea == 1 )$quepagina = '../harpidetza-utzi.htm'; if ($errorea == 0 )$quepagina = '../harpidetza-utzi-erantzuna.htm&existesuscriptor='.$existesuscriptor.'&tipo='.$tipo_suscriptor; } if ($varidioma == 3) { if ($errorea == 1 )$quepagina = '../subscription-unsubscribe.htm'; if ($errorea == 0 )$quepagina = '../subscription-unsubscribe-answer.htm&existesuscriptor='.$existesuscriptor.'&tipo='.$tipo_suscriptor; } header(sprintf("Location: %s", $quepagina)); } else { // Si NO viene del FORMULARIO (metida direccion a mano) $quepagina = "inicio.htm"; header(sprintf("Location: %s", $quepagina)); } ?>