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("/"); } }
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'; }