/** * 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'; } } }