#!/usr/local/bin/perl

&cgi_init;

$quote = $queryelt{"QUOTE"};
$name = $queryelt{"NAME"};
$text = $queryelt{"TEXT"};
 
srand();

$x = int(rand(3))+1;

print "Content-type: text/html\n\n";

if ($quote =~ /^q_/) {
  if ($name) {
    open(FILE,">>current/r_$quote.html");
    print FILE "$name\n$text\n";
    close(FILE);
    print "<TITLE>QUOTES</TITLE>
</HEAD><body bgcolor=#000000 text=#ffdab9 LINK=#ffffff vlink=#ffdab9>
<CENTER>
<a href=./><img border=0 src=../gfx/nnn3.gif ismap></a><p>
Thanks for your reaction.<p>
You can read your reaction in the sentence-sizer.
<p>
<A HREF=./><img src=../gfx/back.jpg border=0></a>

</CENTER></body></HTML>
";
  } else {
    print "<HTML>
<HEAD>
<TITLE>QUOTES</TITLE>
</HEAD><body bgcolor=#000000 text=#ffdab9 LINK=#ffffff vlink=#ffdab9>
<CENTER>
<a href=./><img border=0 src=../gfx/nnn3.gif ismap></a><p>
You can read your reaction in the sentence-sizer.<p>
<FORM method=get action=./>Name:<BR>
<INPUT TYPE=hidden NAME=QUOTE VALUE=$quote>
<INPUT TYPE=text NAME=NAME SIZE=40><BR> <BR>
Your Reaction:<BR> 
<TEXTAREA NAME=TEXT ROWS=10 COLS=50></TEXTAREA><BR>
<BR> <BR>
<INPUT TYPE=submit VALUE=Submit border=0>
</FORM>
<BR>
<BR>
<A HREF=./><img src=../gfx/back.jpg border=0></a>

</CENTER></body></HTML>
";
  }
} else {
print "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"10; URL=http://www.dds.nl/~n5mj/quote/zap.cgi\">
<head><title>QUOTES</title></head>
<body background=../gfx/back_quote.gif bgcolor=#000000 TEXT=#ffdab9 LINK=#ffdab9 
vlink=#ffdab9>
<map name=nnn>
<area shape=rect href=/~n5mj/babylon/ coords=\"0,0,108,30\">
<area shape=rect href=/~n5mj/say/ coords=\"323,0,412,30\">
</map>
<center><a href=/cgi-bin/imagemap/~n5mj/map/nnnquote.map><img border=0 
usemap=#nnn ismap src=../gfx/nnn$x.gif></a><p>";

# read in all quotes from current quote-dir

$n = 0;
opendir(DIR,"current");
while ($e = readdir(DIR)) {
  if ($e =~ /^q_/) {
    $quotes[$n] = $e;
    $n++;
  }
}
closedir(DIR);

$i = 0;
$j = $n;
while ($j > 0) {
  $x = int(rand($n));
  while ($quotes[$x] eq "") {
    $x = int(rand($n));
  }
  $quote[$i++] = $quotes[$x];
  $quotes[$x] = "";
  $j--;
}

print "<CENTER><TABLE BORDER=0 CELLPADDING=1 CELLSPACING=1><TR><TD><p> ";

if ($quote[0]) {
  open(IN,"current/$quote[0]");
  $_ = <IN>;
  s/-\n//g;
  @words = split(/\W*\s+\W*/, $_);
print "<BASEFONT SIZE=5><P ALIGN = center>$words[0] <B><FONT
SIZE=6><I>$words[1]</I></FONT></B>  $words[2] $words[3]<B> $words[4]</B><BR><FONT SIZE=2> 
<TT>$words[5]</TT></FONT> $words[6] <I> $words[7]</I> <FONT SIZE=+2><A
HREF=./?QUOTE=$quote[0]>$words[8]</A></FONT><BR> $words[9] <I>$words[10] $words[11] 
</I>  $words[12]<FONT SIZE=6> $words[13]</FONT><FONT
SIZE=4> $words[14]</FONT> $words[15] $words[16] $words[17] $words[18] <FONT SIZE=7><A
HREF=./?QUOTE=$quote[0]>$words[19]</A></FONT> $words[20] <B> $words[21]</B> <I>$words[22]  
$words[23]</I> <B>$words[24]</B> $words[25]<FONT SIZE=6> $words[26]</FONT><BR><FONT SIZE=3>";
  $_ = <IN>;
  chop;
  print "$_</FONT></P>";
  close(IN);
}

print "</P></TD> </TR></TABLE>

<a href=/cgi-bin/imagemap/~n5mj/map/si_bi.map><img border=0 src=../gfx/si_bi2.gif
ismap></a><BR>

</CENTER></body></HTML>

";

sub cgi_init
{
if ($ENV{'REQUEST_METHOD'} eq 'POST')
{
	if ($ENV{'CONTENT_TYPE'} ne 'application/x-www-form-urlencoded')
	{
		print
		  'Content type must be application/x-www-form-urlencoded'.$nl;
		exit 1;
	}
	read(STDIN, $qstring, $ENV{'CONTENT_LENGTH'});
} elsif ($ENV{'QUERY_STRING'})
{
	$qstring = $ENV{'QUERY_STRING'};
} else
{
	$qstring = '';
}

@querylist = split(m'&', $qstring);

for $i (@querylist)
{
	($key,$value) = split(/=/, $i);
	$value =~ tr/+/ /;
	$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
	$queryelt{$key} = $value;
}
}

}
