X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FRender%2FFriendicaSmarty.php;h=1df1ffe4a8a09d9d90e1ad104c58ded6c845777c;hb=d971a2cc5c11f0ef7ef857cad1c66005d67f4923;hp=c6dcef429b196ac4b9e2514fd660e7e96e96f96d;hpb=bf600905d3fca0d9a34adf51e19a57532c88ad6c;p=friendica.git diff --git a/src/Render/FriendicaSmarty.php b/src/Render/FriendicaSmarty.php index c6dcef429b..1df1ffe4a8 100644 --- a/src/Render/FriendicaSmarty.php +++ b/src/Render/FriendicaSmarty.php @@ -1,6 +1,6 @@ 'view/' . self::SMARTY3_TEMPLATE_FOLDER . '/']; $this->setTemplateDir($template_dirs); - $this->setCompileDir('view/smarty3/compiled/'); - $this->setConfigDir('view/smarty3/'); - $this->setCacheDir('view/smarty3/'); + $work_dir = rtrim($work_dir, '/'); - $this->left_delimiter = Renderer::getTemplateLeftDelimiter('smarty3'); - $this->right_delimiter = Renderer::getTemplateRightDelimiter('smarty3'); + $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 + * one single directory. Under Linux and EXT4 (and maybe other FS) this + * will increase the descriptor's size (which contains information + * about entries inside the described directory. If the descriptor is + * getting to big, the system will slow down as it has to read the + * whole directory descriptor all over again (unless you have tons of + * RAM available + have enabled caching inode tables (aka. + * "descriptors"). Still it won't hurt you. + */ + $this->setUseSubDirs($use_sub_dirs); + + $this->left_delimiter = Renderer::getTemplateLeftDelimiter(); + $this->right_delimiter = Renderer::getTemplateRightDelimiter(); $this->escape_html = true;