ÿØÿà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($miusuario_perfil,'int'); $miusuario_id = $_SESSION['usuario']; $miusuario_id = $kodea->kodea_garbitu($miusuario_id,'int'); $sitea = 1; if (isset($_SESSION['site'])) { $sitea = $_SESSION['site']; $sitea = $kodea->kodea_garbitu($sitea,'int'); } if (isset($_GET['site'])) { $sitea = $_GET['site']; $sitea = $kodea->kodea_garbitu($sitea,'int'); } // Comprobar si el USUARIO es editor o NO de este SITE (MODERADOR del SITE o MODERADOR del SITE-PADRE de este) $erabiltzaile = new Usuario(); $moderadorestesite = $erabiltzaile->comprobar_moderador_estesite($sitea,$miusuario_id); unset($erabiltzaile); if ($moderadorestesite != 1) { // Si NO es MODERADOR de este SITE ni de su SITE-PADRE (por si meten parametro SITE a mano) if (isset($_SESSION['moderador_site'])) { $sitea = $_SESSION['moderador_site']; } } $_SESSION['site'] = $sitea; $elsite = $sitea; $aux = new Auxiliar(); // Recuperar y limpiar PARAMETROS GET $elsuscrip = 0; if (isset($_GET['SUS'])) { $elsuscrip = $_GET['SUS']; $elsuscrip = $kodea->kodea_garbitu($elsuscrip,'int'); } $suscriptor = $elsuscrip; $gh = 0; if (isset($_GET['GH'])) { $gh = $_GET['GH']; $gh = $kodea->kodea_garbitu($gh,'int'); } $errorea = 0; if (isset($_GET['error'])) { $errorea = $_GET['error']; $errorea = $kodea->kodea_garbitu($errorea,'int'); } unset($kodea); // Fecha ACTUAL $data = new Fecha(); $data->sacarfecha(); $urte = $data->urte; $hila = $data->hila; $hila_testu = $data->hila_testu($hila,1); $egun = $data->egun; $ordua = $data->ordua; unset($data); // AADIR if ((isset($_POST["gehitu"])) && ($_POST["gehitu"] == "gehitu")) { // Comprobar que NO exista ya ningun SUSCRIPTOR con el mismo E-MAIL que el SUSCRIPTOR a aadir $errorea = 0; // Limpiar PARAMETROS POST $kodea = new Codigo(); $dia = $kodea->kodea_garbitu($_POST['egun'],'txt'); $mes = $kodea->kodea_garbitu($_POST['hila'],'txt'); $ano = $kodea->kodea_garbitu($_POST['urte'],'txt'); $nombre = $kodea->kodea_garbitu(utf8_decode($_POST['izena']),'txt'); $apellidos = $kodea->kodea_garbitu(utf8_decode($_POST['abizenak']),'txt'); $email = $kodea->kodea_garbitu(utf8_decode($_POST['eposta']),'txt'); $email_limpio = $email; $estado = $kodea->kodea_garbitu($_POST['egoera'],'int'); $idioma = $kodea->kodea_garbitu($_POST['idioma'],'int'); $sitea = $kodea->kodea_garbitu($_POST['site'],'int'); unset($kodea); // Encriptar DATOS PERSONALES $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) $nombre = $encript->encriptar_desencriptar_datos('encrypt',$nombre,$id_suscrip); $apellidos = $encript->encriptar_desencriptar_datos('encrypt',$apellidos,$id_suscrip); $email = $encript->encriptar_desencriptar_datos('encrypt',$email,$id_suscrip); unset($encript); if ($email == '') { // Si NO se ha insertado ningun E-MAIL $errorea = 1; // Hay ERROR } else { // Si se ha insertado un E-MAIL // Validar CORREO $elcorreo = new Correo(); $esbueno = $elcorreo->validar_direccion($email_limpio); unset($elcorreo); if ($esbueno == FALSE) { // Si el E-MAIL insertado NO es CORRECTO $errorea = 1; // Hay ERROR } else { // Si el E-MAIL insertado es CORRECTO $totalsuscriptores = 0; // Comprobamos que NO haya ningun SUSCRIPTOR del SITE seleccionado con ese E-MAIL $zebaldintza = "WHERE email_suscriptor = ? AND suscriptor_ID IN (SELECT suscriptor FROM suscriptor_site WHERE site = ?)"; $balioak = array($email,$sitea); $elsuscrip = new Suscriptor(); $elsuscriptor = $elsuscrip->harpidedun_lista_lortu($zebaldintza,$balioak); unset($elsuscrip); $totalsuscriptores = count($elsuscriptor); // Si existe algun SUSCRIPTOR del SITE seleccionado con ese E-MAIL if ($totalsuscriptores > 0) { // Si existe un SUSCRIPTOR con el E-MAIL insertado $errorea = 2; // Hay ERROR } // Si existe un SUSCRIPTOR con el E-MAIL insertado } // Si el E-MAIL insertado es CORRECTO } // Si se ha insertado un E-MAIL // NO errores, guardar SUSCRIPTOR y relacion SUSCRIPTOR-SITE (si ya existia el SUSCRIPTOR en otro SITE, solo aadiremos la relacion SUSCRIPTOR-SITE) if ($errorea == 0) { // Si NO hay ERRORES // Comprobar si existe algun SUSCRIPTOR en otro SITE con el E-MAIL dado $zebaldintza = "WHERE email_suscriptor = ? AND suscriptor_ID IN (SELECT suscriptor FROM suscriptor_site WHERE site <> ?)"; $balioak = array($email,$sitea); $existesuscrip = new Suscriptor(); $existesuscriptor = $existesuscrip->harpidedun_lista_lortu($zebaldintza,$balioak); unset($existesuscrip); $totalexistesuscriptores = count($existesuscriptor); // Si ya existe el SUSCRIPTOR en otro SITE con el E-MAIL dado if ($totalexistesuscriptores > 0) { // NO inserto SUSCRIPTOR nuevo, solo inserto relacion SUSCRIPTOR-SITE $existe_suscriptorID = $existesuscriptor[0]['suscriptor_ID']; $azkena = $existe_suscriptorID; // Recoger relacion SUSCRIPTOR-SITE $taula = "suscriptor_site"; $eremuak = "suscriptor,site"; $balioak = array($existe_suscriptorID,$sitea); $db = new Datubasea(); $db->konektatu(); $db->insert($taula,$eremuak,$balioak); $db->deskonektatu(); unset($db); } // Si ya existe el SUSCRIPTOR en otro SITE con el e-mail dado // Si NO exite el SUSCRIPTOR en otro SITE con el E-MAIL dado if ($totalexistesuscriptores == 0) { // Insertar SUSCRIPTOR $taula = "suscriptores"; $eremuak = "dia_suscripcion,mes_suscripcion,ano_suscripcion,nombre_suscriptor,apellidos_suscriptor,email_suscriptor,estado_suscriptor,idioma_boletin"; $balioak = array($dia,$mes,$ano,$nombre,$apellidos,$email,$estado,$idioma); $db = new Datubasea(); $db->konektatu(); $db->insert($taula,$eremuak,$balioak); $db->deskonektatu(); unset($db); // Sacar ULTIMO SUSCRIPTOR aadido (el que acabo de AADIR) $zebaldintza = " WHERE 1 ORDER BY suscriptor_ID DESC"; $balioak = array(); $suscrip = new Suscriptor(); $elsuscriptor = $suscrip->harpidedun_lista_lortu($zebaldintza,$balioak); unset($suscrip); $azkena = $elsuscriptor[0]['suscriptor_ID']; // Recoger relacion SUSCRIPTOR-SITE $taula = "suscriptor_site"; $eremuak = "suscriptor,site"; $balioak = array($azkena,$sitea); $db = new Datubasea(); $db->konektatu(); $db->insert($taula,$eremuak,$balioak); $db->deskonektatu(); unset($db); } // Si NO exite el SUSCRIPTOR en otro SITE con el E-MAIL dado } // Si NO hay ERRORES $NoraJo = "suscriptores.php?SUS=" . $azkena . "&GH=1&site=" . $sitea . "&error=" . $errorea; header(sprintf("Location: %s", $NoraJo)); } // EDITAR if ((isset($_POST["editatu"])) && ($_POST["editatu"] == "editatu")) { // Comprobar que NO exista ya ningun otro SUSCRIPTOR con el mismo E-MAIL que el SUSCRIPTOR a editar $errorea = 0; // Limpiar PARAMETROS POST $kodea = new Codigo(); $dia = $kodea->kodea_garbitu($_POST['egun'],'txt'); $mes = $kodea->kodea_garbitu($_POST['hila'],'txt'); $ano = $kodea->kodea_garbitu($_POST['urte'],'txt'); $nombre = $kodea->kodea_garbitu(utf8_decode($_POST['izena']),'txt'); $apellidos = $kodea->kodea_garbitu(utf8_decode($_POST['abizenak']),'txt'); $email = $kodea->kodea_garbitu(utf8_decode($_POST['eposta']),'txt'); $email_limpio = $email; $email_orig = $kodea->kodea_garbitu($_POST['emailoriginal'],'txt'); $estado = $kodea->kodea_garbitu($_POST['egoera'],'int'); $idioma = $kodea->kodea_garbitu($_POST['idioma'],'int'); $suscriptor = $kodea->kodea_garbitu($_POST['suscrip'],'int'); $sitea = $kodea->kodea_garbitu($_POST['site'],'int'); unset($kodea); // Encriptar DATOS PERSONALES $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) $nombre = $encript->encriptar_desencriptar_datos('encrypt',$nombre,$id_suscrip); $apellidos = $encript->encriptar_desencriptar_datos('encrypt',$apellidos,$id_suscrip); $email = $encript->encriptar_desencriptar_datos('encrypt',$email,$id_suscrip); $email_orig = $encript->encriptar_desencriptar_datos('encrypt',$email_orig,$id_suscrip); unset($encript); if ($email == '') { // Si NO se ha insertado ningun E-MAIL $errorea = 1; // Hay ERROR } else { // Si se ha insertado un E-MAIL // Validar CORREO $elcorreo = new Correo(); $esbueno = $elcorreo->validar_direccion($email_limpio); unset($elcorreo); if ($esbueno == FALSE) { // Si el E-MAIL insertado NO ES CORRECTO $errorea = 1; // Hay ERROR } else { // Si el E-MAIL insertado ES CORRECTO if ($email != $email_orig) { // Si se ha modificado el E-MAIL (distinto al E-MAIL ORIGINAL) // Comprobamos que NO haya ningun SUSCRIPTOR del SITE seleccionado con el E-MAIL modificado $zebaldintza = "WHERE email_suscriptor = ? AND suscriptor_ID IN (SELECT suscriptor FROM suscriptor_site WHERE site = ?)"; $balioak = array($email,$sitea); $elsuscrip = new Suscriptor(); $elsuscriptor = $elsuscrip->harpidedun_lista_lortu($zebaldintza,$balioak); unset($elsuscrip); $totalsuscriptores = count($elsuscriptor); // Si existe algun SUSCRIPTOR del SITE seleccionado con el E-MAIL modificado if ($totalsuscriptores > 0) { // Si existe algun SUSCRIPTOR del SITE con el E-MAIL modificado $errorea = 2; // Hay ERROR } // Si existe algun SUSCRIPTOR del SITE con el E-MAIL modificado } // Si se ha modificado el E-MAIL (distinto al E-MAIL ORIGINAL) } // Si el E-MAIL insertado ES CORRECTO } // Si se ha insertado un E-MAIL // NO errores, guardar SUSCRIPCION if ($errorea == 0) { // Si NO hay ERRORES // Comprobar si existe algun SUSCRIPTOR en otro SITE con el E-MAIL dado $zebaldintza = "WHERE email_suscriptor = ? AND suscriptor_ID IN (SELECT suscriptor FROM suscriptor_site WHERE site <> ?)"; $balioak = array($email,$sitea); $existesuscrip = new Suscriptor(); $existesuscriptor = $existesuscrip->harpidedun_lista_lortu($zebaldintza,$balioak); unset($existesuscrip); $totalexistesuscriptores = count($existesuscriptor); // Si ya existe el SUSCRIPTOR en otro SITE con el E-MAIL dado if ($totalexistesuscriptores > 0) { // NO inserto SUSCRIPTOR nuevo, solo inserto relacion SUSCRIPTOR-SITE $existe_suscriptorID = $existesuscriptor[0]['suscriptor_ID']; $suscriptor = $existe_suscriptorID; // Recoger relacion SUSCRIPTOR-SITE $taula = "suscriptor_site"; $eremuak = "suscriptor,site"; $balioak = array($existe_suscriptorID,$sitea); $db = new Datubasea(); $db->konektatu(); $db->insert($taula,$eremuak,$balioak); $db->deskonektatu(); unset($db); } // Si ya existe el SUSCRIPTOR en otro SITE con el E-MAIL dado // Si NO exite el SUSCRIPTOR en otro SITE con el E-MAIL dado if ($totalexistesuscriptores == 0) { // Actualizar SUSCRIPTOR $taula = "suscriptores"; $eremuak = "dia_suscripcion,mes_suscripcion,ano_suscripcion,nombre_suscriptor,apellidos_suscriptor,email_suscriptor,estado_suscriptor,idioma_boletin"; $balioak = array($dia,$mes,$ano,$nombre,$apellidos,$email,$estado,$idioma); $baldintza = " WHERE suscriptor_ID = " . $suscriptor; $db = new Datubasea(); $db->konektatu(); $db->update($taula,$eremuak,$balioak,$baldintza); $db->deskonektatu(); unset($db); } // Si NO exite el SUSCRIPTOR en otro SITE con el E-MAIL dado } // Si NO hay ERRORES $NoraJo = "suscriptores.php?SUS=" . $suscriptor . "&GH=2&site=" . $sitea . "&error=" . $errorea; header(sprintf("Location: %s", $NoraJo)); } // ASIGNAR VALORES POR DEFECTO A LOS CAMPOS, diferente si AADIR o si EDITAR // Si AADIR if ($elsuscrip == 0) { // Campos del SUSCRIPTOR por defecto $dia = $egun; $mes = $hila; $ano = $urte; $nombre = ''; $apellidos = ''; $email = ''; $estado = 2; // Estado ACTIVADO $idioma = 1; } // Si AADIR // Si EDITAR if ($elsuscrip != 0) { $zebaldintza = " WHERE suscriptor_ID = ?"; $balioak = array($elsuscrip); $suscrip = new Suscriptor(); $suscrip->harpideduna_lortu($elsuscrip); $elsuscriptor = $suscrip->suscriptor_lista; unset($suscrip); // Campos del SUSCRIPTOR $dia = $elsuscriptor[0]['dia_suscripcion']; $mes = $elsuscriptor[0]['mes_suscripcion']; $ano = $elsuscriptor[0]['ano_suscripcion']; $nombre = $elsuscriptor[0]['nombre_suscriptor']; $apellidos = $elsuscriptor[0]['apellidos_suscriptor']; $email = $elsuscriptor[0]['email_suscriptor']; $estado = $elsuscriptor[0]['estado_suscriptor']; $idioma = $elsuscriptor[0]['idioma_boletin']; // Desencriptar DATOS PERSONALES $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) $nombre = $encript->encriptar_desencriptar_datos('decrypt',$nombre,$id_suscrip); $apellidos = $encript->encriptar_desencriptar_datos('decrypt',$apellidos,$id_suscrip); $email = $encript->encriptar_desencriptar_datos('decrypt',$email,$id_suscrip); unset($encript); } // Si EDITAR // SITE $zebaldintza = " WHERE site_ID = ?"; $balioak = array($sitea); $siteak = $aux->site_lista($zebaldintza,$balioak); if (count($siteak) > 0) { $site_ID = $siteak[0]['site_ID']; $site_titulo = strtoupper($siteak[0]['site_titulo']); } include_once("".$path_relativa."includes_cms/burukoa_htm_kudeaketa.php"); ?>

