File:  [LON-CAPA] / loncom / interface / lonparmset.pm
Revision 1.1: download - view: text, annotated - select for diffs
Mon Nov 20 22:56:01 2000 UTC (23 years, 5 months ago) by www
Branches: MAIN
CVS tags: HEAD
New handler to set assessment parameters

# The LearningOnline Network with CAPA
# Handler to set parameters for assessments
#
# (Handler to resolve ambiguous file locations
#
# (TeX Content Handler
#
# 05/29/00,05/30,10/11 Gerd Kortemeyer)
#
# 10/11,10/12,10/16 Gerd Kortemeyer)
#
# 11/20 Gerd Kortemeyer

package Apache::lonparmset;

use strict;
use Apache::lonnet;
use Apache::Constants qw(:common :http REDIRECT);
use GDBM_File;

# ================================================================ Main Handler

sub handler {
   my $r=shift;

   if ($r->header_only) {
      $r->content_type('text/html');
      $r->send_http_header;
      return OK;
   }

# ----------------------------------------------------- Needs to be in a course

   if (($ENV{'request.course.fn'}) && 
       (&Apache::lonnet::allowed('opa',$ENV{'request.course.id'}))) {

      my %bighash;
      if (tie(%bighash,'GDBM_File',$ENV{'request.course.fn'}.'.db',
                       &GDBM_READER,0640)) {
         $r->content_type('text/html');
         $r->send_http_header;
	 $r->print('<html><body bgcolor="#FFFFFF">');

         $r->print('</body></html>');
         untie(%bighash);
      }
   } else {
# ----------------------------- Not in a course, or not allowed to modify parms
      $ENV{'user.error.msg'}=
        "/adm/flip:opa:0:0:Cannot modify assessment parameters";
      return HTTP_NOT_ACCEPTABLE; 
   }
   return OK;
}

1;
__END__








FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>