X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;ds=inline;f=include%2Ffriendica_smarty.php;h=5dd324bf75b47ee1018ff254c7c8deef5b253876;hb=b4cf27e76731556c2b4d2941f51b74e1935e0ba7;hp=3c2dc7b9150e242b56b363ab62bf1c8c57365917;hpb=0aa69f134f8b2ac438af052ea6a4839b67e7be33;p=friendica.git
diff --git a/include/friendica_smarty.php b/include/friendica_smarty.php
index 3c2dc7b915..5dd324bf75 100644
--- a/include/friendica_smarty.php
+++ b/include/friendica_smarty.php
@@ -1,6 +1,7 @@
"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('base' => "view/".SMARTY3_TEMPLATE_FOLDER."/");
$this->setTemplateDir($template_dirs);
@@ -35,7 +36,7 @@ class FriendicaSmarty extends Smarty {
}
function parsed($template = '') {
- if($template) {
+ if ($template) {
return $this->fetch('string:' . $template);
}
return $this->fetch('file:' . $this->filename);
@@ -48,29 +49,31 @@ class FriendicaSmartyEngine implements ITemplateEngine {
static $name ="smarty3";
public function __construct(){
- if(!is_writable('view/smarty3/')){
+ 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 = [
+ $arr = array(
"template"=> basename($s->filename),
"vars" => $r
- ];
+ );
call_hooks("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,7 +81,7 @@ 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 = new FriendicaSmarty();