From 99eb696386b7161a5135abe9287fca5d1042a693 Mon Sep 17 00:00:00 2001
From: Hypolite Petovan <mrpetovan@gmail.com>
Date: Thu, 1 Feb 2018 13:35:15 -0500
Subject: [PATCH] Remove include/friendica_smarty

---
 include/friendica_smarty.php | 96 ------------------------------------
 1 file changed, 96 deletions(-)
 delete mode 100644 include/friendica_smarty.php

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 @@
-<?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;
-	}
-}
-- 
2.39.5