% if (my $invalid = stash('invalid')) { %= include '_invalid_input', invalid => $invalid % } % if (my $success = flash('success')) {
% if ($success eq 'name') { Name geändert % } % elsif ($success eq 'mail') { Mail-Adresse geändert % } % elsif ($success eq 'password') { Passwort geändert % } % elsif ($success eq 'privacy') { Einstellungen zu öffentlichen Account-Daten geändert % } % elsif ($success eq 'traewelling') { Träwelling-Verknüpfung aktualisiert % } % elsif ($success eq 'use_history') { Einstellungen zu vorgeschlagenen Verbindungen geändert % } % elsif ($success eq 'webhook') { Web Hook aktualisiert % }
% } % my $acc = current_user(); % my $hook = get_webhook(); % my $traewelling = traewelling->get($acc->{id}); % my $use_history = users->use_history(uid => $acc->{id});

Account

Name edit<%= $acc->{name} %>
Mail edit<%= $acc->{email} %>
Passwort edit
Verbindungen edit % if ($use_history & 0x03) { Vorschläge aktiv % } % else { Vorschläge deaktiviert % }
Öffentliche Daten edit % if ($acc->{is_public} == 0) { Keine % } % if ($acc->{is_public} & 0x01) { Aktueller Status (nur mit Anmeldung) % } % elsif ($acc->{is_public} & 0x02) { Aktueller Status % } % if ($acc->{is_public} & 0x0f and $acc->{is_public} & 0xf0) {
% } % if ($acc->{is_public} & 0x30) { % if ($acc->{is_public} & 0x40) { Vergangene Fahrten % } % else { Fahrten der letzten vier Wochen % } % if ($acc->{is_public} & 0x10) { (nur mit Anmeldung) % } % } % if ($acc->{is_public} & 0x04) {
Kommentare % }
Web Hook edit % if (not $hook->{enabled}) { Nicht eingerichtet % } % elsif ($hook->{latest_run}->epoch == 0) { Aktiv, noch nicht ausgeführt % } % elsif ($hook->{errored}) { Aktiv, fehlerhaft % } % else { Aktiv % }
Träwelling edit % if (not ($traewelling->{token})) { Nicht verknüpft % } % elsif ($traewelling->{errored}) { Fehlerhaft % } % else { Verknüpft mit <%= $traewelling->{data}{user_name} // $traewelling->{email} %> % if ($traewelling->{expired}) { – Login-Token abgelaufen % } % elsif ($traewelling->{expiring}) { – Login-Token läuft bald ab % } % elsif ($traewelling->{pull_sync}) { – Checkins in Träwelling werden von travelynx übernommen % } % elsif ($traewelling->{push_sync}) { – Checkins in travelynx werden zu Träwelling weitergereicht % } % }
Registriert am <%= $acc->{registered_at}->strftime('%d.%m.%Y %H:%M') %>
%= form_for 'logout' => begin %= csrf_field %= end
% my $token = get_api_token();

API

Die folgenden API-Token erlauben den passwortlosen automatisierten Zugriff auf API-Endpunkte. Bitte umsichtig behandeln – sobald ein Token gesetzt ist, können damit ohne Logindaten alle zugehörigen API-Aktionen ausgeführt werden.

Status % if ($token->{status}) { %= $acc->{id} . '-' . $token->{status} % } % else { — % } %= form_for 'set_token' => begin %= csrf_field %= hidden_field 'token' => 'status' %= end
Travel % if ($token->{travel}) { %= $acc->{id} . '-' . $token->{travel} % } % else { — % } %= form_for 'set_token' => begin %= csrf_field %= hidden_field 'token' => 'travel' %= end
Import % if ($token->{import}) { %= $acc->{id} . '-' . $token->{import} % } % else { — % } %= form_for 'set_token' => begin %= csrf_field %= hidden_field 'token' => 'import' %= end
Dokumentation

Export

% if (not $acc->{deletion_requested}) {

Löschen

Der Löschauftrag wird vorgemerkt und erst nach drei Tagen umgesetzt, bis dahin kann er jederzeit zurückgenommen werden. Nach Ablauf der drei Tage wird der Account mit allen zugehörigen Reisedaten ohne weitere Rückfragen entfernt.

%= form_for 'delete' => begin
lock %= password_field 'password', id => 'password', class => 'validate', required => undef, autocomplete => 'current-password'
%= csrf_field
%= end
% }