setLanguageForSession() public static method

Set the language for the session
public static setLanguageForSession ( string $languageCode ) : boolean
$languageCode string ISO language code
return boolean
Beispiel #1
0
 /**
  * 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();
 }
Beispiel #3
0
 public function index()
 {
     $language = Common::getRequestVar('language', '');
     if (!empty($language)) {
         LanguagesManager::setLanguageForSession($language);
     }
     try {
         return $this->runUpdaterAndExit();
     } catch (NoUpdatesFoundException $e) {
         Piwik::redirectToModule('CoreHome');
     }
 }
Beispiel #4
0
 /**
  * Save language selection in session-store
  */
 public function saveLanguage()
 {
     $language = $this->getParam('language');
     LanguagesManager::setLanguageForSession($language);
     Url::redirectToReferrer();
 }
Beispiel #5
0
 /**
  * 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();
 }