diff --git a/index.pl b/index.pl index f8b2084a62bec45e5ca7396c4b3ccc14a776b188..492dc291756fed5eb440c4b07193707450230597 100755 --- a/index.pl +++ b/index.pl @@ -504,7 +504,7 @@ helper 'get_user_id' => sub { else { $self->app->add_user_query->execute($user_name); $self->app->get_userid_query->execute($user_name); - my $rows = $self->app->get_userid_query->fetchall_arrayref; + $rows = $self->app->get_userid_query->fetchall_arrayref; return $rows->[0][0]; } }; @@ -837,6 +837,12 @@ post '/x/login' => sub { } }; +get '/x/logout' => sub { + my ($self) = @_; + $self->logout; + $self->redirect_to('/x/login'); +}; + get '/x/register' => sub { my ($self) = @_; $self->render('register'); diff --git a/templates/login.html.ep b/templates/login.html.ep index 74deaef7313d2877cbdcb9df2adb60b1245553ea..3ef8dbce546c7e48f9e3c5c7b4a0c25ca46cfe5e 100644 --- a/templates/login.html.ep +++ b/templates/login.html.ep @@ -1,3 +1,19 @@ +% if (my $user = current_user()) { +
+ Du bist bereits angemeldet. Falls du mehrere Accounts hast + und auf einen anderen wechseln möchtest, musst du dich + vorher abmelden. +
+