commit c013c42d52ba5b71f3fdaee7c59bbce2a9f3d0fb
parent 437a743258b2c7b21d61f3003bf031aac343fb20
Author: Felicitus <felicitus@felicitus.org>
Date: Sun, 29 Nov 2015 18:57:25 +0100
Added maintenance mode
Diffstat:
5 files changed, 40 insertions(+), 13 deletions(-)
diff --git a/app/config/parameters.php.dist b/app/config/parameters.php.dist
@@ -130,3 +130,20 @@ $container->setParameter('cache.dunglas', false);
* file.
*/
$container->setParameter('cache.doctrine', 'array');
+
+/**
+ * Defines if a maintenance page should be displayed.
+ */
+$container->setParameter('partkeepr.maintance', false);
+
+/**
+ * Defines if a maintenance page should be displayed. Set to false to prevent a maintenance page being
+ * displayed, or to a string which should occur on the maintenance page.
+ */
+$container->setParameter('partkeepr.maintance.title', '');
+
+/**
+ * Defines if a maintenance page should be displayed. Set to false to prevent a maintenance page being
+ * displayed, or to a string which should occur on the maintenance page.
+ */
+$container->setParameter('partkeepr.maintance.message', '');
diff --git a/src/PartKeepr/FrontendBundle/Controller/IndexController.php b/src/PartKeepr/FrontendBundle/Controller/IndexController.php
@@ -17,6 +17,13 @@ class IndexController extends Controller
*/
public function indexAction()
{
+ if ($this->getParameter("partkeepr.maintenance") !== false) {
+ $renderParams["maintenanceTitle"] = $this->getParameter("partkeepr.maintenance.title");
+ $renderParams["maintenanceMessage"] = $this->getParameter("partkeepr.maintenance.message");
+
+ return $this->render("@PartKeeprFrontend/maintenance.html.twig", $renderParams);
+ }
+
$aParameters = array();
$aParameters["doctrine_orm_version"] = ORMVersion::VERSION;
$aParameters["doctrine_dbal_version"] = DBALVersion::VERSION;
diff --git a/src/PartKeepr/FrontendBundle/Resources/views/error.html.twig b/src/PartKeepr/FrontendBundle/Resources/views/error.html.twig
@@ -1,13 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
- "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
-<html>
-<head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
- <title>Error</title>
-</head>
-<body>
- <h1>{{ title }}</h1>
-
- <p>{{ error }}</p>
-</body>
-</html>
diff --git a/src/PartKeepr/FrontendBundle/Resources/views/maintenance.html.twig b/src/PartKeepr/FrontendBundle/Resources/views/maintenance.html.twig
@@ -0,0 +1,13 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+ "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html>
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+ <title>{{ maintenanceTitle }}</title>
+</head>
+<body>
+ <h1>{{ maintenanceTitle }}</h1>
+
+ <p>{{ maintenanceMessage }}</p>
+</body>
+</html>
diff --git a/src/PartKeepr/SetupBundle/Controller/SetupController.php b/src/PartKeepr/SetupBundle/Controller/SetupController.php
@@ -207,6 +207,9 @@ class SetupController extends Controller
"partkeepr.filesystem.quota" => false,
"partkeepr.auth.max_users" => "unlimited",
"partkeepr.category.path_separator" => " ➤ ",
+ "partkeepr.maintance" => false,
+ "partkeepr.maintance.title" => "",
+ "partkeepr.maintance.message" => "",
"cache.dunglas" => false,
"cache.doctrine" => "array"
);