/** * @param array $params plugin parameters for the current action * @return null or jSelectorAct if action should change */ public function beforeAction($params) { $langDetected = false; $lang = ''; if ($this->config['enableUrlDetection']) { $l = jApp::coord()->request->getParam($this->config['urlParamNameLanguage']); if ($l !== null) { $lang = jLocale::getCorrespondingLocale($l); if ($lang != '') { $langDetected = true; } } } if (!$langDetected) { if (isset($_SESSION['JX_LANG'])) { $lang = $_SESSION['JX_LANG']; } else { if ($this->config['useDefaultLanguageBrowser']) { $lang = jLocale::getPreferedLocaleFromRequest(); } } } if ($lang != '') { $_SESSION['JX_LANG'] = $lang; jApp::config()->locale = $lang; } return null; }