]> git.immae.eu Git - github/shaarli/Shaarli.git/blob - application/front/ShaarliAdminMiddleware.php
Fix: bulk add - delete existing link
[github/shaarli/Shaarli.git] / application / front / ShaarliAdminMiddleware.php
1 <?php
2
3 namespace Shaarli\Front;
4
5 use Slim\Http\Request;
6 use Slim\Http\Response;
7
8 /**
9 * Middleware used for controller requiring to be authenticated.
10 * It extends ShaarliMiddleware, and just make sure that the user is authenticated.
11 * Otherwise, it redirects to the login page.
12 */
13 class ShaarliAdminMiddleware extends ShaarliMiddleware
14 {
15 public function __invoke(Request $request, Response $response, callable $next): Response
16 {
17 $this->initBasePath($request);
18
19 if (true !== $this->container->loginManager->isLoggedIn()) {
20 $returnUrl = urlencode($this->container->environment['REQUEST_URI']);
21
22 return $response->withRedirect($this->container->basePath . '/login?returnurl=' . $returnUrl);
23 }
24
25 return parent::__invoke($request, $response, $next);
26 }
27 }