Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/matomo-org/matomo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBeezyT <timo@ezdesign.de>2011-10-19 13:48:22 +0400
committerBeezyT <timo@ezdesign.de>2011-10-19 13:48:22 +0400
commitc4acea3111feb810ef1eba521073b18580656bb6 (patch)
tree41b8140e41426ba070f57157781db51653780f37 /core/Translate.php
parent08a9963480b77b77119ceedde7dcf558ae8a8b44 (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.php26
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;