--- loncom/interface/lontest.pm 2005/04/05 20:43:27 1.15 +++ loncom/interface/lontest.pm 2008/11/14 21:26:54 1.20 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # A debugging harness. # -# $Id: lontest.pm,v 1.15 2005/04/05 20:43:27 albertel Exp $ +# $Id: lontest.pm,v 1.20 2008/11/14 21:26:54 jms Exp $ # # Copyright Michigan State University Board of Trustees # @@ -27,6 +27,49 @@ # # +=head1 NAME + +Apache::lontest; + +=head1 SYNOPSIS + +Used for debugging and testing the LONCAPA +system. + +This is part of the LearningOnline Network with CAPA project +described at http://www.lon-capa.org. + +=head1 HANDLER SUBROUTINE + +handler() + +=head1 OTHER SUBROUTINES + +=over + +=item * + +section() : + +section takes one env var name as input, and returns +what section the given env var is in, which is the part +of the env var before the first period. +Returns the section, or blank string for 'no section', +which is normal for the standard env vars like REQUEST_URI. + +=item * + +print_hash() + +=item * + + + + +=back + +=cut + package Apache::lontest; use strict; @@ -35,11 +78,6 @@ use GDBM_File; use Apache::loncommon; use Apache::lonnet; -# section takes one env var name as input, and returns -# what section the given env var is in, which is the part -# of the env var before the first period. -# Returns the section, or blank string for 'no section', -# which is normal for the standard ENV vars like REQUEST_URI. sub section { my ($name) = @_; @@ -84,30 +122,23 @@ sub handler { $r->send_http_header; return OK if $r->header_only; - my $html=&Apache::lonxml::xmlbegin(); - my $bodytag=&Apache::loncommon::bodytag("List Environment","admin"); - $r->print($html.''.$bodytag); - + $r->print(&Apache::loncommon::start_page("List Environment",undef, + {'function' => 'admin'})); + $r->print("

Debugging


\n"); $r->print(""); - - my %differences=%ENV; - foreach my $key (sort(keys(%env))) { - if ($env{$key} eq $differences{$key}) { - delete($differences{$key}); - } - } - &print_hash($r,\%differences); - &print_hash($r,\%env); + $r->print("

ENV


\n"); &print_hash($r,\%ENV); + $r->print("

env


\n"); + &print_hash($r,\%env); # ------------------------------------------------ If in a course, print hashes - if ($ENV{'request.course.id'}) { + if ($env{'request.course.id'}) { my %parmhash; my %symbhash; my %hash; - my $fn=$ENV{'request.course.fn'}; + my $fn=$env{'request.course.fn'}; if (tie(%hash,'GDBM_File',"$fn.db",&GDBM_READER(),0640)) { $r->print('

Big Hash

'); @@ -119,7 +150,7 @@ sub handler { $r->print('

Count not tie big hash

'); } if (tie(%parmhash,'GDBM_File', - $ENV{'request.course.fn'}.'_parms.db', + $env{'request.course.fn'}.'_parms.db', &GDBM_READER(),0640)) { $r->print('

Parm Hash

'); foreach (sort keys %parmhash) { @@ -152,7 +183,7 @@ sub handler { } # ------------------------------------------------------------------- End Debug - $r->print(''); + $r->print(&Apache::loncommon::end_page()); return OK; }