mirror of
https://github.com/getgrav/grav-plugin-admin.git
synced 2025-12-16 05:20:31 +01:00
Fixed login/logout message translations.
This commit is contained in:
@@ -187,6 +187,9 @@ class Admin
|
||||
/** @var Grav $grav */
|
||||
$grav = $this->grav;
|
||||
|
||||
unset($this->grav['user']);
|
||||
$this->grav['user'] = $user;
|
||||
|
||||
$this->setMessage($this->translate('PLUGIN_ADMIN.LOGIN_LOGGED_IN'), 'info');
|
||||
$grav->redirect($post['redirect']);
|
||||
}
|
||||
@@ -950,18 +953,27 @@ class Admin
|
||||
*
|
||||
* @param array|mixed $args
|
||||
*
|
||||
* @param mixed $languages
|
||||
* @return string
|
||||
*/
|
||||
public function translate($args)
|
||||
public function translate($args, $languages = null)
|
||||
{
|
||||
if (is_array($args)) {
|
||||
$lookup = array_shift($args);
|
||||
if (!empty($args)) {
|
||||
$languages = array_shift($args);
|
||||
}
|
||||
} else {
|
||||
$lookup = $args;
|
||||
$args = [];
|
||||
}
|
||||
|
||||
if (!$languages) {
|
||||
$languages = [$this->grav['user']->authenticated ? $this->grav['user']->language : ($this->grav['language']->getLanguage() ?: 'en')];
|
||||
} else {
|
||||
$languages = (array) $languages;
|
||||
}
|
||||
|
||||
|
||||
if ($lookup) {
|
||||
if (empty($languages) || reset($languages) == null) {
|
||||
|
||||
@@ -269,9 +269,10 @@ class AdminController
|
||||
*/
|
||||
protected function taskLogout()
|
||||
{
|
||||
$language = $this->grav['user']->authenticated ? $this->grav['user']->language : ($this->grav['language']->getLanguage() ?: 'en');
|
||||
|
||||
$this->admin->session()->invalidate()->start();
|
||||
$this->admin->setMessage($this->admin->translate('PLUGIN_ADMIN.LOGGED_OUT'), 'info');
|
||||
$this->setRedirect('/logout');
|
||||
$this->setRedirect('/logout/lang:'.$language);
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -10,7 +10,8 @@
|
||||
<h1>
|
||||
{{ title }}
|
||||
</h1>
|
||||
{{ admin.setMessage('PLUGIN_ADMIN.LOGGED_OUT'|tu) }}
|
||||
{{ dump (uri.param('lang')) }}
|
||||
{{ admin.setMessage('PLUGIN_ADMIN.LOGGED_OUT'|tu(uri.param('lang'))) }}
|
||||
{% include 'partials/messages.html.twig' %}
|
||||
</section>
|
||||
</body>
|
||||
|
||||
Reference in New Issue
Block a user