Diff for /loncom/homework/response.pm between versions 1.10 and 1.20

version 1.10, 2000/11/28 20:11:25 version 1.20, 2001/01/22 19:58:09
Line 7  package Apache::response; Line 7  package Apache::response;
 use strict;  use strict;
   
 sub BEGIN {  sub BEGIN {
   &Apache::lonxml::register('Apache::response',('responseparam','caparesponse'));    &Apache::lonxml::register('Apache::response',('responseparam','caparesponse','numericalresponse','radiobuttonresponse','optionresponse'));
   }
   
   sub start_response {
     my ($parstack,$safeeval)=@_;  
     my $args ='';
     if ( $#$parstack > -1 ) { $args=$$parstack[$#$parstack]; }
     my $id = &Apache::run::run("{$args;".'return $id}',$safeeval);
     if ($id eq '') { $id = $Apache::lonxml::curdepth; }
     push (@Apache::inputtags::response,$id);
     push (@Apache::inputtags::responselist,$id);
     @Apache::inputtags::inputlist=();
     return $id;
   }
   
   sub end_response {
     pop @Apache::inputtags::response;
     @Apache::inputtags::inputlist=();
     return '';
 }  }
   
 sub meta_parameter_write {  sub meta_parameter_write {
Line 62  sub mandatory_part_meta { Line 80  sub mandatory_part_meta {
 #  #
 }  }
   
   sub check_for_previous {
     return '0';
   }
   
   sub start_numericalresponse {
     require Apache::caparesponse; 
     import Apache::caparesponse; 
     my ($target,$token,$parstack,$parser,$safeeval,$style)=@_;
     Apache::caparesponse::start_numericalresponse($target,$token,$parstack,$parser,$safeeval,$style);;
     return "";
   }
   
 sub start_caparesponse {  sub start_caparesponse {
   require Apache::caparesponse;     require Apache::caparesponse; 
   import Apache::caparesponse;     import Apache::caparesponse; 
Line 71  sub start_caparesponse { Line 101  sub start_caparesponse {
   return "";    return "";
 }  }
   
   sub start_radiobuttonresponse {
     require Apache::radiobuttonresponse; 
     import Apache::radiobuttonresponse; 
     my ($target,$token,$parstack,$parser,$safeeval,$style)=@_;
     Apache::radiobuttonresponse::start_radiobuttonresponse($target,$token,$parstack,$parser,$safeeval,$style);;
     return "";
   }
   
   sub start_optionresponse {
     require Apache::optionresponse; 
     import Apache::optionresponse; 
     my ($target,$token,$parstack,$parser,$safeeval,$style)=@_;
     Apache::optionresponse::start_optionresponse($target,$token,$parstack,$parser,$safeeval,$style);;
     return "";
   }
   
 sub start_responseparam {  sub start_responseparam {
   my ($target,$token,$parstack,$parser,$safeeval)=@_;    my ($target,$token,$parstack,$parser,$safeeval)=@_;
   if ($target ne 'meta') {    if ($target eq 'grade' || $target eq 'web') {
     my $args='';      my $args='';
     if ( $#$parstack > -1 ) { $args=$$parstack[$#$parstack]; }      if ( $#$parstack > -1 ) { $args=$$parstack[$#$parstack]; }
     my $default = &Apache::run::run("{$args;".'return $default}',$safeeval);      my $default = &Apache::run::run("{$args;".'return $default}',$safeeval);
Line 81  sub start_responseparam { Line 127  sub start_responseparam {
     &Apache::lonxml::debug("looking for resource.$Apache::inputtags::part.$name");      &Apache::lonxml::debug("looking for resource.$Apache::inputtags::part.$name");
     my $value = &Apache::lonnet::EXT("resource.$Apache::inputtags::part.$name");      my $value = &Apache::lonnet::EXT("resource.$Apache::inputtags::part.$name");
     &Apache::lonxml::debug("$name has value :$value: and default :$default:");      &Apache::lonxml::debug("$name has value :$value: and default :$default:");
     if (!$value) {      if ($value eq '' || $value eq 'con_lost') {
         &Apache::lonxml::debug("defaulting");
       $Apache::inputtags::params{$name}=$default;        $Apache::inputtags::params{$name}=$default;
     } else {      } else {
         &Apache::lonxml::debug("using value");
       $Apache::inputtags::params{$name}=$value;        $Apache::inputtags::params{$name}=$value;
     }      }
     return '';      return '';
   } else {    } elsif ($target eq 'meta') {
     return &meta_parameter_write($token->[2]->{'name'},      return &meta_parameter_write($token->[2]->{'name'},
  $token->[2]->{'type'},   $token->[2]->{'type'},
  $token->[2]->{'default'},   $token->[2]->{'default'},
  $token->[2]->{'description'});   $token->[2]->{'description'});
     } else {
       return '';
   }    }
 }  }
   

Removed from v.1.10  
changed lines
  Added in v.1.20


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