Пример #1
0
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();
    }
}
Пример #2
0
        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{
Пример #3
0
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();
    }
}