1
0
Fork 0
mirror of https://github.com/Findus23/plugin-LanguageToogle.git synced 2024-09-19 15:43:46 +02:00

return to previous page

This commit is contained in:
Lukas Winkler 2018-05-06 12:01:20 +02:00
parent a6389dfe74
commit ec1fa479d9
No known key found for this signature in database
GPG key ID: 94AFBE7C2656A5B5
2 changed files with 6 additions and 2 deletions

View file

@ -17,7 +17,9 @@ class Controller extends \Piwik\Plugin\Controller
public function index() {
Piwik::checkUserHasSuperUserAccess();
$lang = Common::getRequestVar("lang");
$returnModule = Common::getRequestVar("returnModule");
$returnAction = Common::getRequestVar("returnAction");
LanguagesManager::setLanguageForSession($lang);
$this->redirectToIndex("CoreHome", "index");
$this->redirectToIndex($returnModule, $returnAction);
}
}

View file

@ -17,6 +17,7 @@ class Menu extends \Piwik\Plugin\Menu
{
public function configureTopMenu(MenuTop $menu) {
if (Piwik::hasUserSuperUserAccess()) {
$additionalParams = ["returnModule" => Piwik::getModule(), "returnAction" => Piwik::getAction()];
$settings = new UserSettings();
if (empty($settings->availableLanguages->getValue())) {
return false;
@ -26,7 +27,8 @@ class Menu extends \Piwik\Plugin\Menu
foreach ($settings->availableLanguages->getValue() as $code) {
foreach ($languages as $lang) {
if ($lang["code"] == $code) {
$menu->addItem($lang["name"], null, $this->urlForDefaultAction(["lang" => $code]), $orderId = 30);
$additionalParams["lang"] = $code;
$menu->addItem($lang["name"], null, $this->urlForDefaultAction($additionalParams), $orderId = 30);
}
}
}