diff --git a/lib/Travelynx/Controller/Account.pm b/lib/Travelynx/Controller/Account.pm index 9c161e0560d1d01c794aa2716512780d52d9529f..db02dd19dfac795a812e2fe69f49a8f27afb8e26 100644 --- a/lib/Travelynx/Controller/Account.pm +++ b/lib/Travelynx/Controller/Account.pm @@ -470,18 +470,27 @@ sub change_name { if ( $self->validation->csrf_protect->has_error('csrf_token') ) { $self->render( 'change_name', + name => $old_name, invalid => 'csrf', ); return; } if ( my $error = $self->users->is_name_invalid( name => $new_name ) ) { - $self->render( 'change_name', invalid => $error ); + $self->render( + 'change_name', + name => $old_name, + invalid => $error + ); return; } if ( not $self->authenticate( $old_name, $self->param('password') ) ) { - $self->render( 'change_name', invalid => 'password' ); + $self->render( + 'change_name', + name => $old_name, + invalid => 'password' + ); return; } @@ -495,7 +504,11 @@ sub change_name { ); if ( not $success ) { - $self->render( 'change_name', invalid => 'user_collision' ); + $self->render( + 'change_name', + name => $old_name, + invalid => 'user_collision' + ); return; } @@ -530,7 +543,7 @@ sub change_name { 'travelynx: Name geändert', $body ); } else { - $self->render('change_name'); + $self->render( 'change_name', name => $old_name ); } } diff --git a/templates/change_name.html.ep b/templates/change_name.html.ep index 6ddbe428627e762985b3799b245f90abec858c1f..926273491718a9947d50239510198235c04f77dc 100644 --- a/templates/change_name.html.ep +++ b/templates/change_name.html.ep @@ -3,6 +3,21 @@ % }

Name ändern

+
+
+

+ Hier kannst du den Namen deines Accounts ändern. Dieser bestimmt die + URL deiner Status- und Profilseite und den Accountnamen beim + Anmelden. +

+

+ Beachte, dass der alte Name direkt nach der Umbenennung freigegeben + wird und von anderen Accounts belegt werden kann. Für die alten + Status- und Profilseiten werden keine Weiterleitungen eingerichtet. +

+
+
%= form_for '/account/name' => (method => 'POST') => begin %= csrf_field