partkeepr

fork of partkeepr
git clone https://git.e1e0.net/partkeepr.git
Log | Files | Refs | Submodules | README | LICENSE

commit c013c42d52ba5b71f3fdaee7c59bbce2a9f3d0fb
parent 437a743258b2c7b21d61f3003bf031aac343fb20
Author: Felicitus <felicitus@felicitus.org>
Date:   Sun, 29 Nov 2015 18:57:25 +0100

Added maintenance mode

Diffstat:
Mapp/config/parameters.php.dist | 17+++++++++++++++++
Msrc/PartKeepr/FrontendBundle/Controller/IndexController.php | 7+++++++
Dsrc/PartKeepr/FrontendBundle/Resources/views/error.html.twig | 13-------------
Asrc/PartKeepr/FrontendBundle/Resources/views/maintenance.html.twig | 13+++++++++++++
Msrc/PartKeepr/SetupBundle/Controller/SetupController.php | 3+++
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" );