From fd608391164ddc9e55e2f383620d395b43ae99b7 Mon Sep 17 00:00:00 2001 From: Daniel Friesel Date: Thu, 7 Mar 2019 18:36:11 +0100 Subject: switch from HTTP Auth to Cookie Auth --- templates/account.html.ep | 2 +- templates/landingpage.html.ep | 137 ++++++++++++++++++++------------------ templates/layouts/default.html.ep | 23 ++++--- templates/login.html.ep | 4 +- templates/register.html.ep | 4 +- 5 files changed, 89 insertions(+), 81 deletions(-) (limited to 'templates') diff --git a/templates/account.html.ep b/templates/account.html.ep index 9c3a435..c3f24f8 100644 --- a/templates/account.html.ep +++ b/templates/account.html.ep @@ -22,7 +22,7 @@
    -
  • Rohdaten (Kein API-Ersatz, das Format kann sich jederzeit ändern)
  • +
  • Rohdaten (Kein API-Ersatz, das Format kann sich jederzeit ändern)
diff --git a/templates/landingpage.html.ep b/templates/landingpage.html.ep index 00a67cc..4c6a8f2 100644 --- a/templates/landingpage.html.ep +++ b/templates/landingpage.html.ep @@ -1,72 +1,77 @@ -
-
- % my $status = $self->get_user_status; - % if ($status->{checked_in}) { -
-
- Hallo, <%= $self->get_user_name %>! -

Du bist gerade eingecheckt in - <%= $status->{train_type} %> <%= $status->{train_no} %> - ab <%= $status->{station_name} %>. - % if ($status->{timestamp_delta} < 3600) { - undo Rückgängig - % } -

-

Auschecken?

- - - % my $is_after = 0; - % for my $station (@{$status->{route_after}}) { - +% if (is_user_authenticated()) { +
+
+ % my $status = get_user_status(); + % if ($status->{checked_in}) { +
+
+ Hallo, <%= current_user()->{name} %>! +

Du bist gerade eingecheckt in + <%= $status->{train_type} %> <%= $status->{train_no} %> + ab <%= $status->{station_name} %>. + % if ($status->{timestamp_delta} < 3600) { + undo Rückgängig % } -

-
<%= $station %>
+

+

Auschecken?

+ + + % my $is_after = 0; + % for my $station (@{$status->{route_after}}) { + + % } + +
<%= $station %>
+
-
- % } - % else { -
-
- Hallo, <%= $self->get_user_name %>! -

Du bist gerade nicht eingecheckt.

-

Stationen in der Umgebung:

-
-
+ % } + % else { +
+
+ Hallo, <%= current_user()->{name} %>! +

Du bist gerade nicht eingecheckt.

+

Stationen in der Umgebung:

+
+
+
-
- % } + % } +
-
-

Letzte Fahrten

-
- - - - - - - - - - - % for my $travel (get_user_travels(1)) { - % if ($travel->{completed}) { - - - - - % if ($travel->{rt_arrival}->epoch and $travel->{rt_departure}->epoch) { - - % } else { - - % } - +

Letzte Fahrten

+
+
DatumZugStreckeDauer
<%= $travel->{sched_departure}->strftime('%d.%m.%Y') %><%= $travel->{type} %> <%= $travel->{line} // $travel->{no} %><%= $travel->{from_name} %> → <%= $travel->{to_name} %><%= ($travel->{rt_arrival}->epoch - $travel->{rt_departure}->epoch) / 60 %> min - <%= sprintf('%.f', $self->get_travel_distance($travel->{from_name}, $travel->{to_name}, $travel->{route})) %>km - timer_off -
+ + + + + + + + + + % for my $travel (get_user_travels(1)) { + % if ($travel->{completed}) { + + + + + % if ($travel->{rt_arrival}->epoch and $travel->{rt_departure}->epoch) { + + % } else { + + % } + + % } % } - % } - - - + + + +% } +% else { +Huhu! +% } diff --git a/templates/layouts/default.html.ep b/templates/layouts/default.html.ep index cbe06e3..3fdb075 100644 --- a/templates/layouts/default.html.ep +++ b/templates/layouts/default.html.ep @@ -5,14 +5,15 @@ - %= stylesheet '/static/css/materialize.min.css' - %= stylesheet '/static/css/material-icons.css' - %= stylesheet '/static/css/local.css' - %= javascript '/static/js/jquery-2.2.4.min.js' - %= javascript '/static/js/materialize.min.js' - %= javascript '/static/js/travelynx-actions.min.js' + % my $av = 'v1'; # asset version + %= stylesheet "/static/${av}/css/materialize.min.css" + %= stylesheet "/static/${av}/css/material-icons.css" + %= stylesheet "/static/${av}/css/local.css" + %= javascript "/static/${av}/js/jquery-2.2.4.min.js" + %= javascript "/static/${av}/js/materialize.min.js" + %= javascript "/static/${av}/js/travelynx-actions.min.js" % if (stash('with_geolocation')) { - %= javascript '/static/js/geolocation.min.js' + %= javascript "/static/${av}/js/geolocation.min.js" % } @@ -21,9 +22,11 @@ diff --git a/templates/login.html.ep b/templates/login.html.ep index 37afacc..f85ba91 100644 --- a/templates/login.html.ep +++ b/templates/login.html.ep @@ -7,7 +7,7 @@

Du bist bereits angemeldet. Falls du mehrere Accounts hast und auf einen anderen wechseln möchtest, musst du dich - vorher abmelden. + vorher abmelden.

@@ -64,7 +64,7 @@ % }
- %= form_for '/x/login' => (class => 'col s12', method => 'POST') => begin + %= form_for '/login' => (class => 'col s12', method => 'POST') => begin %= csrf_field
diff --git a/templates/register.html.ep b/templates/register.html.ep index a227e6f..d1e189d 100644 --- a/templates/register.html.ep +++ b/templates/register.html.ep @@ -59,7 +59,7 @@
% }
- %= form_for '/x/register' => (class => 'col s12', method => 'POST') => begin + %= form_for '/register' => (class => 'col s12', method => 'POST') => begin %= csrf_field
@@ -103,7 +103,7 @@ Die Mail-Adresse wird ausschließlich zur Bestätigung der Anmeldung und für die "Passwort vergessen"-Funktionalität verwendet und nicht an Dritte weitergegeben. Die Datenschutzerklärung beschreibt weitere + href="/impressum">Datenschutzerklärung beschreibt weitere erhobene Daten sowie deren Zweck und Speicherfristen. Accounts werden nach einem Jahr ohne Nutzung automatisch gelöscht.

-- cgit v1.2.3
DatumZugStreckeDauer
<%= $travel->{sched_departure}->strftime('%d.%m.%Y') %><%= $travel->{type} %> <%= $travel->{line} // $travel->{no} %><%= $travel->{from_name} %> → <%= $travel->{to_name} %><%= ($travel->{rt_arrival}->epoch - $travel->{rt_departure}->epoch) / 60 %> min + <%= sprintf('%.f', $self->get_travel_distance($travel->{from_name}, $travel->{to_name}, $travel->{route})) %>km + timer_off +