Example #1
0
function tomarClase()
{
    $cursoUrl = $_GET['curso'];
    $idClase = $_GET['clase'];
    require_once 'modulos/cursos/clases/Clase.php';
    require_once 'modulos/cursos/modelos/ClaseModelo.php';
    require_once 'modulos/cursos/modelos/CursoModelo.php';
    require_once 'modulos/usuarios/modelos/UsuarioCursosModelo.php';
    $curso = getCursoFromUniqueUrl($cursoUrl);
    $usuario = getUsuarioActual();
    //Validar que la clase pertenezca al curso
    if (clasePerteneceACurso($curso->idCurso, $idClase)) {
        //Validar que el usuario este suscrito al curso
        if (esUsuarioUnAlumnoDelCurso($usuario->idUsuario, $curso->idCurso) || $curso->idUsuario == $usuario->idUsuario || tipoUsuario() == "administrador") {
            $clase = getClase($idClase);
            $temas = getTemas($curso->idCurso);
            $clases = getClases($curso->idCurso);
            if ($curso->idUsuario != $usuario->idUsuario && tipoUsuario() != "administrador") {
                //si no es el dueño ni un administrador, contar las views
                sumarVistaClase($idClase);
                sumarTotalView($curso->idCurso);
            }
            $idSiguienteClase = obtenerIdSiguienteClase($clase->idClase, $clases);
            switch ($clase->idTipoClase) {
                case 0:
                    if ($clase->transformado == 1) {
                        require_once 'modulos/cursos/vistas/tomarClaseVideo.php';
                    } else {
                        setSessionMessage("<h4 class='error'>Este video aún se está transformando. Espera unos minutos</h4>");
                        redirect('/curso/' . $curso->uniqueUrl);
                    }
                    break;
                case 1:
                case 2:
                    require_once 'modulos/cursos/vistas/tomarClase.php';
                    break;
                case 3:
                    require_once 'modulos/cursos/vistas/tomarClaseTarjetas.php';
                    break;
            }
        } else {
            setSessionMessage("<h4 class='error'>No puedes tomar esa clase, no tienens suscripción en ese curso</h4>");
            redirect("/");
        }
    } else {
        setSessionMessage("<h4 class='error'>Ocurrió un error al mostrar el curso. Intenta de nuevo más tarde</h4>");
        redirect("/");
    }
}
Example #2
0
function tomarCurso()
{
    require_once 'modulos/cursos/modelos/CursoModelo.php';
    require_once 'modulos/usuarios/modelos/UsuarioCursosModelo.php';
    $cursoUrl = $_GET['i'];
    $curso = getCursoFromUniqueUrl($cursoUrl);
    //Para socialmedia container
    $titulo = $curso->titulo;
    $imageThumbnail = $curso->imagen;
    $descripcion = $curso->descripcionCorta;
    $usuario = getUsuarioActual();
    if (is_null($usuario)) {
        detalles();
    } else {
        if (esUsuarioUnAlumnoDelCurso($usuario->idUsuario, $curso->idCurso) || tipoUsuario() == "administrador") {
            require_once 'modulos/categorias/modelos/categoriaModelo.php';
            require_once 'modulos/categorias/modelos/subcategoriaModelo.php';
            require_once 'modulos/cursos/modelos/ClaseModelo.php';
            $subcategoria = getSubcategoria($curso->idSubcategoria);
            $categoria = getCategoriaPerteneciente($subcategoria->idSubcategoria);
            $temas = getTemas($curso->idCurso);
            $clases = getClases($curso->idCurso);
            $duracion = 0;
            if (isset($clases)) {
                foreach ($clases as $clase) {
                    if ($clase->idTipoClase == 0) {
                        $duracion += $clase->duracion;
                    }
                }
            }
            $comentarios = getComentarios($curso->idCurso);
            $preguntas = getPreguntas($curso->idCurso);
            $usuarioDelCurso = getUsuarioDeCurso($curso->idCurso);
            $tiposClase = getTiposClase();
            $ratingUsuario = getRatingUsuario($usuario->idUsuario, $curso->idCurso);
            $numAlumnos = getNumeroDeAlumnos($curso->idCurso);
            $tituloPagina = substr($curso->titulo, 0, 50);
            require_once 'modulos/cursos/vistas/tomarCurso.php';
        } else {
            detalles();
        }
    }
}
function editarCurso($cursoParaModificar, $usuario)
{
    require_once 'modulos/cursos/modelos/ClaseModelo.php';
    $temas = getTemas($cursoParaModificar->idCurso);
    $clases = getClases($cursoParaModificar->idCurso);
    $duracion = 0;
    if (isset($clases)) {
        foreach ($clases as $clase) {
            if ($clase->idTipoClase == 0) {
                $duracion += transformaMMSStoMinutes($clase->duracion);
            }
        }
    }
    $usuarioDelCurso = getUsuarioDeCurso($cursoParaModificar->idCurso);
    $tituloPagina = substr($cursoParaModificar->titulo, 0, 50);
    $numAlumnos = getNumeroDeAlumnos($cursoParaModificar->idCurso);
    pushBreadCrumb(getUrl(), $cursoParaModificar->titulo, true);
    require_once 'modulos/cursos/vistas/editarCurso.php';
}