require GALETTE_ROOT . '/includes/dependencies.php';
$app->add($app->getContainer()->get('csrf'));
+/**
+ * Authentication middleware
+ */
+$authenticate = new Authenticate($container);
+
+require_once GALETTE_ROOT . 'includes/routes/main.routes.php';
+
if ($needs_update) {
$app->add(
new UpdateAndMaintenance(
$container->get('i18n'),
+ $container->get(RouteParser::class),
UpdateAndMaintenance::NEED_UPDATE
)
);
die();
}
-/**
- * Authentication middleware
- */
-$authenticate = new Authenticate($container);
-
//FIXME: remove in 1.1.0; routes/groups should call middleware directly
$showPublicPages = new \Galette\Middleware\PublicPages($container);
if (Galette::MODE_MAINT === GALETTE_MODE && !$container->get('login')->isSuperAdmin()) {
$app->add(
new UpdateAndMaintenance(
- $i18n,
+ $container->get('i18n'),
+ $container->get(RouteParser::class),
UpdateAndMaintenance::MAINTENANCE
)
);
//Telemetry update middleware
$app->add(Telemetry::class);
-require_once GALETTE_ROOT . 'includes/routes/main.routes.php';
require_once GALETTE_ROOT . 'includes/routes/authentication.routes.php';
require_once GALETTE_ROOT . 'includes/routes/management.routes.php';
require_once GALETTE_ROOT . 'includes/routes/members.routes.php';
use Psr\Http\Message\ServerRequestInterface as Request;
use Psr\Http\Message\ResponseInterface as Response;
use Psr\Http\Server\RequestHandlerInterface as RequestHandler;
-use Slim\Routing\RouteContext;
+use Slim\Routing\RouteParser;
/**
* Galette's Slim middleware for Update and Maintenance
*/
protected $i18n;
+ /**
+ * @var RouteParser
+ */
+ protected RouteParser $routeParser;
+
/**
* Constructor
*
- * @param I18n $i18n I18n instance
- * @param callable|int $callback Callable or local constant
+ * @param I18n $i18n I18n instance
+ * @param RouteParser $routeParser Route parser
+ * @param callable|int $callback Callable or local constant
*/
- public function __construct(I18n $i18n, $callback = self::MAINTENANCE)
+ public function __construct(I18n $i18n, RouteParser $routeParser, callable|int $callback = self::MAINTENANCE)
{
$this->i18n = $i18n;
+ $this->routeParser = $routeParser;
if ($callback === self::MAINTENANCE) {
$this->callback = array($this, 'maintenancePage');
/**
* Renders the page
*
- * @param \Psr\Http\Message\ServerRequestInterface $request PSR7 request
- * @param string $contents HTML page contents
+ * @param Request $request PSR7 request
+ * @param string $contents HTML page contents
*
* @return string
*/
private function renderPage(Request $request, $contents)
{
- $routeContext = RouteContext::fromRequest($request);
- $routeParser = $routeContext->getRouteParser();
- $path = $routeParser->urlFor('slash');
+ $path = $this->routeParser->urlFor('slash');
//add ending / if missing
if (
<head>
<title>" . _T("Galette needs update!") . "</title>
<meta charset=\"UTF-8\"/>
- <link rel=\"stylesheet\" type=\"text/css\" href=\"" . $theme_path . "../../assets/css/galette-main.bundle.min.css\"/>
<link rel=\"stylesheet\" type=\"text/css\" href=\"" . $theme_path . "ui/semantic.min.css\"/>
<link rel=\"shortcut icon\" href=\"" . $theme_path . "images/favicon.png\"/>
</head>
/**
* Displays maintenance page
*
- * @param \Psr\Http\Message\ServerRequestInterface $request PSR7 request
+ * @param Request $request PSR7 request
*
* @return string
*/
/**
* Displays needs update page
*
- * @param \Psr\Http\Message\ServerRequestInterface $request PSR7 request
+ * @param Request $request PSR7 request
*
* @return string
*/