]> git.mxchange.org Git - friendica.git/commitdiff
Merge https://github.com/friendica/friendica into pull
authorfriendica <info@friendica.com>
Fri, 11 Jan 2013 06:27:53 +0000 (22:27 -0800)
committerfriendica <info@friendica.com>
Fri, 11 Jan 2013 06:27:53 +0000 (22:27 -0800)
1  2 
boot.php

diff --combined boot.php
index ecf199d433d7976a04f4120e6ce78cafddc42988,6cc5d08a5389bf0e5516763f255a4c93f892986a..4ea5a497626888882743fc284638f7d562a49952
+++ b/boot.php
@@@ -12,7 -12,7 +12,7 @@@ require_once('library/Mobile_Detect/Mob
  require_once('include/features.php');
  
  define ( 'FRIENDICA_PLATFORM',     'Friendica');
 -define ( 'FRIENDICA_VERSION',      '3.1.1583' );
 +define ( 'FRIENDICA_VERSION',      '3.1.1584' );
  define ( 'DFRN_PROTOCOL_VERSION',  '2.23'    );
  define ( 'DB_UPDATE_VERSION',      1157      );
  
@@@ -384,8 -384,14 +384,14 @@@ if(! class_exists('App')) 
                        'template_engine' => 'internal',
                );
  
-               public $smarty3_ldelim = '{{';
-               public $smarty3_rdelim = '}}';
+               private $ldelim = array(
+                       'internal' => '',
+                       'smarty3' => '{{'
+               );
+               private $rdelim = array(
+                       'internal' => '',
+                       'smarty3' => '}}'
+               );
  
                private $scheme;
                private $hostname;
                        // replacing $stylesheet until later, we need to replace it now
                        // with another variable name
                        if($this->theme['template_engine'] === 'smarty3')
-                               $stylesheet = $this->smarty3_ldelim . '$stylesheet' . $this->smarty3_rdelim;
+                               $stylesheet = $this->get_template_ldelim('smarty3') . '$stylesheet' . $this->get_template_rdelim('smarty3');
                        else
                                $stylesheet = '$stylesheet';
  
                        return $this->cached_profile_image[$avatar_image];
                }
  
+               function get_template_engine() {
+                       return $this->theme['template_engine'];
+               }
+               function set_template_engine($engine = 'internal') {
+                       $this->theme['template_engine'] = 'internal';
+                       switch($engine) {
+                               case 'smarty3':
+                                       if(is_writable('view/smarty3/'))
+                                               $this->theme['template_engine'] = 'smarty3';
+                                       break;
+                               default:
+                                       break;
+                       }
+               }
+               function get_template_ldelim($engine = 'internal') {
+                       return $this->ldelim[$engine];
+               }
+               function get_template_rdelim($engine = 'internal') {
+                       return $this->rdelim[$engine];
+               }
  
        }
  }
@@@ -847,10 -878,6 +878,6 @@@ if(! function_exists('check_config')) 
                                                        $retval = $func();
                                                        if($retval) {
                                                                //send the administrator an e-mail
-                                                       $engine = get_app()->get_template_engine();
-                                                       get_app()->set_template_engine();
                                                                $email_tpl = get_intltext_template("update_fail_eml.tpl");
                                                                $email_msg = replace_macros($email_tpl, array(
                                                                        '$sitename' => $a->config['sitename'],
                                                                        '$update' => $x,
                                                                        '$error' => sprintf( t('Update %s failed. See error logs.'), $x)
                                                                ));
-                                                               get_app()->set_template_engine($engine);
                                                                $subject=sprintf(t('Update Error at %s'), $a->get_baseurl());
                                                                require_once('include/email.php');
                                                                $subject = email_header_encode($subject,'UTF-8');       
@@@ -1205,7 -1229,7 +1229,7 @@@ if(! function_exists('profile_load')) 
                 * load/reload current theme info
                 */
  
-               set_template_engine($a); // reset the template engine to the default in case the user's theme doesn't specify one
+               $a->set_template_engine(); // reset the template engine to the default in case the user's theme doesn't specify one
  
                $theme_info_file = "view/theme/".current_theme()."/theme.php";
                if (file_exists($theme_info_file)){
@@@ -1968,20 -1992,9 +1992,9 @@@ function clear_cache($basepath = "", $p
  }
  
  function set_template_engine(&$a, $engine = 'internal') {
+ // This function is no longer necessary, but keep it as a wrapper to the class method
+ // to avoid breaking themes again unnecessarily
  
-       $a->theme['template_engine'] = 'internal';
-       if(is_writable('view/smarty3/')) {
-               switch($engine) {
-                       case 'smarty3':
-                               $a->theme['template_engine'] = 'smarty3';
-                               break;
-                       default:
-                               break;
-               }
-       }
+       $a->set_template_engine($engine);
  }
  
- function get_template_engine($a) {
-       return $a->theme['template_engine'];
- }