Files
fsfe-website/cgi-bin/contact.pl
ato 9635cb8a69 Debugging.
svn path=/trunk/; revision=14952
2010-02-15 14:20:00 +00:00

78 lines
2.2 KiB
Perl
Executable File

#!/usr/bin/perl
use utf8;
use strict;
use warnings;
use File::Basename;
use Cwd "abs_path";
use CGI;
use POSIX qw(strftime);
use Text::Format;
our $base_directory;
BEGIN { $base_directory = dirname(abs_path("../tools/WebBuild")); }
use lib $base_directory;
use WebBuild::FormValidation;
use WebBuild::DynamicContent;
my $validation = WebBuild::FormValidation->new;
my $content = WebBuild::DynamicContent->new;
my $query = new CGI;
validates_presence_of("name");
validates_format_of("email", type => "email");
validates_length_of("message", min => 5, max => 2500);
if ($validation->has_errors) {
$content->content($validation->get_errors);
$content->render;
exit;
}
print "finished";
#my %errors;
#unless ($query->param("name")) { $errors{"name"} = "You must give us your name."; }
#unless ($query->param("email")) { $errors{"email"} = "You must give us your e-mail address."; }
#unless ($query->param("message")) { $errors{"message"} = "You must specify a message."; }
#unless ($query->param("email") =~ /^(\w¦\-¦\_¦\.)+\@((\w¦\-¦\_)+\.)+[a-zA-Z]{2,}$/) {
# $errors{"email"} = "This e-mail address is not valid.";
#}
#unless (length($query->param("message")) > 5) {
# $errors{"message"} = "This message is too short.";
#}
#my $date = strftime "%Y-%m-%d", localtime;
#my $time = strftime "%s", localtime;
#open(MAIL, "|/usr/lib/sendmail -t -f ato\@fsfe.org");
#print MAIL "From: web\@fsfeurope.org\n";
#print MAIL "To: ato\@fsfe.org\n";
#print MAIL "Cc: mueller\@fsfeurope.org\n";
#print MAIL "Subject: New message from website from " . $query->param("name") . "\n\n";
#print MAIL "We have received a new message from our website contact form.\n\n";
#print MAIL "Name: " . $query->param("name") . "\n";
#print MAIL "E-mail: " . $query->param("email") . "\n\n";
#print MAIL "---\n";
#print MAIL Text::Format->new({columns => 72})->format($query->param("message")) . "\n";
#print MAIL "---\n\n";
#my $output = <<ENDHTML;
#
#<h1>Message sent!</h1>
#
#<p>Your message was sent, and we will get in touch with you very soon.</p>
#
#ENDHTML
#$content->content($output);
#$content->render;