#!usr/local/bin/perl;
package viewdata;
use lib '\\\\140.247.216.106\\inetpub\wwwroot\columbia';
use CGI ("shortcuts");
use CGI::Carp qw(fatalsToBrowser);
$query=new CGI;
#Use the ODBC module
use Win32::ODBC;
#our dsn
my $DSN='DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\\\\140.247.216.106\\inetpub\wwwroot\columbia\database\colum.mdb';
use ISLib;
$user=$query->remote_user();
my $ISobj=new ISLib('View Data');
print $query->header();
print $ISobj->pagetop;
###Questions
print qq!
- View All Responses to an Earlier Question
\n!;
#open a connection to DSN
my $O = new Win32::ODBC($DSN) || die "Unable to open DSN $DSN\n";
(! $O->Sql("SELECT QuestionText, Week, QuestionID
FROM Questions
ORDER BY Week, QuestionID ASC")) || print $O->DumpError();
while ($O->FetchRow() ) {
my %qdata=$O->DataHash();
$qtext=$ISobj->shorten($qdata{'QuestionText'}, 60);
print qq! - Week $qdata{'Week'}:
$qtext
\n
!;
} #next row
$O->Close();
print qq!
!;
print "\n";
###Students
print qq!
- View a Classmate's Responses to All Earlier Questions
\n!;
#open a connection to DSN
$O = new Win32::ODBC($DSN) || die "Unable to open DSN $DSN\n";
(! $O->Sql("SELECT *
FROM Students
WHERE Approved=1
ORDER BY LastName ASC")) || print $O->DumpError();
while ($O->FetchRow() ) {
my %sdata=$O->DataHash();
if (($user eq "is98") || ($user eq "webedit")) {print qq! - \u$sdata{'FirstName'} \u$sdata{'LastName'} (\u$sdata{FirstReal} \u$sdata{LastReal})
\n!; }
else { print qq! - \u$sdata{'FirstName'} \u$sdata{'LastName'}
\n!; }
} #next row
$O->Close();
print qq!
!;
#print qq!- View Class List
\n!;
print $ISobj->pagebottom;