diff --git a/core/lib/Thelia/Config/Resources/smarty-plugin.xml b/core/lib/Thelia/Config/Resources/smarty-plugin.xml
index c3c6a1312..8019b0688 100644
--- a/core/lib/Thelia/Config/Resources/smarty-plugin.xml
+++ b/core/lib/Thelia/Config/Resources/smarty-plugin.xml
@@ -58,7 +58,9 @@
-
+
+ %kernel.debug%
+
diff --git a/core/lib/Thelia/Core/Template/Smarty/Plugins/Module.php b/core/lib/Thelia/Core/Template/Smarty/Plugins/Module.php
index 4d1ed3060..9b86410de 100755
--- a/core/lib/Thelia/Core/Template/Smarty/Plugins/Module.php
+++ b/core/lib/Thelia/Core/Template/Smarty/Plugins/Module.php
@@ -23,12 +23,28 @@
namespace Thelia\Core\Template\Smarty\Plugins;
+use Thelia\Core\HttpFoundation\Request;
use Thelia\Core\Template\Smarty\SmartyPluginDescriptor;
use Thelia\Core\Template\Smarty\AbstractSmartyPlugin;
use Thelia\Model\ModuleQuery;
class Module extends AbstractSmartyPlugin
{
+ /**
+ * @var bool application debug mode
+ */
+ protected $debug;
+
+ /**
+ * @var Request $request
+ */
+ protected $request;
+
+ public function __construct($debug, Request $request)
+ {
+ $this->debug = $debug;
+ $this->request = $request;
+ }
/**
* Process theliaModule template inclusion function
*
@@ -44,6 +60,10 @@ class Module extends AbstractSmartyPlugin
if (false !== $location = $this->getParam($params, 'location', false)) {
+ if($this->debug === true && $this->request->get('SHOW_INCLUDE')) {
+ echo sprintf('%s
', $location);
+ }
+
$moduleLimit = $this->getParam($params, 'module', null);
$modules = ModuleQuery::getActivated();
diff --git a/core/lib/Thelia/Core/Template/TemplateHelper.php b/core/lib/Thelia/Core/Template/TemplateHelper.php
index 9b93aae96..acaf1117e 100644
--- a/core/lib/Thelia/Core/Template/TemplateHelper.php
+++ b/core/lib/Thelia/Core/Template/TemplateHelper.php
@@ -240,20 +240,18 @@ class TemplateHelper
fwrite($fp, '<' . "?php\n\n");
fwrite($fp, "return array(\n");
- $idx = 0;
+ // Sort keys alphabetically while keeping index
+ asort($texts);
- foreach($texts as $text)
- {
+ foreach ($texts as $key => $text) {
// Write only defined (not empty) translations
- if (! empty($translations[$idx])) {
+ if (! empty($translations[$key])) {
$text = str_replace("'", "\'", $text);
- $translation = str_replace("'", "\'", $translations[$idx]);
+ $translation = str_replace("'", "\'", $translations[$key]);
fwrite($fp, sprintf("\t'%s' => '%s',\n", $text, $translation));
}
-
- $idx++;
}
fwrite($fp, ");\n");