Eindeutiger und freundlicher Hinweis, wenn Session abgelaufen ist
authorMoritz Bunkus <m.bunkus@linet-services.de>
Fri, 28 Jun 2013 07:06:26 +0000 (09:06 +0200)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Fri, 28 Jun 2013 07:06:46 +0000 (09:06 +0200)
Nicht "Sie sind abgemeldet." in Fehlerfarben.

SL/Controller/LoginScreen.pm
locale/de/all
templates/webpages/login_screen/user_login.html

index 385ce6f..8c431ca 100644 (file)
@@ -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 {
index 9fd78e1..ca097db 100755 (executable)
@@ -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&auml;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&auml;lt keine Lagerpl&auml;tze.',
index 07acdfd..75eb399 100644 (file)
@@ -10,6 +10,9 @@
 [% IF error %]
      <div class="message_error_login">[% HTML.escape(error) %]</div>
 [% END %]
+[% IF warning %]
+     <div class="message_hint">[% HTML.escape(warning) %]</div>
+[% END %]
 [% IF info %]
      <div class="message_ok">[% HTML.escape(info) %]</div>
 [% END %]