Fix formatting in include/friendica_smarty
This commit is contained in:
parent
03b16c449f
commit
e412cd7c51
1 changed files with 26 additions and 19 deletions
|
@ -4,12 +4,14 @@ use Friendica\Render\ITemplateEngine;
|
||||||
|
|
||||||
require_once "include/plugin.php";
|
require_once "include/plugin.php";
|
||||||
|
|
||||||
define('SMARTY3_TEMPLATE_FOLDER','templates');
|
define('SMARTY3_TEMPLATE_FOLDER', 'templates');
|
||||||
|
|
||||||
class FriendicaSmarty extends Smarty {
|
class FriendicaSmarty extends Smarty
|
||||||
|
{
|
||||||
public $filename;
|
public $filename;
|
||||||
|
|
||||||
function __construct() {
|
function __construct()
|
||||||
|
{
|
||||||
parent::__construct();
|
parent::__construct();
|
||||||
|
|
||||||
$a = get_app();
|
$a = get_app();
|
||||||
|
@ -17,10 +19,10 @@ class FriendicaSmarty extends Smarty {
|
||||||
|
|
||||||
// setTemplateDir can be set to an array, which Smarty will parse in order.
|
// setTemplateDir can be set to an array, which Smarty will parse in order.
|
||||||
// The order is thus very important here
|
// The order is thus very important here
|
||||||
$template_dirs = array('theme' => "view/theme/$theme/".SMARTY3_TEMPLATE_FOLDER."/");
|
$template_dirs = array('theme' => "view/theme/$theme/" . SMARTY3_TEMPLATE_FOLDER . "/");
|
||||||
if ( x($a->theme_info,"extends") )
|
if (x($a->theme_info, "extends"))
|
||||||
$template_dirs = $template_dirs + array('extends' => "view/theme/".$a->theme_info["extends"]."/".SMARTY3_TEMPLATE_FOLDER."/");
|
$template_dirs = $template_dirs + array('extends' => "view/theme/" . $a->theme_info["extends"] . "/" . SMARTY3_TEMPLATE_FOLDER . "/");
|
||||||
$template_dirs = $template_dirs + array('base' => "view/".SMARTY3_TEMPLATE_FOLDER."/");
|
$template_dirs = $template_dirs + array('base' => "view/" . SMARTY3_TEMPLATE_FOLDER . "/");
|
||||||
$this->setTemplateDir($template_dirs);
|
$this->setTemplateDir($template_dirs);
|
||||||
|
|
||||||
$this->setCompileDir('view/smarty3/compiled/');
|
$this->setCompileDir('view/smarty3/compiled/');
|
||||||
|
@ -34,27 +36,31 @@ class FriendicaSmarty extends Smarty {
|
||||||
$this->error_reporting = E_ALL & ~E_NOTICE;
|
$this->error_reporting = E_ALL & ~E_NOTICE;
|
||||||
}
|
}
|
||||||
|
|
||||||
function parsed($template = '') {
|
function parsed($template = '')
|
||||||
|
{
|
||||||
if ($template) {
|
if ($template) {
|
||||||
return $this->fetch('string:' . $template);
|
return $this->fetch('string:' . $template);
|
||||||
}
|
}
|
||||||
return $this->fetch('file:' . $this->filename);
|
return $this->fetch('file:' . $this->filename);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
class FriendicaSmartyEngine implements ITemplateEngine {
|
class FriendicaSmartyEngine implements ITemplateEngine
|
||||||
static $name ="smarty3";
|
{
|
||||||
|
static $name = "smarty3";
|
||||||
|
|
||||||
public function __construct(){
|
public function __construct()
|
||||||
if (!is_writable('view/smarty3/')){
|
{
|
||||||
echo "<b>ERROR:</b> folder <tt>view/smarty3/</tt> must be writable by webserver."; killme();
|
if (!is_writable('view/smarty3/')) {
|
||||||
|
echo "<b>ERROR:</b> folder <tt>view/smarty3/</tt> must be writable by webserver.";
|
||||||
|
killme();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// ITemplateEngine interface
|
// ITemplateEngine interface
|
||||||
public function replaceMacros($s, $r) {
|
public function replaceMacros($s, $r)
|
||||||
|
{
|
||||||
$template = '';
|
$template = '';
|
||||||
if (gettype($s) === 'string') {
|
if (gettype($s) === 'string') {
|
||||||
$template = $s;
|
$template = $s;
|
||||||
|
@ -65,13 +71,13 @@ class FriendicaSmartyEngine implements ITemplateEngine {
|
||||||
|
|
||||||
// "middleware": inject variables into templates
|
// "middleware": inject variables into templates
|
||||||
$arr = array(
|
$arr = array(
|
||||||
"template"=> basename($s->filename),
|
"template" => basename($s->filename),
|
||||||
"vars" => $r
|
"vars" => $r
|
||||||
);
|
);
|
||||||
call_hooks("template_vars", $arr);
|
call_hooks("template_vars", $arr);
|
||||||
$r = $arr['vars'];
|
$r = $arr['vars'];
|
||||||
|
|
||||||
foreach ($r as $key=>$value) {
|
foreach ($r as $key => $value) {
|
||||||
if ($key[0] === '$') {
|
if ($key[0] === '$') {
|
||||||
$key = substr($key, 1);
|
$key = substr($key, 1);
|
||||||
}
|
}
|
||||||
|
@ -80,9 +86,10 @@ class FriendicaSmartyEngine implements ITemplateEngine {
|
||||||
return $s->parsed($template);
|
return $s->parsed($template);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getTemplateFile($file, $root=''){
|
public function getTemplateFile($file, $root = '')
|
||||||
|
{
|
||||||
$a = get_app();
|
$a = get_app();
|
||||||
$template_file = get_template_file($a, SMARTY3_TEMPLATE_FOLDER.'/'.$file, $root);
|
$template_file = get_template_file($a, SMARTY3_TEMPLATE_FOLDER . '/' . $file, $root);
|
||||||
$template = new FriendicaSmarty();
|
$template = new FriendicaSmarty();
|
||||||
$template->filename = $template_file;
|
$template->filename = $template_file;
|
||||||
return $template;
|
return $template;
|
||||||
|
|
Loading…
Reference in a new issue