#!/usr/bin/perl -w
$| = 1;
# mail to tkowale@  (2006)
# blad w 107 ???? 30.12.03
# VER 10.05.2002
# ----------------------------------------------------
# Author: Robert Trzaskowski / e-mail: kenzo_@gmx.de  
# Mobile: +48 609 487 674    / Date: 16 August 2001   
# ----------------------------------------------------

if (1 == 1) {
	$skrypt = "http://fluid.ippt.gov.pl/ictam04/cgibin/mailer.cgi";
} else {
	$skrypt = "http://localhost/~ictam04/cgi-bin/mailer.cgi";
}

$ENV{PATH} = "";
$from = "";
$subject = "";
$msg = "";
$fromcolor = "";
$subjectcolor = "";
$msgcolor = "";

unless ($ENV{'CONTENT_LENGTH'}) { &strona(); } else { &program(); }
exit;

sub strona
{
	print ("Content-Type: text/html\n\n");
	print ("<HTML><HEAD><TITLE>ICTAM 2004 database mailer...</TITLE>\n");
	print ("<! Author Robert Trzaskowski, eqsu\@gmx.net, +48609487674, Warsaw, Poland>\n");
	print ("<BASEFONT FACE=\"ARIAL, HELVETICA, COURIER, MONOSPACE\" SIZE=3 COLOR=BLACK><STYLE TYPE=\"TEXT/CSS\">\n");
	print ("p, td, li, div { font-family: arial, helvetica, courier, monospace; font-size: 12pt; color: rgb(50,50,50); }\n");
	print ("p.head { font-family: arial, helvetica, courier, monospace; font-size: 14pt; font-weight: bold; color: rgb(50,50,50); text-align: center; }\n");
	print ("a { font-family: arial, helvetica, courier, monospace; font-size: 11pt; font-weight: bold; text-decoration: none; color: rgb(169,47,35); }\n");
	print ("a:hover { font-family: arial, helvetica, courier, monospace; font-size: 11pt; font-weight: bold; text-decoration: underline; color: rgb(207,57,43); }\n");
        print (".err { color: red; }");
	print ("</STYLE></HEAD><BODY BGCOLOR=\"#FFFFFF\"><P CLASS=\"head\">Mail ICTAM 2004</P><FORM METHOD=POST ACTION=\"$skrypt\">\n");
	print ("<P>Please give e-mail address, subject and content of your message.</P>");
	print ("<TABLE BORDER=0 CELLSPACING=6 CELLPADDING=3 ALIGN=CENTER>\n");
	print ("<TR><TD ALIGN=RIGHT CLASS=\"$fromcolor\">From:</TD><TD><INPUT TYPE=TEXT NAME=\"from\" MAXLENGTH=150 VALUE=\"$from\"></TD></TR>\n");
	print ("<TR><TD ALIGN=RIGHT>To:</TD><TD>ictam04\@ippt.gov.pl</TD></TR>\n");
	print ("<TR><TD ALIGN=RIGHT CLASS=\"$subjectcolor\">Subject:</TD><TD><INPUT TYPE=TEXT NAME=\"subject\" MAXLENGTH=300 VALUE=\"$subject\"></TD></TR>\n");
	print ("<TR><TD ALIGN=RIGHT CLASS=\"$msgcolor\">Your message:</TD><TD>&nbsp;</TD></TR>\n");
	print ("<TR><TD COLSPAN=2><TEXTAREA ROWS=15 COLS=50 WRAP=OFF NAME=\"msg\">$msg</TEXTAREA></TD></TR>\n");
	print ("<TR><TD ALIGN=CENTER COLSPAN=2><INPUT TYPE=SUBMIT VALUE=\" SEND \">&nbsp;&nbsp;&nbsp;<INPUT TYPE=RESET VALUE=\" RESET \"></TD></TR>\n");
	print ("</TABLE></FORM><BR><BR></BODY></HTML>\n");
	exit;
}

sub program 
{	read(STDIN, $wejscie, $ENV{'CONTENT_LENGTH'});
	@pola = split(/&/, $wejscie);
	foreach $pole (@pola) {
		($nazwa, $wartosc) = split(/=/, $pole);
		$nazwa =~ tr/+/ /;
		$nazwa =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
		$wartosc =~ tr/+/ /;
		$wartosc =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
		$FORM{$nazwa} = $wartosc;
	}
	
	$msg = $FORM{'msg'};
	$subject = $FORM{'subject'};
	$from = $FORM{'from'};
#	$to = "ictam04\@ippt.gov.pl";
	$to = "tkowale\@ippt.gov.pl";
	
	$fields_ok = 0;
	
	if ($from eq "" || $from !~ /^[\w\-\.]{1,}\@([\da-zA-Z\-]{1,}\.){1,}[\da-zA-Z\-]{2,3}$/) {
	  $fromcolor = "err";
	  $fields_ok++;
	}
	
	if ($subject eq "") {
	  $subjectcolor = "err";
	  $fields_ok++;
	}
	
	if ($msg eq "") {
	  $msgcolor = "err";
	  $fields_ok++;
	}
	
	&strona() unless ($fields_ok == 0);
	
	&wyslij();
	exit;
}

sub wyslij {

	print ("Content-Type: text/html\n\n");
	print ("<HTML><HEAD><TITLE>ICTAM 2004 mailer...</TITLE>\n");
	print ("<! Author Robert Trzaskowski, eqsu\@gmx.net, +48609487674, Warsaw, Poland>\n");
	print ("<BASEFONT FACE=\"ARIAL, HELVETICA, COURIER, MONOSPACE\" SIZE=3 COLOR=BLACK><STYLE TYPE=\"TEXT/CSS\">\n");
	print ("p, td, li, div { font-family: arial, helvetica, courier, monospace; font-size: 12pt; color: rgb(50,50,50); }\n");
	print ("p.head { font-family: arial, helvetica, courier, monospace; font-size: 14pt; font-weight: bold; color: rgb(50,50,50); text-align: center; }\n");
	print ("a { font-family: arial, helvetica, courier, monospace; font-size: 11pt; font-weight: bold; text-decoration: none; color: rgb(169,47,35); }\n");
	print ("a:hover { font-family: arial, helvetica, courier, monospace; font-size: 11pt; font-weight: bold; text-decoration: underline; color: rgb(207,57,43); }\n");
	print ("</STYLE></HEAD><BODY BGCOLOR=\"#FFFFFF\"><P CLASS=\"head\">ICTAM 2004 mailer...</P>\n");
        print ("<P>System will send your email message to $to...");

	open(SENDMAIL, "| /usr/sbin/sendmail -oi -oem -f\"$from\" -t") || die ("Otwieram /usr/sbin/sendmail: $!");
		print SENDMAIL ("To: $to\n");
		print SENDMAIL ("Subject: $subject\n");
		print SENDMAIL ("$msg\n");
	close(SENDMAIL) || die ("Zamykam /usr/sbin/sendmail: $!");

	print (" sent by <B>$from</B>\. <BR><FONT COLOR=RED>Warning! ");
	print ("If your email addrress $from is wrong this email will be rejected!!!</FONT> \n<BR><P ALIGN=CENTER>Come back to our <A HREF=\"http://ictam04\.ippt\.gov\.pl\" TARGET=\"_top\">homepage</A></BODY></HTML>");
}
