From 5a3a4d959ffbe3fd44a2bffbc0fcc8a203ad09b5 Mon Sep 17 00:00:00 2001 From: Dmitriy Simushev Date: Fri, 5 Sep 2014 09:13:11 +0000 Subject: [PATCH] Use asset helper in pages style --- .../Mibew/Controller/AbstractController.php | 16 +++++++++ .../server_side/_errors.handlebars | 2 +- .../server_side/_layout.handlebars | 10 +++--- .../server_side/_menu.handlebars | 2 +- .../templates_src/server_side/bans.handlebars | 4 +-- .../server_side/canned_messages.handlebars | 2 +- .../server_side/group_edit.handlebars | 4 +-- .../server_side/groups.handlebars | 4 +-- .../server_side/history_thread.handlebars | 20 +++++------ .../server_side/index.handlebars | 34 +++++++++---------- .../server_side/install_done.handlebars | 20 +++++------ .../server_side/operators.handlebars | 4 +-- .../server_side/password_recovery.handlebars | 4 +-- .../password_recovery_reset.handlebars | 4 +-- .../server_side/settings_features.handlebars | 4 +-- .../server_side/updates.handlebars | 4 +-- .../server_side/users.handlebars | 22 ++++++------ 17 files changed, 88 insertions(+), 72 deletions(-) diff --git a/src/mibew/libs/classes/Mibew/Controller/AbstractController.php b/src/mibew/libs/classes/Mibew/Controller/AbstractController.php index 158817bf..4bb6c068 100644 --- a/src/mibew/libs/classes/Mibew/Controller/AbstractController.php +++ b/src/mibew/libs/classes/Mibew/Controller/AbstractController.php @@ -24,6 +24,7 @@ use Mibew\Asset\AssetUrlGeneratorInterface; use Mibew\Authentication\AuthenticationManagerAwareInterface; use Mibew\Authentication\AuthenticationManagerInterface; use Mibew\Handlebars\HandlebarsAwareInterface; +use Mibew\Handlebars\Helper\AssetHelper; use Mibew\Handlebars\Helper\CsrfProtectedRouteHelper; use Mibew\Handlebars\Helper\RouteHelper; use Mibew\Routing\RouterAwareInterface; @@ -110,6 +111,14 @@ abstract class AbstractController implements public function setAssetUrlGenerator(AssetUrlGeneratorInterface $generator) { $this->assetUrlGenerator = $generator; + + // Update URL generator in the style helpers + if (!is_null($this->style) && $this->style instanceof HandlebarsAwareInterface) { + $handlebars = $this->style->getHandlebars(); + if ($handlebars->hasHelper('asset')) { + $handlebars->getHelper('asset')->setAssetUrlGenerator($generator); + } + } } /** @@ -242,6 +251,13 @@ abstract class AbstractController implements 'csrfProtectedRoute', new CsrfProtectedRouteHelper($this->getRouter()) ); + $style->getHandlebars()->addHelper( + 'asset', + new AssetHelper( + $this->getAssetUrlGenerator(), + array('CurrentStyle' => $style->getFilesPath()) + ) + ); } return $style; diff --git a/src/mibew/styles/pages/default/templates_src/server_side/_errors.handlebars b/src/mibew/styles/pages/default/templates_src/server_side/_errors.handlebars index 8e3a3c6a..96715f59 100644 --- a/src/mibew/styles/pages/default/templates_src/server_side/_errors.handlebars +++ b/src/mibew/styles/pages/default/templates_src/server_side/_errors.handlebars @@ -1,6 +1,6 @@ {{#if errors}}
- + {{l10n "Correct the mistakes:"}}