]> git.immae.eu Git - github/shaarli/Shaarli.git/blobdiff - application/front/ShaarliMiddleware.php
Process Shaarli install through Slim controller
[github/shaarli/Shaarli.git] / application / front / ShaarliMiddleware.php
index baea6ef28396c7c517af1a8c4585c912538003c1..595182ac324d1f8a4cb699cbe71c1fcfa9b67039 100644 (file)
@@ -43,6 +43,12 @@ class ShaarliMiddleware
         $this->container->basePath = rtrim($request->getUri()->getBasePath(), '/');
 
         try {
+            if (!is_file($this->container->conf->getConfigFileExt())
+                && !in_array($next->getName(), ['displayInstall', 'saveInstall'], true)
+            ) {
+                return $response->withRedirect($this->container->basePath . '/install');
+            }
+
             $this->runUpdates();
             $this->checkOpenShaarli($request, $response, $next);