diff options
author | robocoder <anthon.pang@gmail.com> | 2012-02-21 05:24:50 +0400 |
---|---|---|
committer | robocoder <anthon.pang@gmail.com> | 2012-02-21 05:24:50 +0400 |
commit | d5dd58c6b28d67025c9b98051f00b883e38a62cd (patch) | |
tree | 5b3aad25764d84ff593b21a355702d675e0d2ebb /core/Translate.php | |
parent | 309d3548a3020e15cb613a16877f6c0b0fdaec71 (diff) |
refs #2960
git-svn-id: http://dev.piwik.org/svn/trunk@5871 59fd770c-687e-43c8-a1e3-f5a4ff64c105
Diffstat (limited to 'core/Translate.php')
-rw-r--r-- | core/Translate.php | 24 |
1 files changed, 7 insertions, 17 deletions
diff --git a/core/Translate.php b/core/Translate.php index e94e8dd0ee..22fc65239d 100644 --- a/core/Translate.php +++ b/core/Translate.php @@ -101,26 +101,16 @@ class Piwik_Translate */ public function getLanguageToLoad() { - if(!is_null(self::$languageToLoad)) + if(is_null(self::$languageToLoad)) { - return self::$languageToLoad; - } + $lang = Piwik_Common::getRequestVar('language', '', 'string'); - Piwik_PostEvent('Translate.getLanguageToLoad', self::$languageToLoad); - - self::$languageToLoad = Piwik_Common::getRequestVar('language', is_null(self::$languageToLoad) ? '' : self::$languageToLoad, 'string'); - if(empty(self::$languageToLoad)) - { - self::$languageToLoad = $this->getLanguageDefault(); - } - if( Piwik_Common::isValidFilename(self::$languageToLoad)) - { - return self::$languageToLoad; - } - else - { - throw new Exception("The language selected ('".self::$languageToLoad."') is not a valid language file "); + Piwik_PostEvent('Translate.getLanguageToLoad', $lang); + + self::$languageToLoad = $lang; } + + return self::$languageToLoad; } /** Reset the cached language to load. Used in tests. */ |