namespace Friendica\Render;
-use Friendica\DI;
use Smarty;
use Friendica\Core\Renderer;
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');
// 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
+}