#!/usr/bin/perl5 $templates = "oncatalog/templates/"; $datafiles = "oncatalog/datafiles/"; $header = "header.txt"; $footer = "footer.txt"; local (*in) = @_ if @_; local ($i, $loc, $key, $val); if ($ENV{'REQUEST_METHOD'} eq "GET") { $in = $ENV{'QUERY_STRING'};} elsif ($ENV{'REQUEST_METHOD'} eq "POST") {read(STDIN,$in,$ENV{'CONTENT_LENGTH'});} @in = split(/&/,$in); foreach $i (0 .. $#in) { $in[$i] =~ s/\+/ /g; ($key, $val) = split(/=/,$in[$i],2); $key =~ s/%(..)/pack("c",hex($1))/ge; $val =~ s/%(..)/pack("c",hex($1))/ge; $in{$key} .= "\0" if (defined($in{$key})); $in{$key} .= $val; } $number = $in{'id'}; print "Content-Type: text/html\n\n"; open(TXT,"$datafiles$number/$number.txt"); @data = ; close(TXT); @line0 = split(/\|/, @data[0]); $title = @line0[2]; open(HEADER,"$templates$header"); foreach $line (
) { $line =~ s/##TITLE##/$title/g; print $line; } close(HEADER); open(TXT,"$datafiles$number/pop.txt"); @popdata = ; close(TXT); for ($i = 1; $i < @data; $i++) { @splitpop = split(/\|/, @popdata[$i]); @splitdata = split(/\|/, @data[$i]); open(FILE,"$templates@splitdata[0].txt"); @file = ; close(FILE); if (@splitdata[1] =~ /.txt/) { open(TXT,"$datafiles$number/@splitdata[1]"); @data1 = ; close(TXT); } else { if (@splitpop[1] =~ /EXP/) { @data1 = qq!Click here for larger view!; } else { @data1 = qq!!; } } if (@splitdata[2] =~ /.txt/) { open(TXT,"$datafiles$number/@splitdata[2]"); @data2 = ; close(TXT); } else { if (@splitpop[2] =~ /EXP/) { @data2 = qq!Click here for larger view!; } else { @data2 = qq!!; } } if (@splitdata[3] =~ /.txt/) { open(TXT,"$datafiles$number/@splitdata[3]"); @data3 = ; close(TXT); } else { if (@splitpop[3] =~ /EXP/) { @data3 = qq!Click here for larger view!; } else { @data3 = qq!!; } } if (@splitdata[4] =~ /.txt/) { open(TXT,"$datafiles$number/@splitdata[4]"); @data4 = ; close(TXT); } else { if (@splitpop[4] =~ /EXP/) { @data4 = qq!Click here for larger view!; } else { @data4 = qq!!; } } foreach $line (@file) { $line =~ s/##F1##/@data1/g; $line =~ s/##F2##/@data2/g; $line =~ s/##F3##/@data3/g; $line =~ s/##F4##/@data4/g; $line =~ s/##T1##/@data1/g; $line =~ s/##T2##/@data2/g; $line =~ s/##T3##/@data3/g; $line =~ s/##T4##/@data4/g; print $line; } } if (-e "parts/data/$number.pdf") { $bfill = qq!Click here for parts and maintenance information
!; } for ($i=0; $i < 50; $i++) { if (-e "parts/data/$number\_$i.pdf") { $m = $i+2; $bfill .= qq!Page $m !; } } open(FOOTER,"$templates$footer"); foreach $line (