diff -r 2de6e3df1dd2 -r 164da420a326 index.cgi --- 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") }, }); }