function cambiarImagenSubmit() { if (validarUsuarioLoggeadoParaSubmits()) { if (isset($_FILES['imagen'])) { $anchoImagen = 200; $altoImagen = 200; require_once 'modulos/usuarios/modelos/usuarioModelo.php'; $usuarioCambiar = getUsuario(getUsuarioActual()->idUsuario); if (($_FILES["imagen"]["type"] == "image/gif" || $_FILES["imagen"]["type"] == "image/jpeg" || $_FILES["imagen"]["type"] == "image/pjpeg" || $_FILES["imagen"]["type"] == "image/png") && $_FILES["imagen"]["size"] < 5000000) { require_once 'funcionesPHP/CropImage.php'; //guardamos la imagen en el formato original $file = "archivos/temporal/" . $_FILES["imagen"]["name"]; move_uploaded_file($_FILES["imagen"]["tmp_name"], $file); $path = pathinfo($file); $uniqueCode = getUniqueCode(5); $destName = $uniqueCode . "_perfil_" . $usuarioCambiar->idUsuario . "." . $path['extension']; $dest = $path['dirname'] . "/" . $destName; if (cropImage($file, $dest, $altoImagen, $anchoImagen)) { //Se hizo el crop correctamente //borramos la imagen temporal unlink($file); require_once 'modulos/cdn/modelos/cdnModelo.php'; $uri = crearArchivoCDN($dest, $destName, -1); if ($uri != NULL) { $usuarioCambiar->avatar = $uri; //actualizamos la información en la bd actualizaAvatar($usuarioCambiar); require_once 'funcionesPHP/CargarInformacionSession.php'; cargarUsuarioSession(); setSessionMessage("<h4 class='success'>Haz cambiado tu imagen correctamente. Espera unos minutos para ver el cambio</h4>"); redirect("/usuario/" . $usuarioCambiar->uniqueUrl); } else { //Ocurrió un error al subir al cdn setSessionMessage("<h4 class='error'>Error cdn</h4>"); redirect("/usuarios/usuario/cambiarImagen"); } } else { //Error al hacer el crop //borramos la imagen temporal unlink($file); setSessionMessage("<h4 class='error'>Ocurrió un error al procesar tu imagen. Intenta de nuevo más tarde</h4>"); redirect("/usuarios/usuario/cambiarImagen"); } } else { //El archivo no es válido o es demasiado grande setSessionMessage("<h4 class='error'>No es una imagen válida.</h4>"); redirect("/usuarios/usuario/cambiarImagen"); } } } else { goToIndex(); } }
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>"); } } } } //if($user){ // POST your queries to the batch endpoint on the graph. //Return values are indexed in order of the original array, content is in ['body'] as a JSON //string. Decode for use as a PHP array. //========= Batch requests over the Facebook Graph API using the PHP-SDK ends ===== // Update user's status using graph api // if(isset($_POST['pub'])){ // try{
function cambiarImagenSubmit() { if (validarUsuarioLoggeadoParaSubmits()) { if (isset($_FILES['imagen'])) { $anchoImagen = 200; $altoImagen = 200; require_once 'modulos/usuarios/modelos/usuarioModelo.php'; $usuarioCambiar = getUsuario(getUsuarioActual()->idUsuario); if (($_FILES["imagen"]["type"] == "image/jpeg" || $_FILES["imagen"]["type"] == "image/pjpeg" || $_FILES["imagen"]["type"] == "image/png") && $_FILES["imagen"]["size"] < 10485760) { //tamaño maximo de imagen de 10MB require_once 'funcionesPHP/CropImage.php'; //guardamos la imagen en el formato original $file = "archivos/temporal/original_" . $_FILES["imagen"]["name"]; if (move_uploaded_file($_FILES["imagen"]["tmp_name"], $file)) { $dest = "archivos/temporal/cropped_" . $_FILES["imagen"]["name"]; //Hacemos el crop de la imagen if (cropImage($file, $dest, $altoImagen, $anchoImagen)) { //Se hizo el crop correctamente //borramos la imagen original unlink($file); //Subimos la imagen recortada al S3 de Amazon require_once 'modulos/aws/modelos/s3Modelo.php'; $res = uploadFileToS3($dest, "avatars"); //borramos la imagen con crop unlink($dest); if ($res['res']) { $imagenAnterior = $usuarioCambiar->avatar; $usuarioCambiar->avatar = $res['link']; //actualizamos la información en la bd if (actualizaAvatar($usuarioCambiar)) { //se actualizo correctamente la imagen, borramos la anterior if (strpos($imagenAnterior, "http") !== false) { //Es una imagen en el S3, la borramos deleteFileFromS3ByUrl($imagenAnterior); } else { //Es una imagen predefinida, no borrar! } require_once 'funcionesPHP/CargarInformacionSession.php'; cargarUsuarioSession(); setSessionMessage("Haz cambiado tu imagen correctamente. Espera unos minutos para ver el cambio", " ¡Bien! ", "success"); redirect("/usuario/" . $usuarioCambiar->uniqueUrl); } else { //error en bd setSessionMessage("Error al actualizar la base de datos", " ¡Error! ", "error"); redirect("/usuarios/usuario/cambiarImagen"); } } else { //No se subió la imagen setSessionMessage("Ocurrió un error al guardar la imagen en nuestros servidores. Intenta de nuevo más tarde", " ¡Error! ", "error"); redirect("/usuarios/usuario/cambiarImagen"); } } else { //borramos la imagen temporal unlink($file); //No se pudo hacer el "crop" de la imagen setSessionMessage("Ocurrió un error al procesar tu imagen. Intenta de nuevo más tarde", " ¡Error! ", "error"); redirect("/cursos/curso/cambiarImagen/" . $cursoParaModificar->idCurso); } } else { //No se subió la imagen setSessionMessage("Ocurrió un error al recibir tu imagen. Intenta de nuevo más tarde", " ¡Error! ", "error"); redirect("/usuarios/usuario/cambiarImagen"); } } else { //El archivo no es válido o es demasiado grande setSessionMessage("No es una imagen válida. El tamaño máximo es de 10MB y formato png o jpg", " ¡Error! ", "error"); redirect("/usuarios/usuario/cambiarImagen"); } } else { setSessionMessage("No es una imagen válida", " ¡Espera! ", "error"); redirect("/usuarios/usuario/cambiarImagen"); } } else { goToIndex(); } }