From 867a5d4afbb3a5c0ad0e5dfbc10d2516e3e9123f Mon Sep 17 00:00:00 2001 From: Daniel Friesel Date: Tue, 30 Apr 2019 12:08:51 +0200 Subject: allow users to change their mail address Closes #6 --- templates/_invalid_input.html.ep | 4 ++-- templates/account.html.ep | 21 +++++++++++++++-- templates/change_mail.html.ep | 49 ++++++++++++++++++++++++++++++++++++++++ 3 files changed, 70 insertions(+), 4 deletions(-) create mode 100644 templates/change_mail.html.ep (limited to 'templates') diff --git a/templates/_invalid_input.html.ep b/templates/_invalid_input.html.ep index d79ad03..b6353d7 100644 --- a/templates/_invalid_input.html.ep +++ b/templates/_invalid_input.html.ep @@ -69,9 +69,9 @@ Passwort-Reset wird durchgeführt

Es wurde bereits ein Reset-Link verschickt.

% } - % elsif ($invalid eq 'recovery token') { + % elsif ($invalid eq 'change token') { Ungültiger Token -

Der Reset-Token ist ungültig oder abgelaufen. Neuen beantragen?

+

Der Token ist ungültig oder abgelaufen. Neuen beantragen?

% } % elsif ($invalid eq 'deletion password') { Ungültiges Passwort diff --git a/templates/account.html.ep b/templates/account.html.ep index ca43340..92b61db 100644 --- a/templates/account.html.ep +++ b/templates/account.html.ep @@ -2,6 +2,23 @@ %= include '_invalid_input', invalid => $invalid % } +% if (my $success = flash('success')) { +
+
+
+
+ % if ($success eq 'mail') { + Mail-Adresse erfolgreich geändert + % } + % elsif ($success eq 'password') { + Passwort erfolgreich geändert + % } +
+
+
+
+% } +

Account

% my $acc = current_user();
@@ -13,11 +30,11 @@ Mail - <%= $acc->{email} %> + <%= $acc->{email} %>edit ändern Passwort - ändern + edit ändern Registriert am diff --git a/templates/change_mail.html.ep b/templates/change_mail.html.ep new file mode 100644 index 0000000..6fde245 --- /dev/null +++ b/templates/change_mail.html.ep @@ -0,0 +1,49 @@ +% if (my $invalid = stash('invalid')) { + %= include '_invalid_input', invalid => $invalid +% } + +% if (stash('success')) { +
+
+
+
+ Mail-Änderung wird durchgeführt +

+ Ein für zwei Tage gültiger Bestätigungs-Link wurde an die + angegebene Mail-Adresse verschickt. Sobald du ihn aufgerufen + hast, wird die neue Adresse in deinem Account eingetragen. +

+
+
+
+
+% } + +

Mail ändern

+%= form_for '/change_mail' => (method => 'POST') => begin + %= csrf_field +
+
+ lock + %= password_field 'password', id => 'password', class => 'validate', required => undef, autocomplete => 'current-password' + +
+
+ email + %= email_field 'email', id => 'email', class => 'validate', required => undef, maxlength => 250 + +
+
+
+
+
+
+ +
+
+
+
+%= end -- cgit v1.2.3