From 57f686b688d1ae09a3ab6fe6b54ba3c7c18c16a6 Mon Sep 17 00:00:00 2001 From: Daniel Friesel Date: Wed, 19 Feb 2020 20:58:38 +0100 Subject: allow showing past journeys on shared status page --- templates/_public_status_card.html.ep | 9 ++-- templates/account.html.ep | 9 ++++ templates/journey.html.ep | 78 ++++++++++++++++++----------------- templates/privacy.html.ep | 12 ++++-- 4 files changed, 62 insertions(+), 46 deletions(-) (limited to 'templates') diff --git a/templates/_public_status_card.html.ep b/templates/_public_status_card.html.ep index ced0c6f..907427f 100644 --- a/templates/_public_status_card.html.ep +++ b/templates/_public_status_card.html.ep @@ -164,13 +164,14 @@

% if ($journey->{arr_name}) { Zuletzt gesehen - % if ($public_level & 0x30 and $journey->{real_arrival}->epoch) { + % if ($journey->{real_arrival}->epoch and ($public_level & 0x20 or ($public_level & 0x10 and is_user_authenticated()))) { %= $journey->{real_arrival}->strftime('am %d.%m.%Y') - % } - in <%= $journey->{arr_name} %> - % if ($public_level & 0x30 and $journey->{real_arrival}->epoch) { + in <%= $journey->{arr_name} %> %= $journey->{real_arrival}->strftime('(Ankunft um %H:%M Uhr)') % } + % else { + in <%= $journey->{arr_name} %> + % } % } % else { Noch keine Zugfahrten geloggt. diff --git a/templates/account.html.ep b/templates/account.html.ep index 1118ca0..efe2ee7 100644 --- a/templates/account.html.ep +++ b/templates/account.html.ep @@ -75,6 +75,15 @@ % if ($acc->{is_public} & 0x04) { mit Kommentar % } + % if ($acc->{is_public} & 0x0f and $acc->{is_public} & 0xf0) { +
+ % } + % if ($acc->{is_public} & 0x10) { + Letzte zehn Fahrten (nur für angemeldete Accounts) + % } + % elsif ($acc->{is_public} & 0x20) { + Letzte zehn Fahrten + % } diff --git a/templates/journey.html.ep b/templates/journey.html.ep index ae8f750..bd22edc 100644 --- a/templates/journey.html.ep +++ b/templates/journey.html.ep @@ -223,44 +223,46 @@ -

- -
- %= form_for '/journey/edit' => (method => 'POST') => begin - %= hidden_field 'journey_id' => param('journey_id') - - %= end -
-
-
-
- %= form_for '/journey/edit' => (method => 'POST') => begin - %= hidden_field 'journey_id' => param('journey_id') - - %= end + % if (not stash('readonly')) { +
+ +
+ %= form_for '/journey/edit' => (method => 'POST') => begin + %= hidden_field 'journey_id' => param('journey_id') + + %= end +
-
- - - Löschen - +
+
+ %= form_for '/journey/edit' => (method => 'POST') => begin + %= hidden_field 'journey_id' => param('journey_id') + + %= end +
+
-
+ % } % } diff --git a/templates/privacy.html.ep b/templates/privacy.html.ep index 9439f8b..7b78770 100644 --- a/templates/privacy.html.ep +++ b/templates/privacy.html.ep @@ -41,7 +41,8 @@ Wenn du eingecheckt bist, werden dort Zug, Start- und Zielstation, Abfahrts- und Ankunftszeit gezeigt; andernfalls lediglich der Zielbahnhof der letzten Reise. Wann die letzte Reise beendet wurde, - wird bewusst nicht angegeben. + wird nur angegeben, wenn deine vergangenen Zugfahrten sichtbar sind + (siehe unten).
@@ -89,9 +90,12 @@
Diese Einstellung bestimmt die Sichtbarkeit deiner letzten zehn Zugfahrten mit allen dazu bekannten Details (Abfahrt, Ankunft, - Wagenreihung u.a.). Dies umfasst Angaben auf - /status/<%= $name %> sowie - eine Liste deiner letzten Fahrten. Die Implementierung folgt noch... + Wagenreihung u.a.). Derzeit sind diese nur mit einem von dir + geteilten (oder korrekt erratenen) Link zu + /status/<%= $name %>/ID abrufbar. + In Zukunft kann eine auf deiner Statusseite eingebundene Liste + deiner letzten Zugfahrten folgen, deren Sichtbarkeit ebenfalls von + dieser Einstellung bestimmt wird.
-- cgit v1.2.3