/**
  * Método para buscar publicaciones.
  *
  * @param string $param Cadena de texto a buscar
  * @param string $pag Palabra 'pag' que viene en la url
  * @param int $num Numero de la página del listado
  */
 public function buscar($param = '', $pag = 'pag', $num = '')
 {
     //Titulo de la página
     $this->title = 'Búsqueda de publicaciones';
     if ($param) {
         $post = new Post();
         $resultado = strlen($param) > 2 ? $post->buscarPost($param) : null;
         //Aplico un filtro para reemplazar los + por espacios
         $this->parametro = Filter::get($param, 'agregar_espacio');
         //Variable por si se desea filtrar en la vista, filtre 'todos'
         $this->actual = 'todos';
         //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 * 15 - 14 : 1;
         //Creo un paginador con el resultado, que muestre 15 filas y empieze por el numero de la página
         $this->post = new Paginated($resultado, 15, $this->numero);
         //Variable para prevenir que se manipule el contador através de la url
         $this->registros = count($resultado);
         $this->contador = $this->registros >= $this->contador ? $this->contador : 1;
         //Cambio la vista
         View::select('listar');
     } else {
         Flash::warning('Ingresa algún parámetro para inicializar la búsqueda.');
         Router::toAction('listar/');
     }
 }
 public function inicio()
 {
     if (Input::hasPost("user", "password")) {
         $pwd = md5(Input::post("password"));
         $usuario = Input::post("user");
         $auth = new Auth("model", "class: sesion", "user: {$usuario}", "password: {$pwd}");
         if ($auth->authenticate()) {
             Router::toAction("dashboard");
         } else {
             Flash::error("Usuario o contraseña invalidos");
         }
     }
 }
 public function buscar($param = '', $pag = 'pag', $num = 1)
 {
     $this->title = 'Búsqueda';
     $post = null;
     if (Input::hasPost('parametro')) {
         //Aplico un filtro para reemplazar los espacios por un +
         $param = Filter::get(Input::post('parametro'), 'limpiar_espacio');
         //Redirecciono a la misma acción
         Router::toAction('buscar/' . $param . '/');
     } else {
         $this->title = 'Búsqueda';
         if ($param) {
             $post = new Post();
             $post = strlen($param) > 2 ? $post->buscarPost($param) : null;
             //Aplico un filtro para reemplazar los + por espacios
             $this->parametro = Filter::get($param, 'agregar_espacio');
             //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;
         }
         if ($post) {
             //Creo un paginador con el resultado, que muestre 15 filas y empieze por el numero de la página
             $this->post = new Paginated($post, POST_POR_PAGINA, $this->numero);
             View::select('ver_listado');
         } else {
             $this->detalle_error = isset($this->parametro) ? 'Resultado para "' . $this->parametro . '"' : 'Búsqueda de publicaciones';
             View::select('buscar');
         }
     }
 }