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