From 6e5c461c79af020e05254986ef100c19af3e044d Mon Sep 17 00:00:00 2001 From: Franck Allimant Date: Thu, 24 Apr 2014 16:24:20 +0200 Subject: [PATCH] Replaces the CacheController --- .../Admin/AdvancedConfigurationController.php | 60 +++++++++++++++++++ .../default/advanced-configuration.html | 47 +++++++++++++++ 2 files changed, 107 insertions(+) create mode 100644 core/lib/Thelia/Controller/Admin/AdvancedConfigurationController.php create mode 100644 templates/backOffice/default/advanced-configuration.html diff --git a/core/lib/Thelia/Controller/Admin/AdvancedConfigurationController.php b/core/lib/Thelia/Controller/Admin/AdvancedConfigurationController.php new file mode 100644 index 000000000..394931f2b --- /dev/null +++ b/core/lib/Thelia/Controller/Admin/AdvancedConfigurationController.php @@ -0,0 +1,60 @@ + + */ +class AdvancedConfigurationController extends BaseAdminController +{ + + public function defaultAction() + { + if (null !== $result = $this->checkAuth(AdminResources::ADVANCED_CONFIGURATION, [], AccessManager::VIEW)) { + return $result; + } + + return $this->render('advanced-configuration'); + } + + public function flushCacheAction() + { + if (null !== $result = $this->checkAuth(AdminResources::ADVANCED_CONFIGURATION, [], AccessManager::UPDATE)) { + return $result; + } + + $form = new CacheFlushForm($this->getRequest()); + try { + $this->validateForm($form); + + $event = new CacheEvent($this->container->getParameter("kernel.cache_dir")); + $this->dispatch(TheliaEvents::CACHE_CLEAR, $event); + + $event = new CacheEvent(THELIA_WEB_DIR . "assets"); + $this->dispatch(TheliaEvents::CACHE_CLEAR, $event); + + $this->redirectToRoute('admin.configuration.advanced'); + } catch (FormValidationException $e) { + + } + } +} diff --git a/templates/backOffice/default/advanced-configuration.html b/templates/backOffice/default/advanced-configuration.html new file mode 100644 index 000000000..cc79c3352 --- /dev/null +++ b/templates/backOffice/default/advanced-configuration.html @@ -0,0 +1,47 @@ +{extends file="admin-layout.tpl"} + +{block name="page-title"}{intl l='Cache'}{/block} + +{block name="check-resource"}admin.cache{/block} +{block name="check-access"}view{/block} + +{block name="main-content"} +
+ +
+ + + +
+
+
+ +
+ {intl l='Advanced configuration'} +
+ +
+
+ + {form name="thelia.cache.flush"} +
+ {form_hidden_fields form=$form} + +
+ + +
+
+ {/form} +
+
+
+
+
+
+
+{/block}