#!/usr/bin/perl # Jestapher's Journal Code v .1 beta - Mar 24, 2001 # Copyright 2001 Ben Livingston # Released under the GNU General Public License Version 2 # Viewable online at http://www.gnu.org/copyleft/gpl.html # Intended to be called with SSI or something else that # wraps a header and footer around it. $user = "jest"; ##### SET NUMBER $highnumber = 342; $number = $highnumber; if ($ENV{'QUERY_STRING'}) { $number = $ENV{'QUERY_STRING'}; } if ($number =~ /=/) { $number = $'; } if (($number <= $highnumber) && ($number =~ /(^\d+$)|(^(\d+)-(\d+)$)/)) { ##### GET PREFIX, IF RESPONSE if ($3) { $number = $3; } ##### GET DIRECTORY if (length($number) == 3) { $directory = substr($number,0,1); } else { $directory = 0; } ##### JUMP TO TABLE print <<"END_OF_OUTPUT";

 jump to #
 valid #'s: 1-$highnumber 

END_OF_OUTPUT unless ($number < 2) { print " <<<\/A>"; } print " $number<\/A> "; unless ($number >= $highnumber) { print ">><\/A> "; } print "<\/CENTER><\/FONT>\n <\/TD><\/TR><\/TABLE>\n <\/TD><\/TR><\/TABLE>\n"; ##### GET FILENAME if ($4) { $filename = "/home/$user/public_html/journal/$directory\/$number-$4"; $suffix = $4; print "

Response #$4 to entry #$number<\/P>\n"; } else { $filename = "/home/$user/public_html/journal/$directory\/$number"; print "

Entry #$number<\/P>\n"; } ##### OUTPUT open(OUTPUT,"$filename"); print ; close(OUTPUT); &response; print "

Respond to this entry<\/A>

\n"; } else { print '

Query string is invalid.

'; } sub response { opendir DATA, "/home/$user/public_html/journal/$directory"; @responses = readdir(DATA); foreach $response (@responses) { if (($response =~ /(\Q$number\E)-(\d+)/) && ($response !~ /-\Q$suffix\E$/)) { print "
Response #$2<\/A>
\n"; } } closedir(DATA); }