ÿØÿà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($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"); ?>

AÑADIENDO NUEVOEDITANDO USUARIO...

USUARIO/A  »  AÑADIR NUEVO/AEDITAR

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

0) { // Si se va a EDITAR (con parametro ID) ?>

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

El usuario se ha añadido, si quieres realizar algún cambio realízalo y pulsa "GUARDAR CAMBIOS". 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".

DESACTIVADO ACTIVADO erabiltzailegoera_lista(); ?>
ADMINISTRADOR perfil_lista(); ?>
site_lista(); $_SESSION['lossites'] = $siteak; // Sacar GRUPOS asociados y recorrerlos $zebaldintza = " WHERE grupo_ID IN (SELECT grupo FROM usuario_grupo WHERE usuario = ?)"; $balioak = array($elusu); ?>
class="sin_padding sin_margin">
1) { // Si hay mas de 1 SITE ?>

DATOS DE ACCESO:

Introduce un Nick de entre 6 y 20 caracteres:

Ya existe un usuario con el Nick dado:

(20 caracteres máx. 6 mín.)

Introduce una Contraseña de entre 6 y 20 caracteres:

(20 caracteres máx. 6 mín.)

Introduce el E-mail:

Ya existe un usuario con el E-mail insertado:

* Campos obligatorios