#!/usr/bin/perl

# Tämä tekee dynaamisesti index-sivun querystirngin perusteella

&readparam;

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

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">
<HTML>
<HEAD>
<TITLE>Paimion Rasti</TITLE>
</HEAD>

<FRAMESET rows="106,*" border="0">
<FRAME name="otsikko" src="etusivu/otsikko_uusi.html" scrolling="no" MARGINWIDTH="0" MARGINHEIGHT="0">

<FRAME name="sisalto" 
ENDOFHTML

if ($cgiVals{'page'} ne "") {
    print "src=\"";
    print $cgiVals{'page'};
    print "\" ";
}
else {
    print "src=\"";
    print "etusivu/etusivu_uusi.shtml";
    print "\" ";

}
print <<ENDOFHTML;
scrolling="auto">

</FRAMESET>
<noframes>
Sivut toimivat myös PDA-laitteilla ja vanhemmilla selaimilla. Ongelmatapauksissa poista javascript käytöstä. <a href="etusivu/etusivu_uusi.shtml">Siirry etusivulle</a>.
</noframes>

</HTML>

ENDOFHTML

# read parameters
# name/value pairs are in %cgiVals (global) hash
sub readparam {

  if ( ($ENV{'REQUEST_METHOD'} eq 'POST') || ($ENV{'REQUEST_METHOD'} eq 'post') ) {
    read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});          #read for POST method to $buffer
    @cgiPairs = split(/\&/,$buffer);
  }
  else {
    #get the pairs of parameters passed to the script      for GET method
    @cgiPairs = split(/\&/,$ENV{'QUERY_STRING'}); 
  }

  #split the pairs into a %cgiVals hash
  foreach $pair ( @cgiPairs ) {
       ($var,$val,$val1) = split("=",$pair);
       $val =~ s/\+/ /g;
       $val =~ s/%(..)/pack("c",hex($1))/ge;
       $val1 =~ s/\+/ /g;
       $val1 =~ s/%(..)/pack("c",hex($1))/ge;
       $cgiVals{"$var"} = "$val";
       if ($val1 ne "") {$cgiVals{"$var"} = $cgiVals{"$var"} .  "=$val1";}
  }
}
