/**
* Class SessionFilterController
*
- * Slim controller used to handle filters stored in the user session, such as visibility, links per page, etc.
+ * Slim controller used to handle filters stored in the user session, such as visibility, etc.
*/
class SessionFilterController extends ShaarliAdminController
{
/**
- * GET /links-per-page: set the number of bookmarks to display per page in homepage
- */
- public function linksPerPage(Request $request, Response $response): Response
- {
- $linksPerPage = $request->getParam('nb') ?? null;
- if (null === $linksPerPage || false === is_numeric($linksPerPage)) {
- $linksPerPage = $this->container->conf->get('general.links_per_page', 20);
- }
-
- $this->container->sessionManager->setSessionParameter(
- SessionManager::KEY_LINKS_PER_PAGE,
- abs(intval($linksPerPage))
- );
-
- return $this->redirectFromReferer($request, $response, ['linksperpage'], ['nb']);
- }
-
- /**
- * GET /visibility: allows to display only public or only private bookmarks in linklist
+ * GET /admin/visibility: allows to display only public or only private bookmarks in linklist
*/
public function visibility(Request $request, Response $response, array $args): Response
{
return $this->redirectFromReferer($request, $response, ['visibility']);
}
-
- /**
- * GET /untagged-only: allows to display only bookmarks without any tag
- */
- public function untaggedOnly(Request $request, Response $response): Response
- {
- $this->container->sessionManager->setSessionParameter(
- SessionManager::KEY_UNTAGGED_ONLY,
- empty($this->container->sessionManager->getSessionParameter(SessionManager::KEY_UNTAGGED_ONLY))
- );
-
- return $this->redirectFromReferer($request, $response, ['untaggedonly', 'untagged-only']);
- }
}