]> git.mxchange.org Git - friendica.git/blobdiff - src/Render/FriendicaSmarty.php
Merge pull request #8660 from annando/item-insert
[friendica.git] / src / Render / FriendicaSmarty.php
index 2b06c88c916b16d66c88822211de7d0aee433e7f..5a1e7ed100810eebb2697214d762e16963aaa0b3 100644 (file)
@@ -21,7 +21,6 @@
 
 namespace Friendica\Render;
 
-use Friendica\DI;
 use Smarty;
 use Friendica\Core\Renderer;
 
@@ -34,26 +33,23 @@ class FriendicaSmarty extends Smarty
 
        public $filename;
 
-       function __construct()
+       function __construct(string $theme, array $theme_info)
        {
                parent::__construct();
 
-               $a = DI::app();
-               $theme = $a->getCurrentTheme();
-
                // setTemplateDir can be set to an array, which Smarty will parse in order.
                // The order is thus very important here
                $template_dirs = ['theme' => "view/theme/$theme/" . self::SMARTY3_TEMPLATE_FOLDER . "/"];
-               if (!empty($a->theme_info['extends'])) {
-                       $template_dirs = $template_dirs + ['extends' => "view/theme/" . $a->theme_info["extends"] . "/" . self::SMARTY3_TEMPLATE_FOLDER . "/"];
+               if (!empty($theme_info['extends'])) {
+                       $template_dirs = $template_dirs + ['extends' => "view/theme/" . $theme_info["extends"] . "/" . self::SMARTY3_TEMPLATE_FOLDER . "/"];
                }
 
                $template_dirs = $template_dirs + ['base' => "view/" . self::SMARTY3_TEMPLATE_FOLDER . "/"];
                $this->setTemplateDir($template_dirs);
 
                $this->setCompileDir('view/smarty3/compiled/');
-               $this->setConfigDir('view/smarty3/config/');
-               $this->setCacheDir('view/smarty3/cache/');
+               $this->setConfigDir('view/smarty3/');
+               $this->setCacheDir('view/smarty3/');
 
                $this->left_delimiter = Renderer::getTemplateLeftDelimiter('smarty3');
                $this->right_delimiter = Renderer::getTemplateRightDelimiter('smarty3');
@@ -63,13 +59,4 @@ class FriendicaSmarty extends Smarty
                // Don't report errors so verbosely
                $this->error_reporting = E_ALL & ~E_NOTICE;
        }
-
-       function parsed($template = '')
-       {
-               if ($template) {
-                       return $this->fetch('string:' . $template);
-               }
-               return $this->fetch('file:' . $this->filename);
-       }
-
-}
\ No newline at end of file
+}