Ejemplo n.º 1
0
function agregarTemaSubmit()
{
    if (validarUsuarioLoggeadoParaSubmits()) {
        if (isset($_POST['titulo']) && isset($_POST['idCurso'])) {
            $titulo = removeBadHtmlTags(trim($_POST['titulo']));
            if (strlen($titulo) >= 5 && strlen($titulo) <= 50) {
                require_once 'modulos/cursos/clases/Tema.php';
                require_once 'modulos/cursos/modelos/TemaModelo.php';
                require_once 'modulos/cursos/modelos/CursoModelo.php';
                $tema = new Tema();
                $idCurso = $_POST['idCurso'];
                $curso = getCurso($idCurso);
                if (getUsuarioActual()->idUsuario == getIdUsuarioDeCurso($idCurso)) {
                    //El curso pertenece al usuario
                    $tema->idCurso = $idCurso;
                    $tema->nombre = $titulo;
                    $tema->idTema = altaTema($tema);
                    if ($tema->idTema >= 0) {
                        setSessionMessage("<h4 class='success'>¡Se agregó un tema!</h4>");
                        redirect("/curso/" . $curso->uniqueUrl);
                    } else {
                        //Error al insertar
                        $error = "Ocurrió un error al agregar el tema. Intenta de nuevo más tarde.";
                        require_once 'modulos/cursos/vistas/agregarTema.php';
                    }
                } else {
                    //El curso no pertenece al usuario
                    setSessionMessage("<h4 class'error'>No puedes modificar este curso</h4>");
                    goToIndex();
                }
            } else {
                $error = "Los datos introducidos no son válidos";
                require_once 'modulos/cursos/vistas/agregarTema.php';
            }
        } else {
            $error = "No especificaste un título para el tema";
            require_once 'modulos/cursos/vistas/agregarTema.php';
        }
    } else {
        goToIndex();
    }
}
Ejemplo n.º 2
0
function agregarContenido()
{
    if (validarUsuarioLoggeado()) {
        if (isset($_GET['i'])) {
            $idCurso = $_GET['i'];
            $idTema = -1;
            $usuarioActual = getUsuarioActual();
            require_once 'modulos/cursos/modelos/CursoModelo.php';
            $curso = getCurso($idCurso);
            if (false) {
                if ($usuarioActual->idUsuario == getIdUsuarioDeCurso($idCurso)) {
                    if (isset($_GET['j'])) {
                        $idTema = $_GET['j'];
                    } else {
                        //no hay get['idTema'],
                        //buscamos un tema y si no hay
                        //creamos un tema con el mismo nombre que el curso
                        require_once 'modulos/cursos/modelos/TemaModelo.php';
                        require_once 'modulos/cursos/clases/Tema.php';
                        $temas = getTemas($idCurso);
                        if (isset($temas)) {
                            $idTema = $temas[0]->idTema;
                        } else {
                            $tema = new Tema();
                            $tema->nombre = $curso->titulo;
                            $tema->idCurso = $curso->idCurso;
                            $idTema = altaTema($tema);
                        }
                    }
                    if ($idTema >= 0) {
                        //Tenemos un idTema correcto
                        require_once 'modulos/cursos/vistas/agregarContenido.php';
                    } else {
                        //Ocurrió un error al dar de alta el tema
                        setSessionMessage("<h3 class='error'>Ocurrió un error al dar de alta el tema</h4>");
                        redirect("/curso/" . $curso->uniqueUrl);
                    }
                } else {
                    //Error, el usuario no es dueño de este curso, no puede modificar
                    goToIndex();
                }
            } else {
                //Hay que arreglar el algoritmo de upload para que esto funcione
                setSessionMessage("<h4 class='error'>Por el momento no se permite subir contenido.</h4>");
                redirect("/curso/" . $curso->uniqueUrl);
            }
        } else {
            //Error, no hay get['i']
            goToIndex();
        }
    }
}