/** * Método para listar las publicaciones según su autor * * @param string $login Alias del autor a buscar * @param string $pag Palabra 'pag' en la url * @param int $num Número de página a mostrar */ public function autor($login, $pag = 'pag', $num = 1) { $post = null; $login = Filter::get($login, 'stripslashes', 'striptags', 'string'); //Busco el usuario $usuario = new Usuario(); $usuario = $usuario->buscarUsuario(null, $login); if ($usuario) { //Agrego el título a la página $this->title = $usuario->login; //Numero de la pagina $this->numero = Filter::get($num, 'numeric') > 0 ? Filter::get($num, 'numeric') : 1; //Contador del datagrid que depende del numero de la página $this->contador = $pag === 'pag' && $this->numero > 1 ? $this->numero * POST_POR_PAGINA - (POST_POR_PAGINA - 1) : 1; $post = new Post(); $post = $post->filtrarPost(Post::PUBLICADO, Post::PUBLICO, 'autor', $login, 'desc'); } if ($post) { $this->post = new Paginated($post, POST_POR_PAGINA, $this->numero); View::select('ver_listado'); } else { $this->title = 'No se encontró la página'; $this->detalle_error = 'Usuario no encontrado'; View::notFound(); } }