--- loncom/homework/response.pm 2000/09/14 20:56:25 1.1
+++ loncom/homework/response.pm 2000/11/22 00:02:31 1.4
@@ -5,19 +5,38 @@ package Apache::response;
use strict;
sub BEGIN {
- &Apache::lonxml::register('Apache::response',('caparesponse'));
+ &Apache::lonxml::register('Apache::response',('responseparam','caparesponse'));
}
sub start_caparesponse {
require Apache::caparesponse;
import Apache::caparesponse;
my ($target,$token,$parstack,$parser,$safeeval,$style)=@_;
- print "\n
\nsimple caparesponse\n";
+# print "\n
\nsimple caparesponse\n";
Apache::caparesponse::start_caparesponse($target,$token,$parstack,$parser,$safeeval,$style);;
+ return "";
}
-sub end_caparesponse {
- print "\n
\nend caparesponse\n";
+
+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 $name = &Apache::run::run("{$args;".'return $name}',$safeeval);
+ &Apache::lonxml::debug("looking for resource.$Apache::inputtags::part['-1'].$name");
+ my $value = &Apache::lonnet::EXT("resource.$Apache::inputtags::part['-1'].$name");
+ &Apache::lonxml::debug("$name has value :$value: and default :$default:");
+ if (!$value) {
+ $Apache::inputtags::params{$name}=$default;
+ } else {
+ $Apache::inputtags::params{$name}=$value;
+ }
+ return '';
+}
+
+sub end_responseparam {
}
+
1;
__END__