From: Hypolite Petovan Date: Thu, 1 Feb 2018 18:35:15 +0000 (-0500) Subject: Remove include/friendica_smarty X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=99eb696386b7161a5135abe9287fca5d1042a693;p=friendica.git Remove include/friendica_smarty --- diff --git a/include/friendica_smarty.php b/include/friendica_smarty.php deleted file mode 100644 index a7d153e309..0000000000 --- a/include/friendica_smarty.php +++ /dev/null @@ -1,96 +0,0 @@ - "view/theme/$theme/" . SMARTY3_TEMPLATE_FOLDER . "/"]; - if (x($a->theme_info, "extends")) - $template_dirs = $template_dirs + ['extends' => "view/theme/" . $a->theme_info["extends"] . "/" . SMARTY3_TEMPLATE_FOLDER . "/"]; - $template_dirs = $template_dirs + ['base' => "view/" . SMARTY3_TEMPLATE_FOLDER . "/"]; - $this->setTemplateDir($template_dirs); - - $this->setCompileDir('view/smarty3/compiled/'); - $this->setConfigDir('view/smarty3/config/'); - $this->setCacheDir('view/smarty3/cache/'); - - $this->left_delimiter = $a->get_template_ldelim('smarty3'); - $this->right_delimiter = $a->get_template_rdelim('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); - } - -} - -class FriendicaSmartyEngine implements ITemplateEngine -{ - static $name = "smarty3"; - - public function __construct() - { - if (!is_writable('view/smarty3/')) { - echo "ERROR: folder view/smarty3/ must be writable by webserver."; - killme(); - } - } - - // ITemplateEngine interface - public function replaceMacros($s, $r) - { - $template = ''; - if (gettype($s) === 'string') { - $template = $s; - $s = new FriendicaSmarty(); - } - - $r['$APP'] = get_app(); - - // "middleware": inject variables into templates - $arr = [ - "template" => basename($s->filename), - "vars" => $r - ]; - Addon::callHooks("template_vars", $arr); - $r = $arr['vars']; - - foreach ($r as $key => $value) { - if ($key[0] === '$') { - $key = substr($key, 1); - } - $s->assign($key, $value); - } - return $s->parsed($template); - } - - public function getTemplateFile($file, $root = '') - { - $a = get_app(); - $template_file = get_template_file($a, SMARTY3_TEMPLATE_FOLDER . '/' . $file, $root); - $template = new FriendicaSmarty(); - $template->filename = $template_file; - return $template; - } -}