$vista = str_replace($curso, $cursosGrid, $vista); $vista = $head . $header . $vista . $footer; echo $vista; break; } if ($bandera) { $controlador->ejecutar(); } } else { require 'app/Controladores/generalCtl.php'; require 'app/Modelo/cursosMdl.php'; $generalctl = new General(); $instancia = new Conexion(); //$instancia = __construct(); $cmysql = $instancia->getConnection(); $cursoModelo = new CursosMdl($cmysql); $head = file_get_contents('app/Vistas/head.html'); $header = file_get_contents('app/Vistas/header.html'); $header = $generalctl->headerSesion($header); $vista = file_get_contents('app/Vistas/home.html'); $footer = file_get_contents('app/Vistas/footer.html'); $diccionario = array('{tituloPagina}' => "Inicio"); $head = strtr($head, $diccionario); $inicioCurso = strrpos($vista, '<!--{inicioMasVistos}-->'); $finCurso = strrpos($vista, '<!--{finMasVistos}-->') + 21; $curso = substr($vista, $inicioCurso, $finCurso - $inicioCurso); //$listaCursos = Curso:: $cursosGrid = ""; $listaCursos = $cursoModelo->getCursos(); for ($i = 0; $i < 9 && $i < count($listaCursos); $i++) { $newCurso = $curso;
/** * Método que muestra el perfil público del usuario indicado. * @param int $id ID correspondiente al usuario consultado * */ private function mostrarPerfil($id) { require 'app/Modelo/usuarioMdl.php'; require 'app/Modelo/cursosMdl.php'; $this->modelo = new UsuarioMdl($this->mysql); $cursoModelo = new CursosMdl($this->mysql); if (isset($_SESSION) && !empty($_SESSION)) { if ($id >= 0) { $vista = file_get_contents("app/Vistas/perfilPublico.html"); //$footer $resultado = $this->modelo->consultaPerfil($id); $diccionarioUsuario = array('{correoUsuario}' => $resultado['vchCorreo'], '{nombreUsuario}' => $resultado['vchNombre'], '{ocupacionUsuario}' => $resultado['vchOcupacion'], '{cumpleUsuario}' => $resultado['dfechaNacimiento']); $vista = strtr($vista, $diccionarioUsuario); $inicioFila = strrpos($vista, '<!--{iniciaCurso}-->'); $finalFila = strrpos($vista, '<!--{terminaCurso}-->') + 21; $fila = substr($vista, $inicioFila, $finalFila - $inicioFila); $filas = ""; $listaCursos = $cursoModelo->getMisCursos($_SESSION['idUsuario']); $i = 0; if (!empty($listaCursos)) { foreach ($listaCursos as $row) { $newFila = $fila; $diccionario = array('{idcursourl}' => $listaCursos[$i]['iidCurso'], '{colorRandom}' => 'naranja', '{Titulo}' => $cursoModelo->traerCursos($listaCursos[$i]['iidCurso'])['vchNombre'], '{tituloPagina}' => "Perfil"); $newFila = strtr($newFila, $diccionario); $filas .= $newFila; $i++; } } else { $filas = ""; } $this->head = str_replace('{tituloPagina}', 'Perfil', $this->head); $vista = str_replace($fila, $filas, $vista); //$this->head = strtr($this->head,$diccionario); $vista = $this->head . $this->header . $vista . $this->footer; echo $vista; } else { require '404.html'; } } }