index.cgi
changeset 15 164da420a326
parent 13 deb39a02243b
child 17 bf0ff90e2cf5
--- 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") },
 	});
 }