]> git.mxchange.org Git - friendica.git/blobdiff - include/friendica_smarty.php
Merge pull request #3879 from zeroadam/Remove-Includes-#3873
[friendica.git] / include / friendica_smarty.php
index 3c2dc7b9150e242b56b363ab62bf1c8c57365917..f497fbee017c94b9bb35db66b457dd2191ebe813 100644 (file)
@@ -18,7 +18,7 @@ class FriendicaSmarty extends Smarty {
                // setTemplateDir can be set to an array, which Smarty will parse in order.
                // The order is thus very important here
                $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('base' => "view/".SMARTY3_TEMPLATE_FOLDER."/");
                $this->setTemplateDir($template_dirs);
@@ -35,7 +35,7 @@ class FriendicaSmarty extends Smarty {
        }
 
        function parsed($template = '') {
-               if($template) {
+               if ($template) {
                        return $this->fetch('string:' . $template);
                }
                return $this->fetch('file:' . $this->filename);
@@ -48,7 +48,7 @@ class FriendicaSmartyEngine implements ITemplateEngine {
        static $name ="smarty3";
 
     public function __construct(){
-               if(!is_writable('view/smarty3/')){
+               if (!is_writable('view/smarty3/')){
                        echo "<b>ERROR:</b> folder <tt>view/smarty3/</tt> must be writable by webserver."; killme();
                }
        }
@@ -56,21 +56,23 @@ class FriendicaSmartyEngine implements ITemplateEngine {
        // ITemplateEngine interface
        public function replace_macros($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);