fsfe-website/cgi-bin/orderpromo.pl
paul ce9abd4738 introduced usage field
svn path=/trunk/; revision=24771
2012-11-01 14:01:48 +00:00

81 lines
1.6 KiB
Perl
Executable File

#!/usr/bin/perl
use CGI;
use POSIX qw(strftime);
my $query = new CGI;
my $date = strftime "%Y-%m-%d", localtime;
my $time = strftime "%s", localtime;
my $reference = "order.$date." . substr $time, -5;
# technically we only need the last name for shipping
my $firstname = $query->param("firstname");
my $lastname = $query->param("lastname");
my $email = $query->param("email");
my $street = $query->param("street");
my $city = $query->param("city");
my $country = $query->param("country");
#my $address = $query->param("address");
my $specifics = $query->param("specifics");
my $usage = $query->param("usage");
my $comment = $query->param("comment");
my $lang = $query->param("language");
if (
# validate input (more or less)
$lastname
and $email
and $street
and $city
and $country
# and $address
and $specifics
and not $query->param("url")
) {
#send mail
open(MAIL, "|/usr/lib/sendmail -t -f $email");
print MAIL
"Content-Transfer-Encoding: 8bit
Content-type: text/plain; charset=UTF-8
From: $email
To: assist\@fsfe.org
Subject: [promo order] $reference $firstname $lastname
Precedence: bulk
Hey, someone ordered promotional material:
First Name: $firstname
Last Name: $lastname
EMail: $email
Address:
$street
$city
$country
Specifics of the Order:
$specifics
The material is going to be used for:
$usage
Comments:
$comments
Preferred language was: $lang
";
close MAIL;
print "Location: http://fsfe.org/order/orderpromo-thanks.$lang.html\n\n";
} else {
#something was wrong with the input
print "Location: http://fsfe.org/order/orderpromo-error.$lang.html\n\n";
}