From f585108059cb520c2ebf26a96f2883343f70036b Mon Sep 17 00:00:00 2001 From: Moritz Bunkus Date: Fri, 28 Jun 2013 09:06:26 +0200 Subject: [PATCH] Eindeutiger und freundlicher Hinweis, wenn Session abgelaufen ist Nicht "Sie sind abgemeldet." in Fehlerfarben. --- SL/Controller/LoginScreen.pm | 12 +++++++----- locale/de/all | 1 + templates/webpages/login_screen/user_login.html | 3 +++ 3 files changed, 11 insertions(+), 5 deletions(-) diff --git a/SL/Controller/LoginScreen.pm b/SL/Controller/LoginScreen.pm index 385ce6fdd..8c431ca3e 100644 --- a/SL/Controller/LoginScreen.pm +++ b/SL/Controller/LoginScreen.pm @@ -32,7 +32,7 @@ sub action_user_login { return if $self->_redirect_to_main_script_if_already_logged_in; # Otherwise show the login form. - $self->show_login_form(error => error_state($::form->{error})); + $self->show_login_form(error_state($::form->{error})); } sub action_logout { @@ -158,10 +158,12 @@ sub _ensure_employees_for_authorized_users_exist { } sub error_state { - return { - session => $::locale->text('The session is invalid or has expired.'), - password => $::locale->text('Incorrect username or password or no access to selected client!'), - }->{$_[0]}; + my %states = ( + session => { warning => t8('The session has expired. Please log in again.') }, + password => { error => t8('Incorrect username or password or no access to selected client!') }, + ); + + return %{ $states{$_[0]} || {} }; } sub set_layout { diff --git a/locale/de/all b/locale/de/all index 9fd78e1b5..ca097db6e 100755 --- a/locale/de/all +++ b/locale/de/all @@ -2097,6 +2097,7 @@ $self->{texts} = { 'The selected exports have been closed.' => 'Die ausgewählten Exporte wurden abgeschlossen.', 'The selected warehouse does not exist.' => 'Das ausgewählte Lager existiert nicht.', 'The selected warehouse is empty, or no stocked items where found that match the filter settings.' => 'Das ausgewählte Lager ist leer, oder in ihm wurden keine zu den Sucheinstellungen passenden eingelagerten Artikel gefunden.', + 'The session has expired. Please log in again.' => 'Die Sitzung ist abgelaufen. Bitte melden Sie sich erneut an.', 'The session is invalid or has expired.' => 'Sie sind von kivitendo abgemeldet.', 'The settings were saved, but the password was not changed.' => 'Die Einstellungen wurden gespeichert, aber das Passwort wurde nicht geändert.', 'The source warehouse does not contain any bins.' => 'Das Quelllager enthält keine Lagerplätze.', diff --git a/templates/webpages/login_screen/user_login.html b/templates/webpages/login_screen/user_login.html index 07acdfd29..75eb399ec 100644 --- a/templates/webpages/login_screen/user_login.html +++ b/templates/webpages/login_screen/user_login.html @@ -10,6 +10,9 @@ [% IF error %]
[% HTML.escape(error) %]
[% END %] +[% IF warning %] +
[% HTML.escape(warning) %]
+[% END %] [% IF info %]
[% HTML.escape(info) %]
[% END %] -- 2.20.1