diff options
author | BeezyT <timo@ezdesign.de> | 2011-10-19 13:48:22 +0400 |
---|---|---|
committer | BeezyT <timo@ezdesign.de> | 2011-10-19 13:48:22 +0400 |
commit | c4acea3111feb810ef1eba521073b18580656bb6 (patch) | |
tree | 41b8140e41426ba070f57157781db51653780f37 /core/Translate.php | |
parent | 08a9963480b77b77119ceedde7dcf558ae8a8b44 (diff) |
refs #2714 improved csv/tsv export
git-svn-id: http://dev.piwik.org/svn/trunk@5334 59fd770c-687e-43c8-a1e3-f5a4ff64c105
Diffstat (limited to 'core/Translate.php')
-rw-r--r-- | core/Translate.php | 26 |
1 files changed, 16 insertions, 10 deletions
diff --git a/core/Translate.php b/core/Translate.php index a6906f3930..5524889fbe 100644 --- a/core/Translate.php +++ b/core/Translate.php @@ -16,6 +16,7 @@ class Piwik_Translate { static private $instance = null; + static private $languageToLoad = null; private $loadedLanguage = false; /** @@ -100,29 +101,34 @@ class Piwik_Translate */ public function getLanguageToLoad() { - static $language = null; - if(!is_null($language)) + if(!is_null(self::$languageToLoad)) { - return $language; + return self::$languageToLoad; } - Piwik_PostEvent('Translate.getLanguageToLoad', $language); + Piwik_PostEvent('Translate.getLanguageToLoad', self::$languageToLoad); - $language = Piwik_Common::getRequestVar('language', is_null($language) ? '' : $language, 'string'); - if(empty($language)) + self::$languageToLoad = Piwik_Common::getRequestVar('language', is_null(self::$languageToLoad) ? '' : self::$languageToLoad, 'string'); + if(empty(self::$languageToLoad)) { - $language = $this->getLanguageDefault(); + echo self::$languageToLoad = $this->getLanguageDefault(); } - if( Piwik_Common::isValidFilename($language)) + if( Piwik_Common::isValidFilename(self::$languageToLoad)) { - return $language; + return self::$languageToLoad; } else { - throw new Exception("The language selected ('$language') is not a valid language file "); + throw new Exception("The language selected ('".self::$languageToLoad."') is not a valid language file "); } } + /** Reset the cached language to load. Used in tests. */ + static public function reset() + { + self::$languageToLoad = null; + } + public function getLanguageDefault() { return Zend_Registry::get('config')->General->default_language; |