// "Getter" for language
function getLanguage () {
- // Default is 'de'. DO NOT CHANGE THIS!!!
- $ret = 'de';
-
- // Set default return value to default language from config
- if (isConfigEntrySet('DEFAULT_LANG')) $ret = getDefaultLanguage();
-
- // Is the variable set
- if (isGetRequestParameterSet('mx_lang')) {
- // Accept only first 2 chars
- $ret = substr(getRequestParameter('mx_lang'), 0, 2);
- } elseif (isset($GLOBALS['language'])) {
- // Use cached
- $ret = getCurrentLanguage();
- } elseif (isSessionVariableSet('mx_lang')) {
- // Return stored value from cookie
- $ret = getSession('mx_lang');
-
- // Fixes a warning before the session has the mx_lang constant
- if (empty($ret)) $ret = getDefaultLanguage();
- }
+ // Do we have cache?
+ if (!isset($GLOBALS['language'])) {
+ // Default is 'de'. DO NOT CHANGE THIS!!!
+ $ret = 'de';
+
+ // Set default return value to default language from config
+ if (isConfigEntrySet('DEFAULT_LANG')) {
+ $ret = getDefaultLanguage();
+ } // END - if
+
+ // Is the variable set
+ if (isGetRequestParameterSet('mx_lang')) {
+ // Accept only first 2 chars
+ $ret = substr(getRequestParameter('mx_lang'), 0, 2);
+ } elseif (isset($GLOBALS['language'])) {
+ // Use cached
+ $ret = getCurrentLanguage();
+ } elseif (isSessionVariableSet('mx_lang')) {
+ // Return stored value from cookie
+ $ret = getSession('mx_lang');
+
+ // Fixes a warning before the session has the mx_lang constant
+ if (empty($ret)) {
+ $ret = getDefaultLanguage();
+ } // END - if
+ }
- // Cache entry
- setCurrentLanguage($ret);
+ // Cache entry
+ setCurrentLanguage($ret);
+ } // END - if
- // Return value
- return $ret;
+ // Return cached value
+ return getCurrentLanguage();
}
// "Setter" for language