mirror of
https://github.com/getgrav/grav-plugin-admin.git
synced 2025-10-27 16:26:32 +01:00
Keep language setting for AJAX requests
This commit is contained in:
@@ -4,6 +4,8 @@
|
||||
1. [](#new)
|
||||
* Add ability to Sanitize SVGs on file upload
|
||||
* Add ability to Sanitize SVGs in Page media
|
||||
1. [](#bugfix)
|
||||
* Keep language setting for AJAX requests
|
||||
|
||||
# v1.10.0-beta.7
|
||||
## 08/30/2019
|
||||
|
||||
@@ -3,8 +3,6 @@
|
||||
namespace Grav\Plugin\Admin;
|
||||
|
||||
use DateTime;
|
||||
use Grav\Common\Cache;
|
||||
use Grav\Common\Config\Config;
|
||||
use Grav\Common\Data;
|
||||
use Grav\Common\File\CompiledYamlFile;
|
||||
use Grav\Common\GPM\GPM;
|
||||
@@ -145,16 +143,16 @@ class Admin
|
||||
|
||||
// Load utility class
|
||||
if ($this->multilang) {
|
||||
$this->language = $language->getLanguage();
|
||||
$this->language = $language->getActive() ?? '';
|
||||
$this->languages_enabled = (array)$this->grav['config']->get('system.languages.supported', []);
|
||||
|
||||
//Set the currently active language for the admin
|
||||
$languageCode = $this->grav['uri']->param('lang');
|
||||
if (!$languageCode && !$this->session->admin_lang) {
|
||||
$this->session->admin_lang = $language->getLanguage();
|
||||
if (null === $languageCode && !$this->session->admin_lang) {
|
||||
$this->session->admin_lang = $language->getActive() ?? '';
|
||||
}
|
||||
} else {
|
||||
$this->language = 'en';
|
||||
$this->language = '';
|
||||
}
|
||||
}
|
||||
|
||||
@@ -189,7 +187,7 @@ class Admin
|
||||
|
||||
public function getLanguage(): string
|
||||
{
|
||||
return $this->language;
|
||||
return $this->language ?: $this->grav['language']->getLanguage() ?: 'en';
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -655,7 +653,7 @@ class Admin
|
||||
} else {
|
||||
$languages = (array)$grav['language']->getDefault();
|
||||
}
|
||||
$languages = $grav['user']->authenticated ? [ $grav['user']->language ] : $languages;
|
||||
$languages = $grav['user']->authenticated ? [$grav['user']->language] : $languages;
|
||||
} else {
|
||||
$languages = (array)$languages;
|
||||
}
|
||||
|
||||
@@ -1374,7 +1374,7 @@ class AdminController extends AdminBaseController
|
||||
$multilang = $this->isMultilang();
|
||||
|
||||
if ($multilang && !$obj->language()) {
|
||||
$obj->language($this->admin->language);
|
||||
$obj->language($this->admin->getLanguage());
|
||||
}
|
||||
$admin_route = $this->admin->base;
|
||||
|
||||
|
||||
@@ -13,7 +13,7 @@
|
||||
<script type="text/javascript">
|
||||
window.GravAdmin = window.GravAdmin || {};
|
||||
window.GravAdmin.config = {
|
||||
current_url: '{{ uri.route(true) }}',
|
||||
current_url: '{{ uri.getCurrentRoute().withExtension('').withoutParams().toString() }}',
|
||||
base_url_relative: '{{ base_url_relative }}',
|
||||
base_url_simple: '{{ base_url_simple }}',
|
||||
route: '{{ admin.route|trim('/') }}',
|
||||
|
||||
Reference in New Issue
Block a user