]> git.mxchange.org Git - friendica.git/blobdiff - src/Render/FriendicaSmartyEngine.php
Merge pull request #11838 from annando/asynchronous-conversation
[friendica.git] / src / Render / FriendicaSmartyEngine.php
index c64fd29e523e31f639e6cfd6c115d385a77a75a8..9fe3bf98833d00376196849e55a37a82793ca13f 100644 (file)
@@ -46,23 +46,11 @@ final class FriendicaSmartyEngine extends TemplateEngine
        {
                $this->theme = $theme;
                $this->theme_info = $theme_info;
-               $this->smarty = new FriendicaSmarty($this->theme, $this->theme_info);
-
-               /*
-                * 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->smarty->setUseSubDirs(true);
-
-               if (!is_writable(DI::basePath() . '/view/smarty3')) {
-                       $admin_message = DI::l10n()->t('The folder view/smarty3/ must be writable by webserver.');
+               $work_dir = DI::config()->get('smarty3', 'config_dir');
+               $this->smarty = new FriendicaSmarty($this->theme, $this->theme_info, $work_dir);
+
+               if (!is_writable($work_dir)) {
+                       $admin_message = DI::l10n()->t('The folder %s must be writable by webserver.', $work_dir);
                        DI::logger()->critical($admin_message);
                        $message = DI::app()->isSiteAdmin() ?
                                $admin_message :