--- a/db.schema Mon Jul 04 21:30:38 2011 +0200
+++ b/db.schema Tue Jul 05 00:40:37 2011 +0200
@@ -4,4 +4,5 @@
givenname TEXT, surname TEXT, mail TEXT, tel TEXT,
uuid TEXT UNIQUE,
timestamp BIGINT,
- ack bool DEFAULT NULL);
+ ack bool DEFAULT NULL,
+ payed INT DEFAULT NULL);
--- a/index.cgi Mon Jul 04 21:30:38 2011 +0200
+++ b/index.cgi Tue Jul 05 00:40:37 2011 +0200
@@ -38,6 +38,9 @@
my %ttconfig = (
INCLUDE_PATH => "templates",
+ VARIABLES => {
+ SELF => $SELF,
+ },
);
my $DBH = DBI->connect($DSN, undef, undef, {RaiseError=>1});
@@ -87,7 +90,7 @@
$sent = param("mail");
}
}
- $tt->process("html.access.tpl", {
+ $tt->process("html.invitation.tpl", {
sent => $sent,
warn => %warn ? \%warn : undef,
expires => $EXPIRATION,
@@ -128,9 +131,10 @@
confirmed => $confirmed,
}, $sendmail)
or die $tt->error();
- close($sendmail);
+ close($sendmail) or die "sendmail: $!\n";
- $tt->process("html.confirm.tpl", {
+
+ $tt->process("html.confirmed.tpl", {
confirmed => $confirmed,
error => delete $data{error},
value => \%data}) or die $tt->error();
@@ -184,7 +188,7 @@
open(my $sendmail => "|$SENDMAIL")
or die "Can't open $SENDMAIL: $!\n";
- $tt->process("mail.confirm.tpl", {
+ $tt->process("mail.form-ack.tpl", {
to => $value{mail},
url => {
yes => "$SELF/$r{uuid}.user?confirm=yes",
@@ -195,7 +199,7 @@
close($sendmail);
- $tt->process("html.form.ack.tpl", {
+ $tt->process("html.form-ack.tpl", {
value => \%value,
timestamp => $r{timestamp},
uuid => $r{uuid},
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/templates/defaults Tue Jul 05 00:40:37 2011 +0200
@@ -0,0 +1,4 @@
+[%-
+ CONTACT.name = "Heiko Schlittermann";
+ CONTACT.mail = "hs@schlittermann.de";
+ CONTACT.tel = "+49.172.7909055"-%]
--- a/templates/html.access.tpl Mon Jul 04 21:30:38 2011 +0200
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,41 +0,0 @@
-[%INCLUDE "html.head"%]
-
-[%IF !sent%]
-
-[% set MAILFROM "hs" %]
-
- Schön, daß Du Dich anmelden möchtest. Um Mißbrauch zu erschweren,
- werden wir Dir jetzt einen Link zusenden, den Du für die Anmeldung verwenden
- kannst.
-
- <p>
- Bitte gib dafür eine Mailadresse an, auf der Du
- in den nächsten [%expires%] Minuten erreichbar bist.
- Diese Adresse wird nirgendwo gespeichert.
-
- <form>
-
- [%IF warn.mail%]
- <div class="warn">
- Die Mailadresse sieht nicht gut aus.
- </div>
- [%END%]
-
- <label for="mail">Mail-Adresse</label>
- <input type="text" id="mail" name="mail"
- value="[%value.mail%]" class="[%warn.mail ? "warn" : "" %]" />
- <br>
- <input type="submit" name="submit" value="Los">
- </form>
-
-[%ELSE%]
-
- Vielen Dank. Eine Mail mit einem Anmeldelink wurde an Deine
- Mailadresse <u>[%sent%]</u> geschickt. Absender der Mail ist
- <a href="hs+retter@schlittermann.de">hs+retter@schlittermann.de</a>.
- Der Link ist [%expires%] Minuten gültig. Diese Adresse wurde
- von uns nicht gespeichert.
-
-[%END%]
-
-[%INCLUDE "html.foot"%]
--- a/templates/html.confirm.tpl Mon Jul 04 21:30:38 2011 +0200
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,34 +0,0 @@
-[%INCLUDE "html.head"%]
-
-[%IF error%]
-
- <div class="warn">
- Leider konnte die An- oder Abmeldung nicht bestätigt werden. Bitte überprüfe den
- verwendeten Link.
- </div>
-
-[%ELSIF confirmed%]
-
- Danke, Deine Anmeldung ist jetzt bestätigt. Folgende Daten haben wir von
- Dir gespeichert:
-
- <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>
- [%IF value.tel%]
- <tr><td>Telefon:</td><td>[%value.tel%]</td></tr>
- [%END%]
- </table>
-
-[%ELSE%]
-
-Danke, Deine Daten wurden wieder gelöscht.
-
-[%END%]
-
-<p>
-Solltest Du weitere Fragen haben, kontaktiere bitte
-<a href="mailto:[%MAILTO%]">[%MAILTO%]</a>.
-
-[%INCLUDE "html.foot"%]
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/templates/html.confirmed.tpl Tue Jul 05 00:40:37 2011 +0200
@@ -0,0 +1,37 @@
+[%PROCESS "defaults"%]
+[%INCLUDE "html.head"%]
+
+[%IF error%]
+
+ <div class="warn">
+ Leider konnte die An- oder Abmeldung nicht bestätigt werden. Bitte überprüfe den
+ verwendeten Link.
+ </div>
+
+[%ELSIF confirmed%]
+
+ Danke, Deine Anmeldung ist jetzt bestätigt. Folgende Daten haben wir von
+ Dir gespeichert:
+
+ <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>
+ [%IF value.tel%]
+ <tr><td>Telefon:</td><td>[%value.tel%]</td></tr>
+ [%END%]
+ </table>
+
+[%ELSE%]
+
+Danke, Deine Daten wurden wieder gelöscht.
+
+[%END%]
+
+<p>
+Solltest Du weitere Fragen haben, kontaktiere bitte
+[%CONTACT.name%] per
+<a href="mailto:[%CONTACT.mail%]">Mail</a>
+oder telefonisch: [%CONTACT.tel%].
+
+[%INCLUDE "html.foot"%]
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/templates/html.form-ack.tpl Tue Jul 05 00:40:37 2011 +0200
@@ -0,0 +1,34 @@
+[%INCLUDE "html.head"%]
+[%USE date%]
+
+[%IF timestamp %]
+
+ 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.
+
+ (Zeitstempel der Eintragung: [%date.format(timestamp, locale = "de_DE")%])
+
+[%ELSE%]
+
+ <p>
+ Vielen Dank für Deine Anmeldung.
+ Du erhälst jetzt per Mail an [%value.mail%] einen
+ Link, mit dem Du Deine Anmeldung bitte bestätigst. Vorher
+ geht hier gar nichts.
+
+ <p>
+ Folgende Daten haben wir jetzt gespeichert:
+
+ <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>
+ [%IF value.tel %]
+ <tr><td>Telefon:</td><td>[%value.tel%]</td></tr>
+ [%END%]
+ </table>
+
+[%END%]
+
+[%INCLUDE "html.foot"%]
--- a/templates/html.form.ack.tpl Mon Jul 04 21:30:38 2011 +0200
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,34 +0,0 @@
-[%INCLUDE "html.head"%]
-[%USE date%]
-
-[%IF timestamp %]
-
- 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.
-
- (Zeitstempel der Eintragung: [%date.format(timestamp, locale = "de_DE")%])
-
-[%ELSE%]
-
- <p>
- Vielen Dank für Deine Anmeldung.
- Du erhälst jetzt per Mail an [%value.mail%] einen
- Link, mit dem Du bitte die Anmeldung bestätigst. Bevor Du damit die
- Anmeldung nicht bestätigst, wird sie nicht weiter bearbeitet.
-
- <p>
- Folgende Daten haben wir jetzt gespeichert:
-
- <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>
- [%IF value.tel %]
- <tr><td>Telefon:</td><td>[%value.tel%]</td></tr>
- [%END%]
- </table>
-
-[%END%]
-
-[%INCLUDE "html.foot"%]
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/templates/html.invitation.tpl Tue Jul 05 00:40:37 2011 +0200
@@ -0,0 +1,51 @@
+[%PROCESS "defaults" %]
+[%INCLUDE "html.head"%]
+
+[%IF !sent%]
+
+ Schön, daß Du Dich anmelden möchtest. Um Mißbrauch zu erschweren,
+ werden wir Dir jetzt einen Link zusenden, den Du für die Anmeldung verwenden
+ kannst.
+
+ <p>
+ Bitte gib dafür eine Mailadresse an, auf der Du in den nächsten
+ [%expires%] Minuten erreichbar bist. Diese Adresse wird nirgendwo
+ gespeichert.
+
+ <form>
+
+ [%IF warn.mail%]
+ <div class="warn">
+ Die Mailadresse sieht nicht gut aus.
+ </div>
+ [%END%]
+
+ <label for="mail">Mail-Adresse</label>
+ <input type="text" id="mail" name="mail"
+ value="[%value.mail%]" class="[%warn.mail ? "warn" : "" %]" />
+ <br>
+ <input type="submit" name="submit" value="Los">
+ </form>
+
+ <hr>
+
+ Hier sind schon mal Details zur Veranstaltung:
+ <pre>
+[%INCLUDE "info.txt"%]
+ </pre>
+
+[%ELSE%]
+
+ <p>
+ Vielen Dank.
+
+ <p>
+ Eine Mail mit einem Anmeldelink wurde an Deine
+ Mailadresse <u>[%sent%]</u> geschickt. Absender der Mail ist <a
+ href="[%CONTACT%]">[%CONTACT%]</a> und die Betreffzeile beginnt mit
+ <u>[%PREFIX%]</u> Der Link ist für die nächsten [%expires%] Minuten
+ gültig. Deine Adresse wurde von uns nicht gespeichert.
+
+[%END%]
+
+[%INCLUDE "html.foot"%]
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/templates/info.txt Tue Jul 05 00:40:37 2011 +0200
@@ -0,0 +1,31 @@
+Retterpackkurs
+
+Im Oktober findet ein Kurs zum Selbstpacken statt. Es können maximal 25
+Teilnehmer mitmachen. Für DHV-Mitglieder erstattet der DHV etwa 11€ der
+unten angegebenen Kursgebühr (das muß aber jeder selbst mit dem DHV klären).
+
+Termin: 15. Oktober 2011, 9 bis 15 Uhr
+Ort: wird noch bekannt gegeben, voraussichtlich in Dresden,
+ Nähe Straßburger Platz
+
+Kosten: 50€ bei Zahlung vor dem 1.8.2011
+ 60€ bei Zahlung vor dem 1.9.2011
+
+ In der Gebühr ist die Hallenmiete und das Honorar für den Leiter
+ der Veranstalung enthalten. Mehr nicht.
+
+ Die Kosten werden nur zurückerstattet, wenn der Kurs ausfällt.
+ Persönliches Erscheinen ist kein Grund für eine Rückerstattung,
+ aber es kann natürlich eine Ersatzperson geschickt werden.
+
+ Die Anmeldung über [%SELF%]
+ ist nur wirksam, wenn innerhalb von 2 Wochen nach der Online-Anmeldung
+ auch die entsprechende Zahlung eingegangen ist.
+
+ Bankverbindung: …
+
+Mitbringen:
+ Turnschuhe
+ Retter und Innencontainer
+ Packanleitung
+
--- a/templates/mail.confirm.tpl Mon Jul 04 21:30:38 2011 +0200
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,17 +0,0 @@
-From: hs+retter@schlittermann.de
-To: [%to%]
-Subject: [Retter packen] Bitte bestaetige Deine Anmeldung
-[%INCLUDE "mail.head"-%]
-
-Bitte bestätige Deine Anmeldung. Dazu mußt Du folgenden Link in Deinem
-Browser öffnen
-
-[%url.yes%]
-
-Wenn alles nur ein Irrtum war, dann kannst Du Deine Daten wieder
-AUSTRAGEN und wir vergessen Deine Anmeldung. Hier ist der Link zum
-AUSTRAGEN:
-
-[%url.no%]
-
-[%INCLUDE "mail.foot"%]
--- a/templates/mail.confirmed.tpl Mon Jul 04 21:30:38 2011 +0200
+++ b/templates/mail.confirmed.tpl Tue Jul 05 00:40:37 2011 +0200
@@ -1,16 +1,25 @@
-From: hs+retter@schlittermann.de
+[%PROCESS "defaults"-%]
+From: [%CONTACT.mail%]
To: [%to%]
-Subject: [Retter packen] Bestaetigung Deiner Anmeldung
+Subject: [Retter packen] Du bist angemeldet
[%INCLUDE "mail.head"-%]
[%IF confirmed-%]
Du bist jetzt erfolgreich für den Retter-Packkurs angemeldet. Bei
-weiteren Fragen kontaktiere uns bitte per Mail oder auch telefonisch
-unter 0172 7909055.
+weiteren Fragen kontaktiere bitte [%CONTACT.name%] Mail über <[%CONTACT.mail%]>
+oder auch telefonisch unter [%CONTACT.tel%].
-Bitte vergiß nicht, den Betrag von 50€ zu überweisen.
+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.
+
+Hier noch einmal die Veranstaltungsdetails:
+
+[%INCLUDE "info.txt"%]
+
[%ELSE-%]
Du bist *nicht* zum Retterpackkurs angemeldet. Alle Deine uns bekannten
Daten wurden wieder gelöscht.
+
[%END%]
[%INCLUDE "mail.foot"%]
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/templates/mail.form-ack.tpl Tue Jul 05 00:40:37 2011 +0200
@@ -0,0 +1,17 @@
+From: hs+retter@schlittermann.de
+To: [%to%]
+Subject: [Retter packen] Bitte bestaetige Deine Anmeldung
+[%INCLUDE "mail.head"-%]
+
+Bitte bestätige Deine Anmeldung. Dazu mußt Du folgenden Link in Deinem
+Browser öffnen
+
+[%url.yes%]
+
+Wenn alles nur ein Irrtum war, dann kannst Du Deine Daten wieder
+AUSTRAGEN und wir vergessen Deine Anmeldung. Hier ist der Link zum
+AUSTRAGEN:
+
+[%url.no%]
+
+[%INCLUDE "mail.foot"%]