File:  [LON-CAPA] / loncom / homework / response.pm
Revision 1.4: download - view: text, annotated - select for diffs
Wed Nov 22 00:02:31 2000 UTC (23 years, 5 months ago) by albertel
Branches: MAIN
CVS tags: HEAD
- now using name and type instead of type and value

    1: # The LearningOnline Network with CAPA
    2: # various response type definitons response definition
    3: 
    4: package Apache::response;
    5: use strict;
    6: 
    7: sub BEGIN {
    8:   &Apache::lonxml::register('Apache::response',('responseparam','caparesponse'));
    9: }
   10: 
   11: sub start_caparesponse {
   12:   require Apache::caparesponse; 
   13:   import Apache::caparesponse; 
   14:   my ($target,$token,$parstack,$parser,$safeeval,$style)=@_;
   15: #  print "\n<br>\nsimple caparesponse\n";
   16:   Apache::caparesponse::start_caparesponse($target,$token,$parstack,$parser,$safeeval,$style);;
   17:   return "";
   18: }
   19: 
   20: sub start_responseparam {
   21:   my ($target,$token,$parstack,$parser,$safeeval)=@_;
   22:   my $args='';
   23:   if ( $#$parstack > -1 ) { $args=$$parstack[$#$parstack]; }
   24:   my $default = &Apache::run::run("{$args;".'return $default}',$safeeval);
   25:   my $name = &Apache::run::run("{$args;".'return $name}',$safeeval);
   26:   &Apache::lonxml::debug("looking for resource.$Apache::inputtags::part['-1'].$name");
   27:   my $value = &Apache::lonnet::EXT("resource.$Apache::inputtags::part['-1'].$name");
   28:   &Apache::lonxml::debug("$name has value :$value: and default :$default:");
   29:   if (!$value) {
   30:     $Apache::inputtags::params{$name}=$default;
   31:   } else {
   32:     $Apache::inputtags::params{$name}=$value;
   33:   }
   34:   return '';
   35: }
   36: 
   37: sub end_responseparam {
   38: }
   39: 
   40: 1;
   41: __END__
   42:  

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