]> git.mxchange.org Git - friendica.git/commitdiff
Remove include/friendica_smarty
authorHypolite Petovan <mrpetovan@gmail.com>
Thu, 1 Feb 2018 18:35:15 +0000 (13:35 -0500)
committerHypolite Petovan <mrpetovan@gmail.com>
Fri, 2 Feb 2018 12:46:13 +0000 (07:46 -0500)
include/friendica_smarty.php [deleted file]

diff --git a/include/friendica_smarty.php b/include/friendica_smarty.php
deleted file mode 100644 (file)
index a7d153e..0000000
+++ /dev/null
@@ -1,96 +0,0 @@
-<?php
-
-use Friendica\Core\Addon;
-use Friendica\Render\ITemplateEngine;
-
-define('SMARTY3_TEMPLATE_FOLDER', 'templates');
-
-class FriendicaSmarty extends Smarty
-{
-       public $filename;
-
-       function __construct()
-       {
-               parent::__construct();
-
-               $a = get_app();
-               $theme = current_theme();
-
-               // 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/" . 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 "<b>ERROR:</b> folder <tt>view/smarty3/</tt> 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;
-       }
-}