#!/usr/bin/perl
print "Content-type: text/html\n\n";
while (($key, $val) = each %ENV) {
# print $key.": ".$val."
\n";
if($key eq 'QUERY_STRING'){$FORM1{$key} = $val;} #Only store 1 EV
}
#foreach $key (sort keys %ENV){
# print "$key=$ENV{$key}
\n;
#}
# Split the name-value pairs of the EVs obtained above
@pairs = split(/&/, $FORM1{QUERY_STRING});
foreach $pair (@pairs) {
($name, $value) = split(/=/, $pair);
# Convert the HTML encoding
$value =~ tr/+/ /;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$value =~ s///g;
# Convert HTML stuff as necessary.
$value =~ s/<([^>]|\n)*>//g;
$FORM{$name} = $value;
print "$name: $value
\n";
}
if($FORM{'validate'} ne 'G'){ exit(1);}
if(!$FORM{'accum_nr'}){$FORM{'accum_nr'} = 9;}
if($FORM{'accum_nr'} > 9){$FORM{'accum_nr'} = 9;}
if(!$FORM{'countfilefix'}) {$FORM{'countfilefix'} = "count_gm.txt";}
$countfile = $FORM{'countfilefix'};
@country = qw(UK FR ES DE IT CA GE -- Other);
$nr_countries = @country;
open (COUNTFILE, "$countfile") || &create_count_file;
@COUNTERLINE=;
close (COUNTFILE);
$accumulater = 0;
for($i=0, $j=1;$i<$nr_countries;$i++, $j++){
chomp(@COUNTERLINE[$i]);
if($FORM{'accum_nr'} eq $j){@COUNTERLINE[$i] = sprintf "%7i %s", ++@COUNTERLINE[$i], @country[$i];}
$accumulater = $accumulater + @COUNTERLINE[$i];
}
open (COUNTFILE, ">$countfile") || die "Can't open $countfile: $!
";
for($i=0;$i<$nr_countries;$i++){print COUNTFILE "@COUNTERLINE[$i]\n";}
print COUNTFILE "-------\n";
printf COUNTFILE "%7i Total\n", $accumulater;
close (COUNTFILE);
exit(0);
sub create_count_file{
open (COUNTFILE, ">$countfile") || die "Can't open $countfile: $!
";
for($i=0;$i<$nr_countries;$i++){$counter = 0; printf COUNTFILE "%7i %s\n", $counter, @country[$i];}
print COUNTFILE "-------\n";
$counter = 0;printf COUNTFILE "%7i Total\n", $counter;
close (COUNTFILE);
open (COUNTFILE, "$countfile");
}