--- loncom/homework/response.pm 2000/09/19 18:04:47 1.2 +++ loncom/homework/response.pm 2000/11/21 18:40:13 1.3 @@ -5,7 +5,7 @@ package Apache::response; use strict; sub BEGIN { - &Apache::lonxml::register('Apache::response',('caparesponse')); + &Apache::lonxml::register('Apache::response',('responseparam','caparesponse')); } sub start_caparesponse { @@ -17,6 +17,25 @@ sub start_caparesponse { return ""; } +sub start_responseparam { + my ($target,$token,$parstack,$parser,$safeeval)=@_; + my $args=''; + if ( $#$parstack > -1 ) { $args=$$parstack[$#$parstack]; } + my $default = &Apache::run::run("{$args;".'return $default}',$safeeval); + my $type = &Apache::run::run("{$args;".'return $type}',$safeeval); + my $value = &Apache::lonnet::EXT("resource.param.$type"); + &Apache::lonxml::debug("$type has value :$value: and default :$default:"); + if (!$value) { + $Apache::inputtags::params{$type}=$default; + } else { + $Apache::inputtags::params{$type}=$value; + } + return ''; +} + +sub end_responseparam { +} + 1; __END__