function editarInformacionSubmit() { if (validarUsuarioLoggeadoParaSubmits()) { $usuarioParaEditar = getUsuarioActual(); $nombreAnterior = $usuarioParaEditar->nombreUsuario; if (isset($_POST['nombre'])) { $usuarioParaEditar->nombreUsuario = strip_tags(trim($_POST['nombre'])); } if (isset($_POST['tituloPersonal'])) { $usuarioParaEditar->tituloPersonal = str_replace('"', '', strip_tags(trim($_POST['tituloPersonal']))); } if (isset($_POST['bio'])) { $usuarioParaEditar->bio = trim($_POST['bio']); } require_once 'modulos/usuarios/modelos/usuarioModelo.php'; if ($nombreAnterior != $usuarioParaEditar->nombreUsuario) { require_once 'funcionesPHP/uniqueUrlGenerator.php'; $usuarioParaEditar->uniqueUrl = getUsuarioUniqueUrl($usuarioParaEditar->nombreUsuario); } if (actualizaInformacionUsuario($usuarioParaEditar)) { setSessionMessage("<h4 class='success'>Se actualizó tu información de perfil</h4>"); redirect("/usuario/" . $usuarioParaEditar->uniqueUrl); } else { $error = "Ocurrió un error al actualizar tu información. <br>Intenta de nuevo más tarde"; $usuario = getUsuario($usuarioParaEditar->idUsuario); require_once 'modulos/usuarios/vistas/editarPerfil.php'; } } else { goToIndex(); } }
function alta() { if (isset($_POST['nombre']) && isset($_POST['email']) && isset($_POST['pass1']) && isset($_POST['pass2'])) { $pass1 = removeBadHtmlTags(trim($_POST['pass1'])); $pass2 = removeBadHtmlTags(trim($_POST['pass2'])); $nombre = removeBadHtmlTags(trim($_POST['nombre'])); $email = removeBadHtmlTags(trim($_POST['email'])); require_once 'lib/php/recaptcha/recaptchalib.php'; $privatekey = "6LdXP9MSAAAAAOSFCy2qpVNag_kVxbTIWzR6jbfs"; $resp = recaptcha_check_answer($privatekey, $_SERVER["REMOTE_ADDR"], $_POST["recaptcha_challenge_field"], $_POST["recaptcha_response_field"]); if (strlen($pass1) >= 5 && strlen($nombre) >= 4 && comprobar_email($email) && $pass1 == $pass2 && $resp->is_valid) { require_once 'modulos/usuarios/modelos/usuarioModelo.php'; require_once 'modulos/usuarios/clases/Usuario.php'; require_once 'funcionesPHP/uniqueUrlGenerator.php'; $usuario = new Usuario(); $usuario->nombreUsuario = $nombre; $usuario->email = $email; $usuario->password = md5($pass1); $usuario->uniqueUrl = getUsuarioUniqueUrl($nombre); $array = altaUsuario($usuario); $id = $array['id']; $uuid = $array['uuid']; if ($id >= 0) { require_once 'modulos/email/modelos/envioEmailModelo.php'; enviarMailBienvenida($email, $nombre, 'www.unova.mx/usuarios.php?a=confirmarCuenta&i=' . $uuid); setSessionMessage("<h4 class='success'>Registro satisfactorio. Recibirás un correo para confirmar tu cuenta.</h4>"); require_once 'modulos/principal/modelos/loginModelo.php'; loginUsuario($email, $pass1); redirect("/"); } else { $error = "<h4 class='error'>Ocurrió un error en tu registro. El valor para correo electrónico ya fue registrado</h4>"; require_once 'modulos/usuarios/vistas/registro.php'; } } else { $error = "Los datos envíados no son correctos."; $captchaError = $resp->error; require_once 'modulos/usuarios/vistas/registro.php'; } } else { goToIndex(); } }
if (isset($usuario)) { //el usuario ya existe en la bd, loggearlo! if (loginUsuario($usuario->email, $usuario->password) == 1) { setSessionMessage("<h4 class='success'>¡Bienvenido " . getUsuarioActual()->nombreUsuario . "!</h4>"); } } else { //el usuario no existe en la bd, crearlo! require_once 'modulos/usuarios/clases/Usuario.php'; require_once 'funcionesPHP/uniqueUrlGenerator.php'; $usuario = new Usuario(); $usuario->nombreUsuario = $nombre; $usuario->email = $email; $usuario->emailFacebook = $email; $password = getUniqueCode(10); $usuario->password = md5($password); $usuario->uniqueUrl = getUsuarioUniqueUrl($nombre); $array = altaUsuario($usuario); $id = $array['id']; $usuario->idUsuario = $id; if ($id >= 0) { //Ya creamos el usuario, ahora actualizamos su avatar y su estado de activado echo 'se creo un usuario con id= ' . $id; $usuario->avatar = $avatar; actualizaAvatar($usuario); setActivado($id, 1); if (loginUsuario($email, md5($password)) == 1) { setSessionMessage("<h4 class='success'>¡Bienvenido " . getUsuarioActual()->nombreUsuario . "!</h4>"); } } } }
function altaUsuariosArchivoCsvSubmit() { if (validarAdministradorPrivado()) { if (isset($_FILES['csv'])) { if ($_FILES['csv']['error'] == 0) { $name = $_FILES['csv']['name']; $ext = strtolower(end(explode('.', $_FILES['csv']['name']))); $type = $_FILES['csv']['type']; $tmpName = $_FILES['csv']['tmp_name']; // check the file is a csv if ($ext === 'csv') { if (($handle = fopen($tmpName, 'r')) !== FALSE) { // necessary if a large csv file set_time_limit(0); require_once 'modulos/usuarios/modelos/usuarioModelo.php'; require_once 'funcionesPHP/uniqueUrlGenerator.php'; $tipo = $_POST['tipo']; $tipoUsuario = 0; switch ($tipo) { case 'altaAlumno': $tipoUsuario = 0; break; case 'altaProfesor': $tipoUsuario = 3; break; case 'altaAdministrador': $tipoUsuario = 2; break; } $email = ""; $name = ""; $usuarios = array(); $fallos = array(); $numAltas = 0; $numFallos = 0; while (($data = fgetcsv($handle, 1000, ',')) !== FALSE) { $email = comprobar_email(trim($data[0])); if (isset($data[1])) { //la linea tiene nombre $name = trim($data[1]); } else { $name = strstr($email, '@', true); } if (!empty($email)) { $usuario = new Usuario(); $usuario->tipoUsuario = $tipoUsuario; $usuario->email = $email; $usuario->nombreUsuario = $name; $usuario->password = md5(getUniqueCode(10)); $usuario->uniqueUrl = getUsuarioUniqueUrl($name); $res = altaUsuario($usuario); if ($res['resultado'] == 'ok') { //se dió de alta con éxito el usuario $usuario->idUsuario = $res['id']; $usuario->uuid = $res['uuid']; array_push($usuarios, $usuario); $numAltas++; } else { $mensajeError = ""; //Ocurrió un error al dar de alta el usuario if ($res['errorId'] == '1062') { //el error es por email duplicado //informamos que este usuario ya está dado de alta $mensajeError = "Este correo electrónico ya fue dado de alta"; } else { //error desconocido $mensajeError = "Ocurrió un error al dar de alta. Intenta de nuevo más tarde"; } $fallos[$numFallos] = array("email" => $email, "mensaje" => $mensajeError); $numFallos++; } } else { //el email no es válido $mensajeError = "No es un email válido"; $fallos[$numFallos] = array("email" => trim($data[0]), "mensaje" => $mensajeError); $numFallos++; } } require_once 'modulos/usuarios/vistas/resultadoDeAltaUsuarios.php'; fclose($handle); } else { setSessionMessage("Ocurrió un error al procesar tu archivo. Intenta de nuevo más tarde", " ¡Error! ", "error"); redirect("/alumnos/usuario/altaAlumnos"); } } else { setSessionMessage("No es un archivo .csv", " ¡Espera! ", "error"); redirect("/alumnos/usuario/altaAlumnos"); } } else { setSessionMessage("Archivo no válido", " ¡Espera! ", "error"); redirect("/alumnos/usuario/altaAlumnos"); } } else { setSessionMessage("Archivo no válido", " ¡Error! ", "error"); redirect("/alumnos/usuario/altaAlumnos"); } } }