ÿØÿà JFIF ÿþ
ÿÛ C
ÿÛ C ÿÀ ÿÄ ÿÄ " #QrÿÄ ÿÄ & 1! A"2qQaáÿÚ ? Øy,æ/3JæÝ¹Èß²Ø5êXw²±ÉyR¾I0ó2PI¾IÌÚiMö¯þrìN&"KgX:íµnTJnLK
@!-ýùúmë;ºgµ&ó±hw¯Õ@Ü9ñ-ë.²1<yà¹ïQÐUÛ?.¦èûbß±©Ö«Âw*V) `$bØÔëXÖ-ËTÜíGÚ3ð«g §¯JxU/ÂÅv_s(Hÿ @TñJÑãõçn!ÈgfbÓc:él[ðQe9ÀPLbÃãCµm[5¿ç'ªjglåÛí_§Úõl-;"PkÞÞÁQâ¼_Ñ^¢S x?"¸¦ùYé¨ÒOÈ q`~~ÚtËU¹CÚêV I1Áß_ÿÙ
$path_relativa = "../../";
include_once("".$path_relativa."includes_cms/babesa_kudeaketa.php");
// Para el INDICE
$nodo_mota = 0;
$nodomotak = array();
// Para OPCIONES ACTIVAS del INDICE
$estoyentaxonomias = 0;
$estoyengrupos = 0;
$estoyenusuarios = 0;
$estoyensuscriptores = 1;
// Limpiar PARAMETROS
$kodea = new Codigo();
// Datos del ADMINISTRADOR/MODERADOR conectado
$miusuario_perfil = $_SESSION['usuario_perfil'];
$miusuario_perfil = $kodea->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"); ?>
if ($elsuscrip == 0) { ?>AÑADIENDO NUEVO/A } ?> if ($elsuscrip != 0) { ?>EDITANDO } ?> SUSCRIPTOR/A...
include_once("".$path_relativa."includes_cms/laguntza.php"); ?>
include_once("".$path_relativa."includes_cms/indice_movil.php"); ?>
include_once("".$path_relativa."includes_cms/indice.php"); ?>
include_once("".$path_relativa."includes_cms/busqueda_suscriptores.php"); ?>
SUSCRIPTOR/A » if ($elsuscrip == 0) { ?>AÑADIR NUEVO/A } ?> if ($elsuscrip != 0) { ?>EDITAR } ?>
if ($elsuscrip == 0 && !isset($_GET['SUS'])) { // Si se va a AADIR (sin parametro ID) ?>
Rellena los campos y pulsa "AÑADIR". Para salir del formulario pulsa "OK".
} // Si se va a AADIR (sin parametro ID) ?>
if ($elsuscrip != 0 || ($elsuscrip == 0 && isset($_GET['SUS']))) { // Si se va a EDITAR (con parametro ID) ?>
if ($gh == 0) { // Primera vez que entra ?>
Si quieres realizar algún cambio realízalo y pulsa "GUARDAR CAMBIOS". Para salir del formulario pulsa "OK".
} // Primera vez que entra ?>
if ($gh == 1) { // Si venimos de AADIR (1) ?>
if ($errorea == 0) { ?>
El suscriptor se ha añadido, si quieres realizar algún cambio realízalo y pulsa "GUARDAR CAMBIOS". Para salir del formulario pulsa "OK".
} ?>
if ($errorea == 1) { ?>
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".
} ?>
if ($errorea == 2) { ?>
No se ha podido añadir el suscriptor. Ya existe un suscriptor al boletín del site echo $site_titulo ?> con el e-mail insertado. Para salir del formulario pulsa "OK".
} ?>
} // Si venimos de AADIR (1) ?>
if ($gh == 2) { // Si venimos de EDITAR (2) ?>
if ($errorea == 0) { ?>
Se ha realizado el cambio, si quieres realizar algún otro cambio realízalo y pulsa "GUARDAR CAMBIOS". Para salir del formulario pulsa "OK".
} ?>
if ($errorea == 1) { ?>
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".
} ?>
if ($errorea == 2) { ?>
No se ha podido modificar los datos del suscriptor. Ya existe un suscriptor al boletín del site echo $site_titulo ?> con el e-mail insertado. Para salir del formulario pulsa "OK".
} ?>
} // Si venimos de EDITAR (2) ?>
} // Si se va a EDITAR (con parametro ID) ?>
unset($aux);
?>