#!/usr/local/bin/perl ############################################################################### # Sam Sultan # # Bulletin Board application ############################################################################### require 'date.pl'; # import date.pl $htmlfile = "../../web/demo/perl/bbs.html"; $bbfile = "../../data/bbs.file"; if ($ARGV[0] eq '') { &view(); } if ($ARGV[0] eq 'D') { &display(); } if ($ARGV[0] eq 'U') { &update(); } ############################################################################## # view: View the entire bulettin board entries ############################################################################## sub view { print "Content-type: text/html\n"; print "\n"; print " \n"; print " \n"; print "
\n"; print "";
print "ADD ENTRY \n";
open(BBS, "<$bbfile") || print "Cannot open $bbfile for input!";
@entries = \n"; #print } $indent = $node; $indent =~ s/[0-9]//g; #strip out all numbers $indent =~ s/\./       /g; #chg every . to spaces print " ";
print " R \n";
print " | $name \n";
print " | $indent - ";
print " $cmt \n";
print " ... --- $day $date $time \n";
}
print " | \n"; print "<\TABLE> \n"; } ############################################################################## # display: Display the new entry/reply html form ############################################################################## sub display { $reqNode = $ARGV[1]; #obtain requested node num print "Content-type: text/html\n"; print "\n"; print " \n"; print " \n"; print " \n"; print " Bulletin Board\n"; print "
\n"; close(BBS); open(HTML, "<$htmlfile") || print "Cannot open $htmlfile input!"; while ($line = ) { #print entry/reply form print $line; } close(HTML); } ############################################################################## # update: Insert a new entry in the bulletin board ############################################################################## sub update { $reqNode = $ARGV[1]; #obtain requested node num use CGI "param"; $name = param('name'); $email = param('email'); $comment = param('comment'); open(BBS, "<$bbfile") || print "Cannot open $bbfile for input!"; while( |
---|