fixed template and utf in .cgi
authorHeiko Schlittermann (JUMPER) <hs@schlittermann.de>
Mon, 04 Jul 2011 16:08:10 +0200
changeset 4 857a7dcea41c
parent 3 17ddf9a1e376
child 5 56b8dfae50aa
fixed template and utf in .cgi
conf/.htaccess
conf/secret
index.cgi
templates/ack.tpl
templates/form.ack.tpl
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/conf/.htaccess	Mon Jul 04 16:08:10 2011 +0200
@@ -0,0 +1,2 @@
+Order allow,deny
+Deny from all
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/conf/secret	Mon Jul 04 16:08:10 2011 +0200
@@ -0,0 +1,1 @@
+shiedeiz
--- a/index.cgi	Sun Jul 03 23:29:29 2011 +0200
+++ b/index.cgi	Mon Jul 04 16:08:10 2011 +0200
@@ -25,7 +25,8 @@
 $ENV{PATH} = "/usr/bin:/usr/sbin:/bin:/sbin";
 
 my $DSN = "DBI:SQLite:var/db.sqlite3";
-my $SECRET = slurp "./secret"; chomp($SECRET);
+my $SECRET = slurp "conf/secret"; chomp($SECRET);
+my $SELF = slurp "conf/self";     chomp($SELF);
 my $EXPIRATION = 60;		    # the link is valid for XX minutes only
 my $SUBJECT = "Retter packen";	    # ASCII only! *used for mail subject*
 my %FIELDS = (
@@ -79,7 +80,7 @@
 			 Sender => "hs\@schlittermann.de",
 			 Subject => "[$SUBJECT] Link zur Online-Anmeldung",
 			 Message => "Bitte benutze den folgenden Link, um zum Anmeldeformular zu gelangen:\n"
-			    . url(-query => 0) . "/$xxx.tmp\n"
+			    . "$SELF/$xxx.tmp\n"
 			    . "\n-- \nHeiko Schlittermann\n");
 		    
 		$sent = param("mail");
@@ -109,7 +110,7 @@
 	};
 	if ($@) {
 	    $tt->process("denied.tpl", {
-		url => url(-path => 0),
+		url => $SELF,
 	    }) or die $tt->error();
 	    exit 0;
 	}
@@ -176,19 +177,19 @@
 		     Subject => "[$SUBJECT] Bitte die Anmeldung bestaetigen.",
 		     Message => <<_EOF);
 
-Bitte bestätige Deine Anmeldung. Dazu mußt Du folgenden Link in Deinem
-Browser öffnen:
+Bitte bestaetige Deine Anmeldung. Dazu mußt Du folgenden Link in Deinem
+Browser oeffnen:
 
-@{[url(-path_info => 0, -query => 0)]}/$r{uuid}.user?confirm=yes
+$SELF/$r{uuid}.user?confirm=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(-path_info => 0, -query => 0)]}/$r{uuid}.user?confirm=no
+$SELF/$r{uuid}.user?confirm=no
 
 _EOF
-	    $tt->process("ack.tpl", {
+	    $tt->process("form.ack.tpl", {
 		value => \%value,
 		timestamp => $r{timestamp},
 		uuid => $r{uuid},
@@ -213,7 +214,7 @@
 sub insert(\%) {
     my %value = %{$_[0]};
     my $uuid = sha1_hex($SECRET . 
-	join "\0" => @value{@FIELDS{MAN}});
+	join "\0" => @value{@{$FIELDS{MAN}}});
 
     $DBH->begin_work;
 	my $sth;
--- a/templates/ack.tpl	Sun Jul 03 23:29:29 2011 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,35 +0,0 @@
-[%INCLUDE "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, [%value.givenname%]. 
-    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>
-
-
-    <p>
-    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.
-
-[%END%]
-
-[%INCLUDE "foot"%]
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates/form.ack.tpl	Mon Jul 04 16:08:10 2011 +0200
@@ -0,0 +1,34 @@
+[%INCLUDE "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 "foot"%]