--- a/db.schema Wed Jul 06 00:41:47 2011 +0200
+++ b/db.schema Wed Jul 06 09:33:50 2011 +0200
@@ -1,7 +1,7 @@
DROP TABLE IF EXISTS db;
CREATE TABLE db (
id INTEGER PRIMARY KEY,
- givenname TEXT, surname TEXT, mail TEXT, tel TEXT,
+ givenname TEXT, surname TEXT, email TEXT, tel TEXT,
uuid TEXT UNIQUE,
created INT,
confirmed INT DEFAULT NULL,
--- a/index.cgi Wed Jul 06 00:41:47 2011 +0200
+++ b/index.cgi Wed Jul 06 09:33:50 2011 +0200
@@ -35,7 +35,7 @@
my $SENDMAIL = "/usr/sbin/sendmail -f $SENDER -t";
my %FIELDS = (
- MAN => [qw[givenname surname mail]],
+ MAN => [qw[givenname surname email]],
OPT => [qw[tel]]
);
@@ -86,9 +86,14 @@
my $confirmed = param("confirm") eq "yes";
my %data = confirm($uuid => $confirmed);
+ if ($data{error}) {
+ $tt->process("html.denied.tpl");
+ exit 0;
+ }
+
open(my $sendmail, "|$SENDMAIL") or die "Can't open $SENDMAIL: $!\n";
$tt->process("mail.confirmed.tpl", {
- to => $data{mail},
+ to => $data{email},
confirmed => $confirmed,
}, $sendmail)
or die $tt->error();
@@ -146,8 +151,8 @@
}
# Mail needs extra check
- if ($value{mail} and not valid($value{mail})) {
- push @{$warn{mail}}, "Keine gültig erscheinende Mail-Adresse.";
+ if ($value{email} and not valid($value{email})) {
+ push @{$warn{email}}, "Keine gültig erscheinende Mail-Adresse.";
}
foreach (keys %warn) {
@@ -161,7 +166,7 @@
or die "Can't open $SENDMAIL: $!\n";
$tt->process("mail.form-ack.tpl", {
- to => $value{mail},
+ to => $value{email},
url => {
yes => "$SELF/user.$r{uuid}?confirm=yes",
no => "$SELF/user.$r{uuid}?confirm=no",
@@ -185,7 +190,7 @@
value => {
givenname => scalar param("givenname"),
surname => scalar param("surname"),
- mail => scalar param("mail"),
+ email => scalar param("email"),
},
} ) or die $tt->error();
exit 0;
@@ -267,9 +272,9 @@
my %warn;
my $sent;
- if (param("mail")) {
- if (not valid param("mail")) {
- $warn{mail} = "INVALID";
+ if (param("email")) {
+ if (not valid param("email")) {
+ $warn{email} = "INVALID";
}
else {
my $xxx = encrypt(time);
@@ -281,21 +286,21 @@
or die "Can't open sendmail: $!\n";
$tt->process("mail.invitation.tpl", {
- to => scalar(param("mail")),
+ to => scalar(param("email")),
url => "$SELF/tmp.$xxx"}, $sendmail)
or die $tt->error();
close($sendmail)
or die "problem sending mail to "
- . param("mail");
+ . param("email");
- $sent = param("mail");
+ $sent = param("email");
}
}
$tt->process("html.invitation.tpl", {
sent => $sent,
warn => %warn ? \%warn : undef,
expires => $EXPIRATION,
- value => { mail => scalar param("mail") },
+ value => { email => scalar param("email") },
});
}
--- a/templates/defaults Wed Jul 06 00:41:47 2011 +0200
+++ b/templates/defaults Wed Jul 06 09:33:50 2011 +0200
@@ -1,4 +1,5 @@
[%-
+ USE wrap;
CONTACT.name = "Heiko Schlittermann";
CONTACT.mail = "hs+retter@schlittermann.de";
CONTACT.tel = "+49.172.7909055";
--- a/templates/html.confirmed.tpl Wed Jul 06 00:41:47 2011 +0200
+++ b/templates/html.confirmed.tpl Wed Jul 06 09:33:50 2011 +0200
@@ -10,14 +10,14 @@
[%ELSIF confirmed%]
- Danke, Deine Anmeldung ist jetzt bestätigt. Folgende Daten haben wir von
- Dir gespeichert:
+ Danke, <em>jetzt</em> ist die Anmeldung vollständig. Folgende Daten
+ haben wir von Dir gespeichert:
<p>
<table>
<tr><td>Vorname:</td><td>[%value.givenname%]</td></tr>
<tr><td>Name:</td> <td>[%value.surname%]</td></tr>
- <tr><td>Mail:</td> <td>[%value.mail%]</td></tr>
+ <tr><td>Mail:</td> <td>[%value.email%]</td></tr>
[%IF value.tel%]
<tr><td>Telefon:</td><td>[%value.tel%]</td></tr>
[%END%]
--- a/templates/html.form-ack.tpl Wed Jul 06 00:41:47 2011 +0200
+++ b/templates/html.form-ack.tpl Wed Jul 06 09:33:50 2011 +0200
@@ -5,7 +5,7 @@
Deine Daten stehen bereits in unserer Datenbank. Wir haben Dir den
Link zur Bestätigung noch einmal an die hinterlegte
- Mailadresse (<u>[%value.mail%]</u>) geschickt.
+ Mailadresse (<u>[%value.email%]</u>) geschickt.
(Zeitstempel der Eintragung: [%date.format(timestamp, locale = "de_DE")%])
@@ -13,7 +13,8 @@
<p>
Vielen Dank für Deine Anmeldung.
- Du erhälst jetzt per Mail an [%value.mail%] einen
+ Um die verwendete Mailadresse zu überprüfen,
+ erhälst Du jetzt per Mail an [%value.email%] einen
Link, mit dem Du Deine Anmeldung bitte bestätigst. Vorher
geht hier gar nichts.
@@ -23,12 +24,14 @@
<table>
<tr><td>Vorname:</td><td>[%value.givenname%]</td></tr>
<tr><td>Name:</td> <td>[%value.surname%]</td></tr>
- <tr><td>Mail:</td> <td>[%value.mail%]</td></tr>
+ <tr><td>Mail:</td> <td>[%value.email%]</td></tr>
[%IF value.tel %]
<tr><td>Telefon:</td><td>[%value.tel%]</td></tr>
[%END%]
</table>
+ <em>Noch</em> bist Du nicht vollständig angemeldet!
+
[%END%]
[%INCLUDE "html.foot"%]
--- a/templates/html.form.tpl Wed Jul 06 00:41:47 2011 +0200
+++ b/templates/html.form.tpl Wed Jul 06 09:33:50 2011 +0200
@@ -11,7 +11,7 @@
</div>
[%END%]
-<form accept-charset="UTF-8">
+<form accept-charset="UTF-8" method="POST">
<p>
Die folgenden Felder sind Pflicht. Ohne diese Angaben wird die Anmeldung nicht
@@ -30,10 +30,10 @@
<font class="warn">[%warn.surname%]</font>
<br/>
- <label for="mail">Mail-Adresse</label>
- <input id="mail" name="mail" type="text"
- value="[%value.mail%]" class="[%warn.mail ? "warn" : "" %]"/>
- <font class="warn">[%warn.mail%]</font>
+ <label for="email">Mail-Adresse</label>
+ <input id="email" name="email" type="text"
+ value="[%value.email%]" class="[%warn.email ? "warn" : "" %]"/>
+ <font class="warn">[%warn.email%]</font>
<br/>
<p>
--- a/templates/html.invitation.tpl Wed Jul 06 00:41:47 2011 +0200
+++ b/templates/html.invitation.tpl Wed Jul 06 09:33:50 2011 +0200
@@ -15,7 +15,7 @@
[%expires%] Minuten erreichbar bist. Diese Adresse wird nirgendwo
gespeichert.
- <form>
+ <form method="POST">
[%IF warn.mail%]
<div class="warn">
@@ -24,8 +24,8 @@
[%END%]
<label for="mail">Mail-Adresse</label>
- <input type="text" id="mail" name="mail"
- value="[%value.mail%]" class="[%warn.mail ? "warn" : "" %]" />
+ <input type="text" id="email" name="email"
+ value="[%value.email%]" class="[%warn.email ? "warn" : "" %]" />
<br>
<input type="submit" name="submit" value="Los">
</form>
--- a/templates/mail.confirmed.tpl Wed Jul 06 00:41:47 2011 +0200
+++ b/templates/mail.confirmed.tpl Wed Jul 06 09:33:50 2011 +0200
@@ -6,14 +6,14 @@
[%IF confirmed-%]
Du bist jetzt erfolgreich für den Retter-Packkurs angemeldet. Bei
-weiteren Fragen kontaktiere bitte [%CONTACT.name%] Mail über <[%CONTACT.mail%]>
-oder auch telefonisch unter [%CONTACT.tel%].
+weiteren Fragen kontaktiere bitte [%CONTACT.name%] per Mail über
+<[%CONTACT.mail%]> oder auch telefonisch unter [%CONTACT.tel%].
Bitte vergiß nicht, die Teilnahmegebühr innerhalb der nächsten zwei
Wochen zu überweisen, andernfalls werden wir einfach davon ausgehen, daß Du
doch nicht angemeldet bist.
-Die Details zur Veranstaltung findest Du hier:
+Die Details zur Veranstaltung (auch die Bankverbindung) findest Du hier:
[%SELF%]/show/info
@@ -21,5 +21,5 @@
Du bist *nicht* zum Retterpackkurs angemeldet. Alle Deine uns bekannten
Daten wurden wieder gelöscht.
-[%END%]
+[%END-%]
[%INCLUDE "mail.foot"%]
--- a/templates/mail.form-ack.tpl Wed Jul 06 00:41:47 2011 +0200
+++ b/templates/mail.form-ack.tpl Wed Jul 06 09:33:50 2011 +0200
@@ -5,7 +5,7 @@
[%INCLUDE "mail.head"-%]
Bitte bestätige Deine Anmeldung. Dazu mußt Du folgenden Link in Deinem
-Browser öffnen
+Browser öffnen:
[%url.yes%]
--- a/templates/mail.invitation.tpl Wed Jul 06 00:41:47 2011 +0200
+++ b/templates/mail.invitation.tpl Wed Jul 06 09:33:50 2011 +0200
@@ -4,8 +4,12 @@
Subject: [%SUBJECT%] Link zur Online-Anmeldung
[%INCLUDE "mail.head"-%]
-Bitte benutze folgende URL, um Dich für den Kurs zum Retter-Packen anzumelden:
+Bitte benutze folgende URL, um Dich für den Kurs zum Retter-Packen
+anzumelden:
[%url%]
+Solltest Du nicht wissen, warum Du diese Mail bekommst, kannst Du
+sie einfach ignorieren.
+
[%INCLUDE "mail.foot"%]