]>
Commit | Line | Data |
---|---|---|
1 | <?php | |
2 | ||
3 | declare(strict_types=1); | |
4 | ||
5 | namespace Shaarli\Front\Controller\Admin; | |
6 | ||
7 | use Shaarli\Formatter\BookmarkMarkdownFormatter; | |
8 | use Shaarli\Render\TemplatePage; | |
9 | use Slim\Http\Request; | |
10 | use Slim\Http\Response; | |
11 | ||
12 | class ShaareAddController extends ShaarliAdminController | |
13 | { | |
14 | /** | |
15 | * GET /admin/add-shaare - Displays the form used to create a new bookmark from an URL | |
16 | */ | |
17 | public function addShaare(Request $request, Response $response): Response | |
18 | { | |
19 | $tags = $this->container->bookmarkService->bookmarksCountPerTag(); | |
20 | if ($this->container->conf->get('formatter') === 'markdown') { | |
21 | $tags[BookmarkMarkdownFormatter::NO_MD_TAG] = 1; | |
22 | } | |
23 | ||
24 | $this->assignView( | |
25 | 'pagetitle', | |
26 | t('Shaare a new link') . ' - ' . $this->container->conf->get('general.title', 'Shaarli') | |
27 | ); | |
28 | $this->assignView('tags', $tags); | |
29 | $this->assignView('default_private_links', $this->container->conf->get('privacy.default_private_links', false)); | |
30 | $this->assignView('async_metadata', $this->container->conf->get('general.enable_async_metadata', true)); | |
31 | ||
32 | return $response->write($this->render(TemplatePage::ADDLINK)); | |
33 | } | |
34 | } |