]> git.mxchange.org Git - friendica.git/blobdiff - src/Render/FriendicaSmarty.php
Posts per author/server on the community pages (#13764)
[friendica.git] / src / Render / FriendicaSmarty.php
index 50282c38ebaad62c425d4a2f43249cdb7f483e8e..1df1ffe4a8a09d9d90e1ad104c58ded6c845777c 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
  *
@@ -33,7 +33,7 @@ class FriendicaSmarty extends Smarty
 
        public $filename;
 
-       public function __construct(string $theme, array $theme_info, string $work_dir)
+       public function __construct(string $theme, array $theme_info, string $work_dir, bool $use_sub_dirs)
        {
                parent::__construct();
 
@@ -46,13 +46,17 @@ class FriendicaSmarty extends Smarty
 
                $template_dirs = $template_dirs + ['base' => 'view/' . self::SMARTY3_TEMPLATE_FOLDER . '/'];
                $this->setTemplateDir($template_dirs);
-               
+
                $work_dir = rtrim($work_dir, '/');
 
                $this->setCompileDir($work_dir . '/compiled');
                $this->setConfigDir($work_dir . '/');
                $this->setCacheDir($work_dir . '/');
 
+               $this->registerPlugin('modifier', 'is_string', function ($value) {
+                       return is_string($value);
+               });
+
                /*
                 * Enable sub-directory splitting for reducing directory descriptor
                 * size. The default behavior is to put all compiled/cached files into
@@ -64,7 +68,7 @@ class FriendicaSmarty extends Smarty
                 * RAM available + have enabled caching inode tables (aka.
                 * "descriptors"). Still it won't hurt you.
                 */
-               $this->setUseSubDirs(true);
+               $this->setUseSubDirs($use_sub_dirs);
 
                $this->left_delimiter  = Renderer::getTemplateLeftDelimiter();
                $this->right_delimiter = Renderer::getTemplateRightDelimiter();