public function index($curso_nombre) { $curso_nombre = strip_tags(htmlspecialchars($curso_nombre)); $curso_nombre = filter_var($curso_nombre, FILTER_SANITIZE_STRING); $curso = Curso::with('unidades', 'preguntas')->where('nombre', '=', $curso_nombre)->get(); $isLogged = null; $notFound = null; if (count($curso) == 0) { $notFound = true; } else { $curso = $curso[0]; foreach ($curso->unidades as $key => $value) { $lecciones = Leccion::with('archivos')->where('unidad_id', '=', $value->unidad_id)->get(); if (count($lecciones) > 0) { foreach ($lecciones as $key => $val) { $val->addFile = '/curso/leccion/' . $val->leccion_id . '/file'; foreach ($val->archivos as $k => $archivo) { $archivo->download = '/file/' . $archivo->archivo_id . '/download '; $archivo->view = '/pdf.php?file=' . $archivo->archivo_id; } } } $value->lecciones = $lecciones; } foreach ($curso->preguntas as $key => $value) { $respuestas = Respuesta::where('pregunta_id', '=', $value->pregunta_id)->get(); $value->respuestas = $respuestas; } } $isLogged = array(); $session = Utilities::getSession(); $links = Utilities::getMenu($session); $user_id = null; if (is_null($session)) { $isLogged['logged'] = false; $isLogged['nivel'] = 0; } else { $isLogged['logged'] = true; $isLogged['nivel'] = $session['level']; $user_id = $session['user_id']; } $this->view = new CursoView($curso, $isLogged, $notFound, $links, $user_id); $this->view->display(); //Utilities::printData( $curso ); }