#!/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=\"120; URL=http://www.dds.nl/~n5mj/quote/\">
<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 "<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 = right>$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 "</TD>    <TD></TD></TR><TR> <td></td> <TD>";

if ($quote[1]) {
  open(IN,"current/$quote[1]");
  $_ = <IN>;
  s/-\n//g;
  @words = split(/\W*\s+\W*/, $_);
print "<BASEFONT SIZE=5><P ALIGN = left><B><I>$words[0]</I></B>   <FONT
SIZE=4> $words[1]</FONT> $words[2] $words[3] $words[4] $words[5] <FONT SIZE=7><A
HREF=./?QUOTE=$quote[1]>$words[6]</A></FONT> $words[7] <B> $words[8]</B> <I>$words[9]  
$words[10]</I> <B>$words[11]</B> $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[1]>$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);
}

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

$pic = $pics[rand($n)];

print "</TD></TR><TR><TD><H1 ALIGN=RIGHT><IMG SRC=../bike/current/$pic ALT=\"Picture from Bikenet\" BORDER=1 VSPACE=1 HSPACE=1 WIDTH=200 HEIGHT=150 ALIGN=top></H1></TD> <TD>";

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

}
