#!/usr/local/bin/perl
##
# $Id: phonelog.cgi,v 1.4 1998/06/10 08:08:29 falcon Exp $
##
$| = 1;
use DBI;
use CGI qw(:standard);
require "../../lib-webadmin.pl";
$query = new CGI;
$baseurl = setBaseUrl();
$driver_name = "mysql";
$database = "webtools";
$hostname = "smegma.rasterburn.com";
$datasource = "DBI:$driver_name:$database@$hostname";
if((param("action")) eq "add")
{
unless($header_sent) { print header(-expires => '-1d'); $header_sent = 1;}
printPageHead("Add a log entry");
printPhoneCommonMNU();
printPageFoot();
exit;
}
elsif((param("action")) eq "list")
{
unless($header_sent) { print header(-expires => '-1d'); $header_sent = 1;}
printPageHead("List log entries");
my $dbh = DBI->connect("$datasource", $user, $password)
|| die "Can't connect to $datasource: $DBI::errstr";
my $sth = $dbh->prepare( q{ SELECT id, summary, catagory, status FROM phonelog } ) || die "Can't prepare statement: $DBI::errstr";
my $rc = $sth->execute()
|| die "Can't execute statement: $DBI::errstr";
my $rows = $sth->rows;
print "Query will return $sth->{NUM_OF_FIELDS} fields and $rows of data.\n\n";
while(($id, $summary, $catagory, $status) = $sth->fetchrow_array)
{
print "$id\t$summary\t$catagory\t$status\n
";
}
warn $DBI::errstr if $DBI::err;
$sth->finish;
my $rc = $dbh->disconnect;
printPhoneCommonMNU();
printPageFoot();
exit;
}
elsif((param("action")) eq "search")
{
unless($header_sent) { print header(-expires => '-1d'); $header_sent = 1;}
printPageHead("Search for an entry");
printPhoneCommonMNU();
printPageFoot();
exit;
}
#unless($header_sent) { print header(-expires => '-1d'); $header_sent = 1;}
unless($header_sent) { print header(); $header_sent = 1;}
printPageHead("PhoneLog Main Menu");
print startform("POST");
print hidden(-name => 'action',
-default => 'add');
print submit(-name => 'Add',
-default => 'Add');
print " a new log entry.";
print endform();
print startform("POST");
print hidden(-name => 'action',
-default => 'list');
print submit(-name => 'List',
-default => 'List');
print " list all entries.";
print endform();
print startform("POST");
print hidden(-name => 'action',
-default => 'search');
print submit(-name => 'Search',
-default => 'Search');
print " for an entry.";
print endform();
printCommonMNU();
printPageFoot();
sub printPhoneCommonMNU()
{
print "
\n";
print "Main PhoneLog Menu";
}