diff --git a/lib/Travelynx/Controller/Account.pm b/lib/Travelynx/Controller/Account.pm index 5f06f2d..259fb9e 100644 --- a/lib/Travelynx/Controller/Account.pm +++ b/lib/Travelynx/Controller/Account.pm @@ -190,7 +190,7 @@ sub delete { ) ) { - $self->render( 'account', invalid => 'password' ); + $self->render( 'account', invalid => 'deletion password' ); return; } $self->flag_user_deletion( $self->current_user->{id} ); @@ -293,7 +293,8 @@ sub request_password_reset { my $uid = $self->get_uid_by_name_and_mail( $name, $email ); if ( not $uid ) { - $self->render( 'recover_password', invalid => 'credentials' ); + $self->render( 'recover_password', + invalid => 'recovery credentials' ); return; } @@ -360,7 +361,7 @@ sub request_password_reset { return; } if ( not $self->verify_password_token( $id, $token ) ) { - $self->render( 'recover_password', invalid => 'token' ); + $self->render( 'recover_password', invalid => 'recovery token' ); return; } if ( $password ne $password2 ) { @@ -428,7 +429,7 @@ sub recover_password { $self->render('set_password'); } else { - $self->render( 'recover_password', invalid => 'token' ); + $self->render( 'recover_password', invalid => 'recovery token' ); } } diff --git a/templates/_invalid_input.html.ep b/templates/_invalid_input.html.ep new file mode 100644 index 0000000..d79ad03 --- /dev/null +++ b/templates/_invalid_input.html.ep @@ -0,0 +1,88 @@ +
Sind Cookies aktiviert? Ansonsten könnte es sich um einen + Fall von CSRF + handeln.
+ % } + % elsif ($invalid eq 'credentials') { + Ungültige Logindaten +Falscher Account oder falsches Passwort.
+ % } + % elsif ($invalid eq 'recovery credentials') { + Ungültige Daten +Falscher Account oder falsches Mail-Adresse.
+ % } + % elsif ($invalid eq 'user_empty') { + Leerer Nutzername +Bitte gib einen Nutzernamen an.
+ % } + % elsif ($invalid eq 'mail_empty') { + Leere Mail-Adresse +Bitte gib eine E-Mail-Adresse an.
+ % } + % elsif ($invalid eq 'user_format') { + Ungültiger Nutzername +Für den Nutzernamen erlaubte Zeichen sind + 0-9, a-z, A-Z sowie Unterstrich (_) und Bindestrich (-).
+ % } + % elsif ($invalid eq 'user_collision') { + Name bereits vergeben +Es gibt bereits einen Account unter diesem Namen.
+ % } + % elsif ($invalid eq 'mail_blacklisted') { + Mailadresse nicht nutzbar +Mit der angegebenen E-Mail-Adresse können derzeit keine + travelynx-Accounts registriert werden.
+ % } + % elsif ($invalid eq 'sendmail') { + Mailversand fehlgeschlagen +Der Account wurde nicht angelegt, da die Bestätigungsmail + nicht verschickt werden konnte. + Überprüfe bitte, ob die Adresse gültig ist.
+ % } + % elsif ($invalid eq 'token') { + Ungültiger Token +Die Verifikation deiner Mail-Adresse ist fehlgeschlagen oder du hast den Token schon einmal verwendet.
+ % } + % elsif ($invalid eq 'confirmation') { + Account nicht freigeschaltet +Bitte besuche zuerst den per Mail verschickten Bestätigungslink.
+ % } + % elsif ($invalid eq 'password') { + Ungültiges Passwort +Das aktuelle Passwort wurde nicht korrekt eingegeben.
+ % } + % elsif ($invalid eq 'password_notequal') { + Passwort ungültig +Die angegebenen Passwörter sind nicht identisch.
+ % } + % elsif ($invalid eq 'password_short') { + Passwort zu kurz +Das Passwort muss mindestens acht Zeichen lang sein.
+ % } + % elsif ($invalid eq 'in progress') { + Passwort-Reset wird durchgeführt +Es wurde bereits ein Reset-Link verschickt.
+ % } + % elsif ($invalid eq 'recovery token') { + Ungültiger Token +Der Reset-Token ist ungültig oder abgelaufen. Neuen beantragen?
+ % } + % elsif ($invalid eq 'deletion password') { + Ungültiges Passwort +Aus Sicherheitsgründen kann der Account nur nach Passworteingabe + gelöscht werden.
+ % } + % else { + Fehler +<%= $invalid %>
+ % } +Sind Cookies aktiviert? Ansonsten könnte es sich um einen - Fall von CSRF - handeln.
- % } - % elsif ($invalid eq 'password') { - Ungültiges Passwort -Aus Sicherheitsgründen kann der Account nur nach Passworteingabe - gelöscht werden.
- % } - % else { - Unbekannter Fehler -„<%= $invalid %>“
- % } -Sind Cookies aktiviert? Ansonsten könnte es sich um einen - Fall von CSRF - handeln.
- % } - % elsif ($invalid eq 'password_notequal') { - Passwort ungültig -Die angegebenen neuen Passwörter sind nicht identisch.
- % } - % elsif ($invalid eq 'password_short') { - Passwort zu kurz -Das neue Passwort muss mindestens acht Zeichen lang sein.
- % } - % elsif ($invalid eq 'password') { - Ungültiges Passwort -Das aktuelle Passwort wurde nicht korrekt eingegeben.
- % } - % else { - Unbekannter Fehler -„<%= $invalid %>“
- % } -Sind Cookies aktiviert? Ansonsten könnte es sich um einen - Fall von CSRF - handeln.
- % } - % elsif ($invalid eq 'credentials') { - Ungültige Logindaten -Falscher Account oder falsches Passwort.
- % } - % elsif ($invalid eq 'confirmation') { - Account nicht freigeschaltet -Bitte besuche zuerst den per Mail verschickten Bestätigungslink.
- % } - % else { - Unbekannter Fehler -„<%= $invalid %>“
- % } -Sind Cookies aktiviert? Ansonsten könnte es sich um einen - Fall von CSRF - handeln.
- % } - % elsif ($invalid eq 'credentials') { - Ungültige Daten -Falscher Account oder falsches Mail-Adresse.
- % } - % elsif ($invalid eq 'in progress') { - Passwort-Reset wird durchgeführt -Es wurde bereits ein Reset-Link verschickt.
- % } - % elsif ($invalid eq 'token') { - Ungültiger Token -Der Reset-Token ist ungültig oder abgelaufen. Neuen beantragen?
- % } - % else { - Unbekannter Fehler -„<%= $invalid %>“
- % } -Sind Cookies aktiviert? Ansonsten könnte es sich um einen - Fall von CSRF - handeln.
- % } - % elsif ($invalid eq 'user_empty') { - Leerer Nutzername -Bitte gib einen Nutzernamen an.
- % } - % elsif ($invalid eq 'mail_empty') { - Leere Mail-Adresse -Bitte gib eine E-Mail-Adresse an.
- % } - % elsif ($invalid eq 'user_format') { - Ungültiger Nutzername -Für den Nutzernamen erlaubte Zeichen sind - 0-9, a-z, A-Z sowie Unterstrich (_) und Bindestrich (-).
- % } - % elsif ($invalid eq 'user_collision') { - Name bereits vergeben -Es gibt bereits einen Account unter diesem Namen.
- % } - % elsif ($invalid eq 'password_notequal') { - Passwort ungültig -Die angegebenen Passwörter sind nicht identisch.
- % } - % elsif ($invalid eq 'password_short') { - Passwort zu kurz -Das Passwort muss mindestens acht Zeichen lang sein.
- % } - % elsif ($invalid eq 'mail_blacklisted') { - Mailadresse nicht nutzbar -Mit der angegebenen E-Mail-Adresse können derzeit keine - travelynx-Accounts registriert werden.
- % } - % elsif ($invalid eq 'sendmail') { - Mailversand fehlgeschlagen -Der Account wurde nicht angelegt, da die Bestätigungsmail - nicht verschickt werden konnte. - Überprüfe bitte, ob die Adresse gültig ist.
- % } - % elsif ($invalid eq 'token') { - Ungültiger Token -Die Verifikation deiner Mail-Adresse ist fehlgeschlagen oder du hast den Token schon einmal verwendet.
- % } - % else { - Unbekannter Fehler -„<%= $invalid %>“
- % } -Sind Cookies aktiviert? Ansonsten könnte es sich um einen - Fall von CSRF - handeln.
- % } - % elsif ($invalid eq 'password_notequal') { - Passwort ungültig -Die angegebenen neuen Passwörter sind nicht identisch.
- % } - % elsif ($invalid eq 'password_short') { - Passwort zu kurz -Das neue Passwort muss mindestens acht Zeichen lang sein.
- % } - % else { - Unbekannter Fehler -„<%= $invalid %>“
- % } -