AÑADIENDO NUEVO/AEDITANDO SUSCRIPTOR/A...

SUSCRIPTOR/A  »  AÑADIR NUEVO/AEDITAR

Rellena los campos y pulsa "AÑADIR". Para salir del formulario pulsa "OK".

Si quieres realizar algún cambio realízalo y pulsa "GUARDAR CAMBIOS". Para salir del formulario pulsa "OK".

El suscriptor se ha añadido, si quieres realizar algún cambio realízalo y pulsa "GUARDAR CAMBIOS". Para salir del formulario pulsa "OK".

No se ha podido añadir el suscriptor. Se ha de insertar un e-mail válido. Si lo deseas inserta de nuevo el suscriptor con otro e-mail. Para salir del formulario pulsa "OK".

No se ha podido añadir el suscriptor. Ya existe un suscriptor al boletín del site con el e-mail insertado. Para salir del formulario pulsa "OK".

Se ha realizado el cambio, si quieres realizar algún otro cambio realízalo y pulsa "GUARDAR CAMBIOS". Para salir del formulario pulsa "OK".

No se ha podido modificar los datos del suscriptor. Se ha de insertar un e-mail válido. Si lo deseas inserta de nuevo el suscriptor con otro e-mail. Para salir del formulario pulsa "OK".

No se ha podido modificar los datos del suscriptor. Ya existe un suscriptor al boletín del site con el e-mail insertado. Para salir del formulario pulsa "OK".

egun_lista(); ?>     hilabete_lista(); ?>     urte_lista(); ?>
ACTIVADO erabiltzailegoera_lista(); ?>
hizkuntza_lista(); ?>

* Campos obligatorios