Пример #1
0
function editarClaseSubmit()
{
    if (validarUsuarioLoggeadoParaSubmits()) {
        if (isset($_POST['titulo']) && isset($_POST['descripcion']) && isset($_POST['idCurso']) && isset($_POST['idClase'])) {
            require_once 'modulos/cursos/modelos/CursoModelo.php';
            require_once 'modulos/cursos/modelos/ClaseModelo.php';
            $idCurso = removeBadHtmlTags($_POST['idCurso']);
            $curso = getCurso($idCurso);
            $idClase = removeBadHtmlTags($_POST['idClase']);
            if (getUsuarioActual()->idUsuario == getIdUsuarioDeCurso($idCurso) && clasePerteneceACurso($idCurso, $idClase)) {
                $titulo = removeBadHtmlTags(trim($_POST['titulo']));
                $descripcion = removeBadHtmlTags(trim($_POST['descripcion']));
                if (strlen($titulo) >= 5 && strlen($titulo) <= 100 && strlen($descripcion) > 10) {
                    require_once 'modulos/cursos/clases/Clase.php';
                    require_once 'modulos/cursos/modelos/ClaseModelo.php';
                    $clase = new Clase();
                    $clase->descripcion = $descripcion;
                    $clase->titulo = $titulo;
                    $clase->idClase = $idClase;
                    if (actualizaInformacionClase($clase)) {
                        setSessionMessage("<h4 class='success'>Se modificó correctamente la clase </h4>");
                        redirect("/curso/" . $curso->uniqueUrl);
                    } else {
                        //Error al insertar
                        setSessionMessage('<h4 class="error">Ocurrió un error al editar la clase. Intenta de nuevo más tarde</h4>');
                        redirect("/clases/clase/editarClase/" . $idCurso . "/" . $idClase);
                    }
                } else {
                    setSessionMessage('<h4 class="error">Los valores que introduciste no son válidos</h4>');
                    redirect("/clases/clase/editarClase/" . $idCurso . "/" . $idClase);
                }
            } else {
                setSessionMessage('<h4 class="error">No puedes modificar esta clase</h4>');
                redirect("/");
            }
        } else {
            setSessionMessage('<h4 class="error">Los valores que introduciste no son válidos</h4>');
            redirect("/clases/clase/editarClase/" . $idCurso . "/" . $idClase);
        }
    } else {
        goToIndex();
    }
}
Пример #2
0
function ordenar()
{
    if (validarUsuarioLoggeadoParaSubmits()) {
        if (isset($_POST['clase']) && isset($_GET['idTema'])) {
            require_once 'modulos/cursos/modelos/ClaseModelo.php';
            $clases = $_POST['clase'];
            $idTema = $_GET['idTema'];
            $orden = 0;
            foreach ($clases as $key => $value) {
                echo "key = " . $key . " value = " . $value;
                if (actualizaOrdenClase($value, $idTema, $orden)) {
                    echo 'Se hizo el cambio';
                } else {
                    echo 'no se hizo el cambio';
                }
                $orden++;
            }
        }
    }
}
Пример #3
0
function cambiarPrecio()
{
    if (validarUsuarioLoggeadoParaSubmits() && isset($_POST['cantidad']) && !empty($_POST['ic'])) {
        $precio = str_replace("\$", "", $_POST['cantidad']);
        $precio = floatval($precio);
        $idCurso = $_POST['ic'];
        $usuario = getUsuarioActual();
        require_once 'modulos/cursos/modelos/CursoModelo.php';
        $curso = getCurso($idCurso);
        if ($usuario->idUsuario == $curso->idUsuario) {
            //Al usuario le pertenece este curso
            actualizaPrecioCurso($idCurso, $precio);
            setSessionMessage("<h4 class='success'>Se modificó corectamente el precio del curso</h4>");
            redirect("/curso/" . $curso->uniqueUrl);
        } else {
            setSessionMessage("<h4 class='error'>No puedes modificar este curso</h4>");
            goToIndex();
        }
    } else {
        goToIndex();
    }
}
Пример #4
0
function borrarTema()
{
    if (validarUsuarioLoggeadoParaSubmits()) {
        if (isset($_GET['i'])) {
            $idCurso = $_GET['i'];
            $idTema = $_GET['j'];
            require_once 'modulos/cursos/modelos/CursoModelo.php';
            require_once 'modulos/cursos/modelos/TemaModelo.php';
            if (getUsuarioActual()->idUsuario == getIdUsuarioDeCurso($idCurso)) {
                $tema = getTema($idTema);
                //El curso si pertenece al usuario
                $numClases = numeroDeClasesDelTema($idTema);
                if ($numClases > 0) {
                    //no puedes borrar el tema porque tiene clases asignadas
                    echo "<div> <h3 class='error'>No puedes borrar este tema porque todavía tiene clases.<br> Borra las clases primero</h3></div>";
                } else {
                    if (bajaTema($idTema) <= 0) {
                        echo "<div><h3 class='error'> Ocurrió un error al borrar el tema. Intenta de nuevo más tarde.</h3></div>";
                    } else {
                        //echo "<div><h3 class='info'></h3></div>";
                        echo "ok";
                        //Si fue satisfactorio no regresamos ningun resultado
                    }
                }
            } else {
                //Error, el usuario no es dueño de este curso, no puede modificar
                //goToIndex(); //no enviar a ningun lado porque es llamada ajax
            }
        } else {
            //Error, no hay get['i']
            //goToIndex(); //no enviar a ningun lado porque es llamada ajax
        }
    } else {
        //Error, no hay usuario loggeado para ejecutar acción Ajax, no hacer nada
    }
}
Пример #5
0
function retirarSaldoSubmit()
{
    if (validarUsuarioLoggeadoParaSubmits() && !empty($_POST['cantidad'])) {
        $cantidad = str_replace("\$", "", $_POST['cantidad']);
        $cantidad = floatval($cantidad);
        $huboError = false;
        $usuario = getUsuarioActual();
        if (isset($usuario->emailPaypal) && strlen($usuario->emailPaypal) > 0) {
            if ($cantidad >= 50 && $cantidad <= $usuario->saldo) {
                require_once 'modulos/pagos/modelos/solicitudSaldoModelo.php';
                require_once 'modulos/usuarios/modelos/usuarioModelo.php';
                require_once 'modulos/pagos/modelos/operacionModelo.php';
                require_once 'funcionesPHP/CargarInformacionSession.php';
                require_once 'bd/conex.php';
                beginTransaction();
                if (actualizaSaldoUsuario($usuario->idUsuario, -$cantidad)) {
                    //Se actualizó correctamente el saldo, entonces generamos una operación
                    $operacion = new Operacion();
                    $operacion->idUsuario = $usuario->idUsuario;
                    $operacion->cantidad = $cantidad;
                    $operacion->idTipoOperacion = 4;
                    $operacion->completada = 1;
                    $operacion->detalle = "Retiro de saldo";
                    $operacion->idOperacion = altaOperacion($operacion);
                    if ($operacion->idOperacion >= 0) {
                        //se dio de alta correctamente la operacion, generamos la solicitud
                        $solicitudSaldo = new SolicitudSaldo();
                        $solicitudSaldo->idUsuario = $usuario->idUsuario;
                        $solicitudSaldo->cantidad = $cantidad;
                        $solicitudSaldo->entregado = 0;
                        //0=no entregado
                        if (altaSolicitudSaldo($solicitudSaldo)) {
                            commitTransaction();
                            setSessionMessage("<h4 class='success'>Tu solicitud de retirar saldo fue enviada correctamente</h4>");
                            cargarUsuarioSession();
                        } else {
                            $huboError = true;
                        }
                    } else {
                        $huboError = true;
                    }
                } else {
                    $huboError = true;
                }
                if ($huboError) {
                    rollBackTransaction();
                    setSessionMessage("<h4 class='error'>Ocurrió un error al realizar tu solicitud. Intenta de nuevo más tarde</h4>");
                }
            } else {
                //no es una cantidad válida
                setSessionMessage("<h4 class='error'>La cantidad que se quiere retirar no es válida</h4>");
            }
            redirect("/usuarios/saldo");
        } else {
            setSessionMessage("<h4 class='error'>Debes establecer tu correo electrónico asociado a Paypal para poder retirar tu saldo</h4>");
            redirect("/usuarios/usuario/cambiarCorreoPaypal");
        }
    } else {
        goToIndex();
    }
}
Пример #6
0
function cambiarImagenSubmit()
{
    if (validarUsuarioLoggeadoParaSubmits()) {
        if (isset($_FILES['imagen']) && isset($_GET['i'])) {
            $anchoImagen = 200;
            $altoImagen = 200;
            require_once 'modulos/cursos/modelos/CursoModelo.php';
            $idCurso = $_GET['i'];
            $cursoParaModificar = getCurso($idCurso);
            if ($cursoParaModificar->idUsuario == 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, "cursosImgs");
                            //borramos la imagen con crop
                            unlink($dest);
                            if ($res['res']) {
                                $imagenAnterior = $cursoParaModificar->imagen;
                                //Se subió bien la imagen, guardamos en la bd
                                $cursoParaModificar->imagen = $res['link'];
                                if (actualizaImagenCurso($cursoParaModificar)) {
                                    //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';
                                    setSessionMessage("Cambiaste correctamente tu imagen", " ¡Bien! ", "success");
                                    redirect("/curso/" . $cursoParaModificar->uniqueUrl);
                                } else {
                                    //error en bd
                                    setSessionMessage("Error BD", " ¡Error! ", "error");
                                    redirect("/cursos/curso/cambiarImagen/" . $cursoParaModificar->idCurso);
                                }
                            } 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("/curso/" . $cursoParaModificar->uniqueUrl);
                            }
                        } 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("/curso/" . $cursoParaModificar->uniqueUrl);
                    }
                } else {
                    //No es una imagen válida
                    setSessionMessage("No es una imagen válida. El tamaño máximo es de 10MB y formato png o jpg", " ¡Espera! ", "error");
                    redirect("/cursos/curso/cambiarImagen/" . $cursoParaModificar->idCurso);
                }
            } else {
                setSessionMessage("No puedes modificar este curso", " ¡Espera! ", "error");
                goToIndex();
            }
        } else {
            setSessionMessage("No es una imagen válida", " ¡Espera! ", "error");
            redirect("/cursos/curso/cambiarImagen/" . $cursoParaModificar->idCurso);
        }
    } else {
        goToIndex();
    }
}
Пример #7
0
function cambiarCorreoPaypalSubmit()
{
    if (validarUsuarioLoggeadoParaSubmits()) {
        if (isset($_POST['email']) && comprobar_email($_POST['email'])) {
            $usuario = getUsuarioActual();
            require_once 'modulos/usuarios/modelos/usuarioModelo.php';
            $usuario->emailPaypal = $_POST['email'];
            if (actualizarEmailPaypal($usuario)) {
                setSessionMessage("<h4 class='success'>¡Actualizaste tu correo asociado con Paypal!</h4>");
                redirect("/usuario/" . $usuario->uniqueUrl);
            } else {
                setSessionMessage("<h4 class='error'>Ocurrió un error al actualizar. Intenta de nuevo más tarde</h4>");
                redirect("/usuario/" . $usuario->uniqueUrl);
            }
        } else {
            $error = "Los datos no son válidos";
            require_once 'modulos/usuarios/vistas/cambiarPassword.php';
        }
    } else {
        goToIndex();
    }
}
Пример #8
0
function cambiarPasswordSubmit()
{
    if (validarUsuarioLoggeadoParaSubmits()) {
        if (isset($_POST['pass1']) && isset($_POST['pass2']) && isset($_POST['passAnt'])) {
            $usuario = getUsuarioActual();
            $passAnterior = md5($_POST['passAnt']);
            require_once 'modulos/usuarios/modelos/usuarioModelo.php';
            if (validarPassAnterior($usuario->idUsuario, $passAnterior)) {
                $pass1 = trim($_POST['pass1']);
                $pass2 = trim($_POST['pass2']);
                if (strlen($pass1) >= 5 && strlen($pass1) >= 5 && $pass1 == $pass2) {
                    $usuario->password = md5($pass1);
                    actualizaPassword($usuario);
                    setSessionMessage("Se cambió correctamente tu contraseña", " ¡Bien! ", "success");
                    redirect("/usuario/" . $usuario->uniqueUrl);
                } else {
                    $msgForma = "La contraseña no es válida";
                    require_once 'modulos/usuarios/vistas/cambiarPassword.php';
                }
            } else {
                $msgForma = "La contraseña anterior no es correcta.";
                require_once 'modulos/usuarios/vistas/cambiarPassword.php';
            }
        } else {
            $msgForma = "Los datos no son válidos";
            require_once 'modulos/usuarios/vistas/cambiarPassword.php';
        }
    } else {
        goToIndex();
    }
}