X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=include%2Ffriendica_smarty.php;h=a7d153e30963b98de08e123a17508d7a6a2d9223;hb=bae725c2797fcae0d61c13822d27e4277ec0cc0e;hp=99dc12bf8d9a27c96d6a2b79bed01e9939ad2aa0;hpb=80b62071e19c685d5b63144891820b328ce68831;p=friendica.git
diff --git a/include/friendica_smarty.php b/include/friendica_smarty.php
index 99dc12bf8d..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,43 +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);
@@ -78,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;