ÿØÿà 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 = 1;
// Limpiar PARAMETROS
$kodea = new Codigo();
$aux = new Auxiliar();
// Recuperar parametros GET
$elusu = 0;
if (isset($_GET['US'])) {
$elusu = $_GET['US'];
$elusu = $kodea->kodea_garbitu($elusu,'int');
}
$gh = 0;
if (isset($_GET['GH'])) {
$gh = $_GET['GH'];
$gh = $kodea->kodea_garbitu($gh,'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);
///SACAR PERFIL DEL EDITOR
$kodea = new Codigo();
$miusuario_perfil = $_SESSION['usuario_perfil'];
$miusuario_perfil = $kodea->kodea_garbitu($miusuario_perfil,'int');
unset($kodea);
// Si AADIR o EDITAR validar
if ((isset($_POST["gehitu"])) && ($_POST["gehitu"] == "gehitu") || (isset($_POST["editatu"])) && ($_POST["editatu"] == "editatu")) {
// Inicializar ERRORES de USUARIO
$_SESSION['error_nickusuario'] = 0;
$_SESSION['error_pasahitzusuario'] = 0;
$_SESSION['error_emailusuario'] = 0;
$_SESSION['error_sociousuario'] = 0;
// Cerrar SESIONES de todos los CAMPOS de USUARIO
unset($_SESSION['estadousuario']);
unset($_SESSION['nombreusuario']);
unset($_SESSION['apellidosusuario']);
unset($_SESSION['nickusuario']);
unset($_SESSION['pasahitzusuario']);
unset($_SESSION['perfilusuario']);
unset($_SESSION['siteusuario']);
unset($_SESSION['notificacionusuario']);
unset($_SESSION['descripcionusuario']);
unset($_SESSION['emailusuario']);
unset($_SESSION['sociousuario']);
// Definir SESIONES para recuperar luego los VALORES de todos los CAMPOS de USUARIO
$_SESSION['estadousuario'] = $_POST['egoera'];
$_SESSION['estadousuariov'] = $_POST['egoerav'];
$_SESSION['nombreusuario'] = utf8_decode($_POST['izena']);
$_SESSION['apellidosusuario'] = utf8_decode($_POST['abizenak']);
$_SESSION['nickusuario'] = utf8_decode($_POST['nick']);
$_SESSION['nickusuariov'] = utf8_decode($_POST['nickv']);
$_SESSION['pasahitzusuario'] = utf8_decode($_POST['pasahitza']);
$_SESSION['pasahitzusuariov'] = utf8_decode($_POST['pasahitzav']);
$_SESSION['perfilusuario'] = $_POST['profila'];
$_SESSION['perfilusuariov'] = $_POST['profilav'];
$_SESSION['siteusuario'] = $_POST['moderasite'];
$_SESSION['notificacionusuario'] = $_POST['jakinarazpena'];
$_SESSION['descripcionusuario'] = $_POST['deskribapena'];
$_SESSION['emailusuario'] = utf8_decode($_POST['eposta']);
$_SESSION['emailusuariov'] = utf8_decode($_POST['epostav']);
$_SESSION['sociousuario'] = $_POST['socio'];
// Limpiar VALORES
$kodea = new Codigo();
$estado = $kodea->kodea_garbitu($_POST['egoera'],'int');
$estadov = $kodea->kodea_garbitu($_POST['egoerav'],'int');
$sozio = $kodea->html_garbitu($_POST['socio']);
$nombre = $kodea->html_garbitu(utf8_decode($_POST['izena']));
$apellidos = $kodea->html_garbitu(utf8_decode($_POST['abizenak']));
$nick = $kodea->html_garbitu(utf8_decode($_POST['nick']));
$nickv = $kodea->html_garbitu(utf8_decode($_POST['nickv']));
//$contrasena = $kodea->html_garbitu(utf8_decode($_POST['pasahitza']));
//$contrasenav = $kodea->html_garbitu(utf8_decode($_POST['pasahitzav']));
$contrasena = $_POST['pasahitza'];
$contrasenav = $_POST['pasahitzav'];
$perfil = $kodea->kodea_garbitu($_POST['profila'],'int');
$perfilv = $kodea->kodea_garbitu($_POST['profilav'],'int');
$moderadorsite = $kodea->kodea_garbitu($_POST['moderasite'],'int');
$notificacion = $kodea->kodea_garbitu($_POST['jakinarazpena'],'int');
$descripcion = $kodea->html_garbitu($_POST['deskribapena']);
$email = $kodea->html_garbitu(utf8_decode($_POST['eposta']));
$emailv = $kodea->html_garbitu(utf8_decode($_POST['epostav']));
$imagen = $kodea->html_garbitu($_POST['irudia']);
$dimx = $kodea->kodea_garbitu($_POST['dimx'],'int');
$dimy = $kodea->kodea_garbitu($_POST['dimy'],'int');
if (isset($_POST['usu'])) {
$usuario = $kodea->kodea_garbitu($_POST['usu'],'int');
}
unset($kodea);
}
// AADIR
if ((isset($_POST["gehitu"])) && ($_POST["gehitu"] == "gehitu")) {
// Comprobar que NO exista ya ningun USUARIO con los mismos campos que el USUARIO a aadir (NICK, PASAHITZ, EPOSTA)
$errorea = 0;
// Inicializar ERRORES
$_SESSION['error_nickusuario'] = 0;
$_SESSION['error_pasahitzusuario'] = 0;
$_SESSION['error_emailusuario'] = 0;
$_SESSION['error_sociousuario'] = 0;
if ($email == '') { // Si NO se ha insertado el E-MAIL
$errorea = 1; // Hay ERROR
$_SESSION['error_emailusuario'] = 1;
} else { // Si se ha insertado el E-MAIL
// Validar E-MAIL
$elcorreo = new Correo();
$esbueno = $elcorreo->validar_direccion($email);
unset($elcorreo);
if ($esbueno == FALSE) { // Si el E-MAIL insertado NO ES CORRECTO
$errorea = 1; // Hay ERROR
$_SESSION['error_emailusuario'] = 1;
} else { // Si el E-MAIL insertado ES CORRECTO
$email_sinpuntos = str_replace('.','',$email);
// Comprobamos que NO haya ningun otro USUARIO registrado con ese E-MAIL
$zebaldintza = "WHERE REPLACE(usuario_eposta,'.','') = '" . $email_sinpuntos . "'";
$balioak = array();
$otrousueposta = new Usuario();
$otrousuarioeposta = $otrousueposta->erabiltzaile_lista_lortu($zebaldintza,$balioak);
unset($otrousueposta);
$totalusuarioseposta = count($otrousuarioeposta);
if ($totalusuarioseposta > 0) { // Si existe algun USUARIO con el E-MAIL insertado
$errorea = 2; // Hay ERROR
$_SESSION['error_emailusuario'] = 2;
}
}
}
if ($nick == '' || (strlen($nick) > 20 || strlen($nick) < 6)) { // Si NO se ha insertado el NICK
$errorea = 3; // Hay ERROR
$_SESSION['error_nickusuario'] = 1;
} else { // Si se ha insertado el NICK
// Comprobamos que NO haya ningun USUARIO registrado con ese NICK
$zebaldintza = "WHERE usuario_nick = '" . $nick . "'";
$balioak = array();
$otrousunick = new Usuario();
$otrousuarionick = $otrousunick->erabiltzaile_lista_lortu($zebaldintza,$balioak);
unset($otrousunick);
$totalusuariosnick = count($otrousuarionick);
if ($totalusuariosnick > 0) { // Si existe algun USUARIO con el NICK insertado
$errorea = 4; // Hay ERROR
$_SESSION['error_nickusuario'] = 2;
}
}
if ($contrasena == '' || (strlen($contrasena) > 20 || strlen($contrasena) < 6)) { // Si NO se ha insertado la CONTRASEA (PASAHITZA)
$errorea = 5; // Hay ERROR
$_SESSION['error_pasahitzusuario'] = 1;
} else { // Si se ha insertado la CONTRASEA (PASAHITZA)
// DA IGUAL CONTASEA REPE
}
if ($sozio == '') { // Si NO se ha insertado el N DE SOCIO
$errorea = 7; // Hay ERROR
$_SESSION['error_sociousuario'] = 1;
} else { // Si se ha insertado el N DE SOCIO
// DA IGUAL N SOCIO REPE (TARJETA SOCIO FAMILIAR)
}
if ($errorea == 0) { // Si NO hay ERRORES, guardar USUARIO
// Inicializar ERRORES
$_SESSION['error_nickusuario'] = 0;
$_SESSION['error_pasahitzusuario'] = 0;
$_SESSION['error_emailusuario'] = 0;
$_SESSION['error_sociousuario'] = 0;
// Cerrar SESIONES de todos los CAMPOS
unset($_SESSION['estadousuario']);
unset($_SESSION['nombreusuario']);
unset($_SESSION['apellidosusuario']);
unset($_SESSION['nickusuario']);
unset($_SESSION['pasahitzusuario']);
unset($_SESSION['perfilusuario']);
unset($_SESSION['siteusuario']);
unset($_SESSION['notificacionusuario']);
unset($_SESSION['descripcionusuario']);
unset($_SESSION['emailusuario']);
unset($_SESSION['sociousuario']);
if ($contrasena == "Password") {
$contrasena = $contrasenav;
} else {
$contrasena = str_replace("","n",$contrasena);
$contrasena = hash('sha256',$contrasena);
}
// Insertar USUARIO
$taula = "usuario";
$eremuak = "usuario_egoera,usuario_socio,usuario_nombre,usuario_apellidos,usuario_nick,usuario_pasahitz,usuario_perfil,usuario_moderadorsite,usuario_notificacion,usuario_descripcion,usuario_eposta,usuario_irudia,usuario_dimx,usuario_dimy";
$balioak = array($estado,$sozio,$nombre,$apellidos,$nick,$contrasena,$perfil,$moderadorsite,$notificacion,$descripcion,$email,$imagen,$dimx,$dimy);
$db = new Datubasea();
$db->konektatu();
$db->insert($taula,$eremuak,$balioak);
$db->deskonektatu();
unset($db);
// Sacar ultimo USUARIO aadido (el que acabo de AADIR)
$zebaldintza = " WHERE 1 ORDER BY usuario_ID DESC";
$balioak = array();
$usu = new Usuario();
$elusuario = $usu->erabiltzaile_lista_lortu($zebaldintza,$balioak);
unset($usu);
$azkena = $elusuario[0]['usuario_ID'];
// Se recoge el USUARIO aadido
$_SESSION['elnuevo'] = $azkena;
// Sacar el SITE del EDITOR (el USUARIO aadido todavia no esta asociado a ningun GRUPO de ningun SITE)
// Si es EDITOR el SITE ser SITE PRINCIPAL
$cualsite = 1;
// Enviar e-mail, nick y contrasea a usuario si ACTIVADO Y NO USUARIO FINAL
if ($estado == 2 && $perfil != 1) {
$envioemail = new Correo();
$envioemail->notificar_alta($azkena,$cualsite,0);
unset($envioemail);
}
}
if ($errorea != 0) { // Si hay ERRORES
$NoraJo = "usuarios.php?GH=1";
}
if ($errorea == 0) { // Si NO hay ERRORES
$NoraJo = "usuarios.php?US=" . $azkena . "&GH=1";
}
header(sprintf("Location: %s", $NoraJo));
}
// EDITAR
if ((isset($_POST["editatu"])) && ($_POST["editatu"] == "editatu")) {
// Comprobar que NO exista ya ningun otro USUARIO con los mismos campos que el USUARIO a editar (NICK, PASAHITZ, E-POSTA)
$errorea = 0;
// Inicializar ERRORES
$_SESSION['error_nickusuario'] = 0;
$_SESSION['error_pasahitzusuario'] = 0;
$_SESSION['error_emailusuario'] = 0;
$_SESSION['error_sociousuario'] = 0;
if ($email == '') { // Si NO se ha insertado el E-MAIL
$errorea = 1; // Hay ERROR
$_SESSION['error_emailusuario'] = 1;
} else { // Si se ha insertado el E-MAIL
// Validar E-MAIL
$elcorreo = new Correo();
$esbueno = $elcorreo->validar_direccion($email);
unset($elcorreo);
if ($esbueno == FALSE) { // Si el E-MAIL insertado NO ES CORRECTO
$errorea = 1; // Hay ERROR
$_SESSION['error_emailusuario'] = 1;
} else { // Si el E-MAIL insertado ES CORRECTO
$email_sinpuntos = str_replace('.','',$email);
// Comprobamos que NO haya ningun otro USUARIO registrado con ese E-MAIL
$zebaldintza = "WHERE (REPLACE(usuario_eposta,'.','') = '" . $email_sinpuntos . "' AND usuario_ID <> " . $usuario . ")";
$balioak = array();
$otrousueposta = new Usuario();
$otrousuarioeposta = $otrousueposta->erabiltzaile_lista_lortu($zebaldintza,$balioak);
unset($otrousueposta);
$totalusuarioseposta = count($otrousuarioeposta);
if ($totalusuarioseposta > 0) { // Si existe algun otro USUARIO con el E-MAIL insertado
$errorea = 2; // Hay ERROR
$_SESSION['error_emailusuario'] = 2;
}
}
}
if ($nick == '' || (strlen($nick) > 20 || strlen($nick) < 6)) { // Si NO se ha insertado el NICK
$errorea = 3; // Hay ERROR
$_SESSION['error_nickusuario'] = 1;
} else {
// Comprobamos que NO haya ningun otro USUARIO registrado con ese NICK
$zebaldintza = "WHERE usuario_nick = '" . $nick . "' AND usuario_ID <> " . $usuario;
$balioak = array();
$otrousunick = new Usuario();
$otrousuarionick = $otrousunick->erabiltzaile_lista_lortu($zebaldintza,$balioak);
unset($otrousunick);
$totalusuariosnick = count($otrousuarionick);
if ($totalusuariosnick > 0) { // Si existe algun otro USUARIO con el NICK insertado
$errorea = 4; // Hay ERROR
$_SESSION['error_nickusuario'] = 2;
}
}
if ($contrasena == '' || (strlen($contrasena) > 20 || strlen($contrasena) < 6)) { // Si NO se ha insertado la CONTRASEA (PASAHITZA)
$errorea = 5; // Hay ERROR
$_SESSION['error_pasahitzusuario'] = 1;
} else { // Si se ha insertado la CONTRASEA (PASAHITZA)
// DA IGUAL CONTRASEA REPE
}
if ($sozio == '') { // Si NO se ha insertado el N DE SOCIO
$errorea = 7; // Hay ERROR
$_SESSION['error_sociousuario'] = 1;
} else { // Si se ha insertado el N DE SOCIO
// DA IGUAL N SOCIO REPE (TARJETA SOCIO FAMILIAR)
}
if ($errorea == 0) { // Si NO hay ERRORES, guardar USUARIO
// Inicializar ERRORES
$_SESSION['error_nickusuario'] = 0;
$_SESSION['error_pasahitzusuario'] = 0;
$_SESSION['error_emailusuario'] = 0;
$_SESSION['error_sociousuario'] = 0;
// Cerrar SESIONES de todos los CAMPOS
unset($_SESSION['estadousuario']);
unset($_SESSION['nombreusuario']);
unset($_SESSION['apellidosusuario']);
unset($_SESSION['nickusuario']);
unset($_SESSION['pasahitzusuario']);
unset($_SESSION['perfilusuario']);
unset($_SESSION['siteusuario']);
unset($_SESSION['notificacionusuario']);
unset($_SESSION['descripcionusuario']);
unset($_SESSION['emailusuario']);
unset($_SESSION['sociousuario']);
if ($contrasena == "Password") {
$contrasena = $contrasenav;
} else {
// Problemas de HASH con , reemplazamos por n y generamos HASH
$contrasena = str_replace("","n",$contrasena);
$contrasena = hash('sha256',$contrasena);
}
// Para saber si se ha modificado el PASSWORD
$passmod = 0;
if ($contrasena != $contrasenav) { // Si se ha modificado el PASSWORD
$passmod = 1;
}
// Actualizar USUARIO
$taula = "usuario";
$eremuak = "usuario_egoera,usuario_socio,usuario_nombre,usuario_apellidos,usuario_nick,usuario_pasahitz,usuario_perfil,usuario_moderadorsite,usuario_notificacion,usuario_descripcion,usuario_eposta,usuario_irudia,usuario_dimx,usuario_dimy";
$balioak = array($estado,$sozio,$nombre,$apellidos,$nick,$contrasena,$perfil,$moderadorsite,$notificacion,$descripcion,$email,$imagen,$dimx,$dimy);
$baldintza = ' WHERE usuario_ID = ' . $usuario;
$db = new Datubasea();
$db->konektatu();
$db->update($taula,$eremuak,$balioak,$baldintza);
$db->deskonektatu();
unset($db);
if ($perfil != $perfilv) { // Si se ha modificado el PERFIL
// Eliminamos todas las relaciones USUARIO-GRUPO en las que aparecia
$taula = "usuario_grupo";
$baldintza = " WHERE usuario = " . $usuario;
$db = new Datubasea();
$db->konektatu();
$db->delete($taula,$baldintza);
$db->deskonektatu();
unset($db);
}
// Se recoge el USUARIO editado
$_SESSION['elnuevo'] = $usuario;
// Sacar el GRUPO asociado al USUARIO que estamos editando (distinto del PUBLICO)
$grupo = new Auxiliar();
$zebaldintza = " WHERE (grupo_ID <> 1 AND grupo_ID IN (SELECT grupo FROM usuario_grupo WHERE usuario = ? )) ORDER BY grupo_orden";
$balioak = array($usuario);
$grupos = $grupo->grupo_lista($zebaldintza,$balioak);
$totalgrupos = count($grupos);
unset($grupo);
// Si est asociado a algun GRUPO
if ($totalgrupos > 0) {
// Sacar SITE del GRUPO asociado
$elgrupo = $grupos[0]['grupo_ID'];
$sitegrup = new Auxiliar();
$zebaldintza = " WHERE site_ID IN (SELECT site FROM grupo_site WHERE grupo = ?)";
$balioak = array($elgrupo);
$sitesgrupo = $sitegrup->site_lista($zebaldintza,$balioak);
$totalsites = count($sitesgrupo);
$cualsite = 1;
if ($totalsites > 0) {
$cualsite = $sitesgrupo[0]['site_ID'];
}
unset($sitegrup);
}
// Si NO esta asociado a ningun GRUPO
if ($totalgrupos == 0) {
// Sacar el SITE del EDITOR (el USUARIO que estamos editando todavia no esta asociado a ningun GRUPO de ningun SITE)
// Si es EDITOR el SITE ser SITE PRINCIPAL
$cualsite = 1;
}
// Si ha cambiado E-MAIL, NICK o CONTRASEA y esta ACTIVADO enviar E-MAIL, NICK y CONTRASEA a USUARIO si USUARIO NO USUARIO FINAL
if (($email != $emailv || $nick != $nickv || $contrasena != $contrasenav || $estado != $estadov) && ($estado == 2) && ($perfil != 1)) {
$envioemail = new Correo();
$envioemail->notificar_alta($usuario,$cualsite,$passmod);
unset($envioemail);
}
}
if ($errorea != 0) { // Si hay ERRORES
$NoraJo = "usuarios.php?US=" . $usuario . "&GH=2";
} // Si hay ERRORES
if ($errorea == 0) { // Si NO hay ERRORES
$NoraJo = "usuarios.php?US=" . $usuario . "&GH=2";
} // Si NO hay ERRORES
header(sprintf("Location: %s", $NoraJo));
}
// ASIGNAR VALORES POR DEFECTO A LOS CAMPOS, diferente si AADIR o si EDITAR
// Si AADIR
if ($elusu == 0) {
if (!isset($_SESSION['elnuevo'])) $_SESSION['elnuevo'] = 0;
// Campos del USUARIO
$estado = 1; // DESACTIVADO
$estadov = 1; // DESACTIVADO
$nombre = '';
$apellidos = '';
$socio = '';
$nick = '';
$contrasena = '';
$perfil = 1; // CONSULTA
$perfilv = 1; // CONSULTA
$moderadorsite = 0;
$notificacion = 1; // SI
$descripcion = '';
$email = '';
$irudia = '';
$dimx = 0;
$dimy = 0;
} // Si AADIR
// Si EDITAR
if ($elusu != 0) {
if (!isset($_SESSION['elnuevo'])) $_SESSION['elnuevo'] = 0;
$zebaldintza = " WHERE usuario_ID = " . $elusu;
$balioak = array();
$usu = new Usuario();
$usu->erabiltzailea_lortu($elusu);
$elusuario = $usu->usuario_lista;
unset($usu);
// Campos del USUARIO
$estado = $elusuario[0]['usuario_egoera'];
$estadov = $elusuario[0]['usuario_egoera'];
$nombre = $elusuario[0]['usuario_nombre'];
$socio = $elusuario[0]['usuario_socio'];
$apellidos = $elusuario[0]['usuario_apellidos'];
$nick = $elusuario[0]['usuario_nick'];
$nickv = $elusuario[0]['usuario_nick'];
$contrasena = "Password";
$contrasenav = $elusuario[0]['usuario_pasahitz'];
$perfil = $elusuario[0]['usuario_perfil'];
$perfilv = $elusuario[0]['usuario_perfil'];
$moderadorsite = $elusuario[0]['usuario_moderadorsite'];
$notificacion = $elusuario[0]['usuario_notificacion'];
$descripcion = $elusuario[0]['usuario_descripcion'];
$email = $elusuario[0]['usuario_eposta'];
$emailv = $elusuario[0]['usuario_eposta'];
$irudia = $elusuario[0]['usuario_irudia'];
$dimx = $elusuario[0]['usuario_dimx'];
$dimy = $elusuario[0]['usuario_dimy'];
} // Si EDITAR
include_once("".$path_relativa."includes_cms/burukoa_htm_kudeaketa.php"); ?>
if ($elusu == 0) { ?>AÑADIENDO NUEVO } ?> if ($elusu != 0) { ?>EDITANDO } ?> USUARIO...
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_usuarios.php"); ?>
USUARIO/A » if ($elusu == 0) { ?>AÑADIR NUEVO/A } ?> if ($elusu != 0) { ?>EDITAR } ?>
if ($elusu == 0) { // 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 ($elusu > 0) { // Si se va a EDITAR (con parametro ID) ?>
} // Si se va a EDITAR (con parametro ID) ?>
unset($aux);
?>