diff options
author | ArthurHoaro <arthur@hoa.ro> | 2020-05-16 14:56:22 +0200 |
---|---|---|
committer | ArthurHoaro <arthur@hoa.ro> | 2020-07-23 21:19:21 +0200 |
commit | 60ae241251b753fc052e50ebd95277dfcb074cb0 (patch) | |
tree | dfa474c1df6a5f123a31c953d7cb0d157b040b8b /index.php | |
parent | 3772298ee7d8d0708f4e72798600accafa17740b (diff) | |
download | Shaarli-60ae241251b753fc052e50ebd95277dfcb074cb0.tar.gz Shaarli-60ae241251b753fc052e50ebd95277dfcb074cb0.tar.zst Shaarli-60ae241251b753fc052e50ebd95277dfcb074cb0.zip |
Process tag list page through Slim controller
Diffstat (limited to 'index.php')
-rw-r--r-- | index.php | 24 |
1 files changed, 2 insertions, 22 deletions
@@ -622,28 +622,7 @@ function renderPage($conf, $pluginManager, $bookmarkService, $history, $sessionM | |||
622 | 622 | ||
623 | // -------- Tag list | 623 | // -------- Tag list |
624 | if ($targetPage == Router::$PAGE_TAGLIST) { | 624 | if ($targetPage == Router::$PAGE_TAGLIST) { |
625 | $visibility = ! empty($_SESSION['visibility']) ? $_SESSION['visibility'] : ''; | 625 | header('Location: ./tag-list'); |
626 | $filteringTags = isset($_GET['searchtags']) ? explode(' ', $_GET['searchtags']) : []; | ||
627 | $tags = $bookmarkService->bookmarksCountPerTag($filteringTags, $visibility); | ||
628 | |||
629 | if (! empty($_GET['sort']) && $_GET['sort'] === 'alpha') { | ||
630 | alphabetical_sort($tags, false, true); | ||
631 | } | ||
632 | |||
633 | $searchTags = implode(' ', escape($filteringTags)); | ||
634 | $data = [ | ||
635 | 'search_tags' => $searchTags, | ||
636 | 'tags' => $tags, | ||
637 | ]; | ||
638 | $pluginManager->executeHooks('render_taglist', $data, ['loggedin' => $loginManager->isLoggedIn()]); | ||
639 | |||
640 | foreach ($data as $key => $value) { | ||
641 | $PAGE->assign($key, $value); | ||
642 | } | ||
643 | |||
644 | $searchTags = ! empty($searchTags) ? $searchTags .' - ' : ''; | ||
645 | $PAGE->assign('pagetitle', $searchTags . t('Tag list') .' - '. $conf->get('general.title', 'Shaarli')); | ||
646 | $PAGE->renderPage('tag.list'); | ||
647 | exit; | 626 | exit; |
648 | } | 627 | } |
649 | 628 | ||
@@ -1870,6 +1849,7 @@ $app->group('', function () { | |||
1870 | $this->get('/logout', '\Shaarli\Front\Controller\LogoutController:index')->setName('logout'); | 1849 | $this->get('/logout', '\Shaarli\Front\Controller\LogoutController:index')->setName('logout'); |
1871 | $this->get('/picture-wall', '\Shaarli\Front\Controller\PictureWallController:index')->setName('picwall'); | 1850 | $this->get('/picture-wall', '\Shaarli\Front\Controller\PictureWallController:index')->setName('picwall'); |
1872 | $this->get('/tag-cloud', '\Shaarli\Front\Controller\TagCloudController:cloud')->setName('tagcloud'); | 1851 | $this->get('/tag-cloud', '\Shaarli\Front\Controller\TagCloudController:cloud')->setName('tagcloud'); |
1852 | $this->get('/tag-list', '\Shaarli\Front\Controller\TagCloudController:list')->setName('taglist'); | ||
1873 | $this->get('/add-tag/{newTag}', '\Shaarli\Front\Controller\TagController:addTag')->setName('add-tag'); | 1853 | $this->get('/add-tag/{newTag}', '\Shaarli\Front\Controller\TagController:addTag')->setName('add-tag'); |
1874 | })->add('\Shaarli\Front\ShaarliMiddleware'); | 1854 | })->add('\Shaarli\Front\ShaarliMiddleware'); |
1875 | 1855 | ||