]> git.mxchange.org Git - friendica.git/blobdiff - src/Render/FriendicaSmartyEngine.php
spelling: one
[friendica.git] / src / Render / FriendicaSmartyEngine.php
index 1f766ec65dbbc4fcac81a6483e7f95af19bd1dcc..5d7ed6c0c94dbb353e01f07c8d16925c5543421c 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 /**
- * @copyright Copyright (C) 2010-2022, the Friendica project
+ * @copyright Copyright (C) 2010-2023, the Friendica project
  *
  * @license GNU AGPL version 3 or any later version
  *
@@ -44,10 +44,13 @@ final class FriendicaSmartyEngine extends TemplateEngine
         */
        public function __construct(string $theme, array $theme_info)
        {
-               $this->theme = $theme;
+               $this->theme      = $theme;
                $this->theme_info = $theme_info;
-               $work_dir = DI::config()->get('smarty3', 'config_dir');
-               $this->smarty = new FriendicaSmarty($this->theme, $this->theme_info, $work_dir);
+
+               $work_dir     = DI::config()->get('smarty3', 'config_dir');
+               $use_sub_dirs = DI::config()->get('smarty3', 'use_sub_dirs');
+
+               $this->smarty = new FriendicaSmarty($this->theme, $this->theme_info, $work_dir, $use_sub_dirs);
 
                if (!is_writable($work_dir)) {
                        $admin_message = DI::l10n()->t('The folder %s must be writable by webserver.', $work_dir);
@@ -78,7 +81,7 @@ final class FriendicaSmartyEngine extends TemplateEngine
 
                // "middleware": inject variables into templates
                $arr = [
-                       'template' => basename($this->smarty->filename),
+                       'template' => basename($this->smarty->filename ?? ''),
                        'vars' => $vars
                ];
                Hook::callAll('template_vars', $arr);