Set the language for the session
public static setLanguageForSession ( string $languageCode ) : boolean | ||
$languageCode | string | ISO language code |
return | boolean |
/** * anonymous = in the session * authenticated user = in the session */ public function saveLanguage() { $language = Common::getRequestVar('language'); // Prevent CSRF only when piwik is not installed yet (During install user can change language) if (DbHelper::isInstalled()) { $this->checkTokenInUrl(); } LanguagesManager::setLanguageForSession($language); Url::redirectToReferrer(); }
/** * anonymous = in the session * authenticated user = in the session and in DB */ public function saveLanguage() { $language = Common::getRequestVar('language'); // Prevent CSRF only when piwik is not installed yet (During install user can change language) if (DbHelper::isInstalled()) { $this->checkTokenInUrl(); } LanguagesManager::setLanguageForSession($language); if (\Piwik\Registry::isRegistered('access')) { $currentUser = Piwik::getCurrentUserLogin(); if ($currentUser && $currentUser !== 'anonymous') { API::getInstance()->setLanguageForUser($currentUser, $language); } } Url::redirectToReferrer(); }
public function index() { $language = Common::getRequestVar('language', ''); if (!empty($language)) { LanguagesManager::setLanguageForSession($language); } try { return $this->runUpdaterAndExit(); } catch (NoUpdatesFoundException $e) { Piwik::redirectToModule('CoreHome'); } }
/** * Save language selection in session-store */ public function saveLanguage() { $language = $this->getParam('language'); LanguagesManager::setLanguageForSession($language); Url::redirectToReferrer(); }
/** * Records settings from the "User Settings" page * @throws Exception */ public function recordUserSettings() { $response = new ResponseBuilder(Common::getRequestVar('format')); try { $this->checkTokenInUrl(); $defaultReport = Common::getRequestVar('defaultReport'); $defaultDate = Common::getRequestVar('defaultDate'); $language = Common::getRequestVar('language'); $userLogin = Piwik::getCurrentUserLogin(); $this->processPasswordChange($userLogin); LanguagesManager::setLanguageForSession($language); APILanguagesManager::getInstance()->setLanguageForUser($userLogin, $language); APIUsersManager::getInstance()->setUserPreference($userLogin, APIUsersManager::PREFERENCE_DEFAULT_REPORT, $defaultReport); APIUsersManager::getInstance()->setUserPreference($userLogin, APIUsersManager::PREFERENCE_DEFAULT_REPORT_DATE, $defaultDate); $toReturn = $response->getResponse(); } catch (Exception $e) { $toReturn = $response->getResponseException($e); } return $toReturn; }
private function resetLanguageCookie() { /** @var Translator $translator */ $translator = StaticContainer::get('Piwik\\Translation\\Translator'); LanguagesManager::setLanguageForSession($translator->getCurrentLanguage()); }
public function index() { $language = Common::getRequestVar('language', ''); if (!empty($language)) { LanguagesManager::setLanguageForSession($language); } return $this->runUpdaterAndExit(); }
/** * Save language selection in session-store */ public function saveLanguage() { $language = Common::getRequestVar('language'); LanguagesManager::setLanguageForSession($language); Url::redirectToReferrer(); }