#!/usr/bin/perl


require "cgi-lib.pl";


sub print_file
{
	open FILE, "<$_[0]";
	read FILE, $buf, 10000;
	print $buf;
	close FILE;
}


sub print_script
{
	print "<script language=\"JavaScript\" type=\"text/javascript\">\n";
	print "<!-- Hide\n";
	print "function setFocus()\n";
	print "{\n";
	print "  // die FORM heisst send_mail, der INPUT subject\n";
	print "  document.send_mail.subject.focus();\n";
	print "  document.send_mail.subject.select();\n";
	print "}\n";
	print "\n";
	print "function clearForm()\n";
	print "{\n";
	print "  document.send_mail.subject.defaultValue = '';\n";
	print "  document.send_mail.subject.value = '';\n";
	print "  setFocus();\n";
	print "}\n";
	print "// -->\n";
	print "</script>\n";
}


MAIN:
{

	# Read in all the variables set by the form
	&ReadParse(*input);

$sendmail = "/usr/sbin/sendmail -t";
$to       = "dl1fdt\@online.de";
$from     = "From: Ralf\@Zimmermann.com\n";
$send_to  = "To: $to\n";
$view_to  = "DL1FDT";
$view_subj = "MailDL1FDT.cgi";
$view_subj2 = "mail_dl1fdt.cgi";

	# Print the header
	print &PrintHeader;
	print "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\n";
	print "<HTML>\n <HEAD>\n";
	print "  <!-- Language=en -->\n";
	print "  <!-- FileName=/mail_dl1fdt.cgi -->\n";
	print "  <TITLE>Send an email to $view_to</TITLE>\n";
	print "  <meta http-equiv=\"Content-Type\" content=\"text/html; charset=ISO-8859-1\">";
	if ( $input{'action'} ne "snd_mail" )
	{
		&print_script;
	}
	print " </HEAD>\n\n<BODY onLoad=\"setFocus()\">\n\n";
	&print_file("mail_dl1fdt.beginpage.html");
	print "\n\n";
	if ( $input{'action'} eq "send_mail" )
	{
		$subject  = "Subject: $view_subj: $input{'subject'}\n";
		open(SENDMAIL, "|$sendmail") or die "Cannot open $sendmail: $!";
		print SENDMAIL $send_to;
		print SENDMAIL $from;
		print SENDMAIL $subject;
		print SENDMAIL "Content-type: text/plain\n\n";
		if ( $input{'email'} ne undef )
		{	print SENDMAIL "The sender gave an email-address: $input{'email'}\n\n";	}
		print SENDMAIL "--- Begin of message ----------------------------\n";
		print SENDMAIL $input{'txt'};
		print SENDMAIL "\n--- End of message ------------------------------\n";
		print SENDMAIL "\n--- This is $view_subj2 by Ralf Zimmermann ---\n";
		close(SENDMAIL);
		
		print " <TABLE>\n";
		print "  <TR>\n";
		print "   <TD VALIGN=\"top\">\n";
		print "    <H2>Your message has been sent to $view_to</H2>";
		print "   </TD>\n";
		print "   <TD VALIGN=\"top\">\n";
		print "    <H2>Ihre Mitteilung wurde an $view_to gesendet.</H2>";
		print "   </TD>\n";
		print "  </TR>\n";
		print " </TABLE>\n";
#		print "</P>\n\n";
	}
	else
	{
		if ( $input{'action'} eq "check_mail" )
		{
#			$subject  = "Subject: MailMe.cgi: $input{'subject'}\n";
		
			print " <TABLE>\n";
			print "  <TR>\n";
			print "   <TD VALIGN=\"top\">\n";
			print "    <H2>Please check your message for $view_to</H2>";
			print "    (This step is necessary in order to avoid SPAM emails)<BR>&nbsp;<BR>";
			print "   </TD>\n";
			print "   <TD VALIGN=\"top\">\n";
			print "    <H2>Bitte &Uuml;berpr&uuml;fen Sie Ihre Mitteilung an $view_to.</H2>";
			print "    (Dieser Schritt ist notwendig um SPAM-Emails zu vermeiden)<BR>&nbsp;<BR>";
			print "   </TD>\n";
			print "  </TR>\n";
			print " </TABLE>\n";
#			print "</P>\n\n";

			print "<FORM METHOD=\"POST\" ACTION=\"mail_dl1fdt.cgi\" NAME=\"finally\">\n";
			print " <INPUT TYPE=\"HIDDEN\" NAME=\"action\" VALUE=\"send_mail\">\n";
			print " <INPUT TYPE=\"HIDDEN\" NAME=\"subject\" VALUE=\"$input{'subject'}\">\n";
			print " <INPUT TYPE=\"HIDDEN\" NAME=\"email\" VALUE=\"$input{'email'}\">\n";
			print " <INPUT TYPE=\"HIDDEN\" NAME=\"txt\" VALUE=\"$input{'txt'}\">\n";
			print " Subject / Betreff : &nbsp;&nbsp;&nbsp;";
			print $input{'subject'} . "<BR>\n";
			print " Your email address / Ihre email-Adresse : &nbsp;&nbsp;&nbsp;";
			print $input{'email'} . "<BR>\n";
			print " Your text for DL1FDT / Ihre Nachricht an DL1FDT :<BR>\n";
			print "<PRE>" . $input{'txt'} . "</PRE>" . "<BR>\n";
			print " <INPUT TYPE=\"submit\" value=\" Send / Senden \"><BR>\n";
			print "</FORM>\n\n";
		}
		else
		{
#			print "<HR>\n";
#			print "<P>\n";
			print " <TABLE>\n";
			print "  <TR>\n";
			print "   <TD VALIGN=\"top\">\n";
			print "    <H2>Send an email to $view_to</H2>";
			print "    This page gives you the opportunity to send an email to me.\n";
#			print "    If you would like to send an email directly, you can use this address:<BR>\n";
#			print "    &nbsp;&nbsp;<A HREF=\"mailto:Ralf\@Zimmermann.com\">Ralf Zimmermann</A>\n";
			print "   </TD>\n";
			print "   <TD VALIGN=\"top\">\n";
			print "    <H2>Senden Sie eine email an $view_to</H2>";
			print "    Diese Seite gibt Ihnen die M&ouml;glichkeit, mir eine email zu senden.\n";
#			print "    Falls Sie mir eine email direkt senden wollen,\n";
#			print "    k&ouml;nnen Sie folgende Adresse verwenden:<BR>\n";
#			print "    &nbsp;&nbsp;<A HREF=\"mailto:Ralf\@Zimmermann.com\">Ralf Zimmermann</A>\n";
			print "   </TD>\n";
			print "  </TR>\n";
			print " </TABLE>\n";
#			print "</P>\n\n";
			print "<HR>\n&nbsp;\n";

			print "<FORM METHOD=\"POST\" ACTION=\"mail_dl1fdt.cgi\" NAME=\"send_mail\">\n";
			print " <INPUT TYPE=\"HIDDEN\" NAME=\"action\" VALUE=\"check_mail\">\n";
			print " Subject / Betreff :<BR>\n  &nbsp;&nbsp;&nbsp;&nbsp;";
			print " <INPUT NAME=\"subject\" SIZE=\"50\"><BR>\n";
			print " Your email address / Ihre email-Adresse : (optional)<BR>\n  &nbsp;&nbsp;&nbsp;&nbsp;";
			print " <INPUT NAME=\"email\" SIZE=\"50\"><BR>\n";
			print " Your text for DL1FDT / Ihre Nachricht an DL1FDT :<BR>\n  &nbsp;&nbsp;&nbsp;&nbsp;";
			print " <TEXTAREA NAME=\"txt\" ROWS=\"15\" COLS=\"60\"></TEXTAREA><BR>\n";
			print " <INPUT TYPE=\"submit\" value=\" Send / Senden \"><BR>\n";
			print "</FORM>\n\n";
		}
	}

	print "<HR>\n\n";
	print "Created 2002-07-16 by Ralf Zimmermann<BR>\n";
	print "Changed 2007-03-12\n\n";
  
	&print_file("mail_dl1fdt.endpage.html");
	# Close the document cleanly.
	print "</BODY>\n</HTML>\n";
}
