summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Friesel <derf@finalrewind.org>2019-03-03 21:46:06 +0100
committerDaniel Friesel <derf@finalrewind.org>2019-03-03 21:46:06 +0100
commit833c8878d119610cb25f35d712166dfefbf2f4cf (patch)
treeb24d57959f0623b38acad34e856c2a86b10c491c
parentad585c3fec9c937f41b60f484aee6aa5fd65c573 (diff)
add logout link
-rwxr-xr-xindex.pl8
-rw-r--r--templates/login.html.ep16
2 files changed, 23 insertions, 1 deletions
diff --git a/index.pl b/index.pl
index f8b2084..492dc29 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 74deaef..3ef8dbc 100644
--- a/templates/login.html.ep
+++ b/templates/login.html.ep
@@ -1,3 +1,19 @@
+% if (my $user = current_user()) {
+ <div class="row">
+ <div class="col s12">
+ <div class="card grey darken-4">
+ <div class="card-content white-text">
+ <span class="card-title">Hallo, <%= $user->{name} %>!</span>
+ <p>
+ Du bist bereits angemeldet. Falls du mehrere Accounts hast
+ und auf einen anderen wechseln möchtest, musst du dich
+ vorher <a href="/x/logout">abmelden</a>.
+ </p>
+ </div>
+ </div>
+ </div>
+ </div>
+% }
% if (my $invalid = stash('invalid')) {
<div class="row">
<div class="col s12">