X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=include%2Ffriendica_smarty.php;h=a7d153e30963b98de08e123a17508d7a6a2d9223;hb=eb7a86f9ad2d3767469ccb813dc7888fd94ceb95;hp=9ba2d2a744dcc88fea320253dec337d54345fefd;hpb=8ec424325375aa923c7d2d78ac8ddcc352f09cff;p=friendica.git diff --git a/include/friendica_smarty.php b/include/friendica_smarty.php index 9ba2d2a744..a7d153e309 100644 --- a/include/friendica_smarty.php +++ b/include/friendica_smarty.php @@ -1,15 +1,16 @@ "view/theme/$theme/".SMARTY3_TEMPLATE_FOLDER."/"); - 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('base' => "view/".SMARTY3_TEMPLATE_FOLDER."/"); + $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/'); @@ -34,45 +35,49 @@ class FriendicaSmarty extends Smarty { $this->error_reporting = E_ALL & ~E_NOTICE; } - function parsed($template = '') { - if($template) { + function parsed($template = '') + { + if ($template) { return $this->fetch('string:' . $template); } return $this->fetch('file:' . $this->filename); } - } -class FriendicaSmartyEngine implements ITemplateEngine { - static $name ="smarty3"; +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(); + public function __construct() + { + if (!is_writable('view/smarty3/')) { + echo "ERROR: folder view/smarty3/ must be writable by webserver."; + killme(); } } // ITemplateEngine interface - public function replace_macros($s, $r) { + public function replaceMacros($s, $r) + { $template = ''; - if(gettype($s) === 'string') { + if (gettype($s) === 'string') { $template = $s; $s = new FriendicaSmarty(); } - + $r['$APP'] = get_app(); // "middleware": inject variables into templates - $arr = array( - "template"=> basename($s->filename), + $arr = [ + "template" => basename($s->filename), "vars" => $r - ); - call_hooks("template_vars", $arr); + ]; + Addon::callHooks("template_vars", $arr); $r = $arr['vars']; - foreach($r as $key=>$value) { - if($key[0] === '$') { + foreach ($r as $key => $value) { + if ($key[0] === '$') { $key = substr($key, 1); } $s->assign($key, $value); @@ -80,9 +85,10 @@ class FriendicaSmartyEngine implements ITemplateEngine { return $s->parsed($template); } - public function get_template_file($file, $root=''){ + public function getTemplateFile($file, $root = '') + { $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->filename = $template_file; return $template;