37 lines
951 B
PHP
37 lines
951 B
PHP
|
|
<?php
|
||
|
|
/**
|
||
|
|
* Piwik - Open source web analytics
|
||
|
|
*
|
||
|
|
* @link http://piwik.org
|
||
|
|
* @license http://www.gnu.org/licenses/gpl-3.0.html Gpl v3 or later
|
||
|
|
* @version $Id: Controller.php 1833 2010-02-10 08:26:40Z vipsoft $
|
||
|
|
*
|
||
|
|
* @category Piwik_Plugins
|
||
|
|
* @package Piwik_LanguagesManager
|
||
|
|
*
|
||
|
|
*/
|
||
|
|
|
||
|
|
/**
|
||
|
|
* @package Piwik_LanguagesManager
|
||
|
|
*/
|
||
|
|
class Piwik_LanguagesManager_Controller extends Piwik_Controller
|
||
|
|
{
|
||
|
|
/**
|
||
|
|
* anonymous = in the session
|
||
|
|
* authenticated user = in the session and in DB
|
||
|
|
*/
|
||
|
|
public function saveLanguage()
|
||
|
|
{
|
||
|
|
$language = Piwik_Common::getRequestVar('language');
|
||
|
|
Piwik_LanguagesManager_API::getInstance()->setLanguageForSession($language);
|
||
|
|
if(Zend_Registry::isRegistered('access')) {
|
||
|
|
$currentUser = Piwik::getCurrentUserLogin();
|
||
|
|
if($currentUser && $currentUser !== 'anonymous')
|
||
|
|
{
|
||
|
|
Piwik_LanguagesManager_API::getInstance()->setLanguageForUser($currentUser, $language);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
Piwik_Url::redirectToReferer();
|
||
|
|
}
|
||
|
|
}
|