Diff for /loncom/homework/hint.pm between versions 1.8 and 1.9

version 1.8, 2001/02/19 20:32:36 version 1.9, 2001/03/31 00:35:17
Line 12  sub BEGIN { Line 12  sub BEGIN {
 @Apache::hint::which=();  @Apache::hint::which=();
 sub start_hintgroup {  sub start_hintgroup {
   my ($target,$token,$parstack,$parser,$safeeval,$style)=@_;    my ($target,$token,$parstack,$parser,$safeeval,$style)=@_;
   my $skiptoend='1';    my $skiptoend='0';
   my $result;    my $result;
       
   if ($target ne 'meta' || $target ne 'grade') {    if ($target eq 'web' || $target eq 'grade') {
     my $id=$Apache::inputtags::part;      my $id=$Apache::inputtags::part;
     my $numtries=$Apache::lonhomework::history{"resource.$id.tries"};      my $numtries=$Apache::lonhomework::history{"resource.$id.tries"};
     if ( $numtries eq '') { $numtries = 0; }      if ( $numtries eq '') { $numtries = 0; }
     my $hinttries=&Apache::lonnet::EXT("resource.$id.hinttries");      my $hinttries=&Apache::lonnet::EXT("resource.$id.hinttries");
     if ( $hinttries eq '') { $hinttries = 1; }      if ( $hinttries eq '') { $hinttries = 1; }
     &Apache::lonxml::debug("found :$id:$numtries:$hinttries:");      &Apache::lonxml::debug("found :$id:$numtries:$hinttries:");
     if ( $numtries >= $hinttries ) {      if ( $numtries <= $hinttries ) {
       $skiptoend='0';         $skiptoend='1'; 
       } else {
       if ($target eq 'web') {$result='<table bgcolor="#dddddd"><tr><td>';}        if ($target eq 'web') {$result='<table bgcolor="#dddddd"><tr><td>';}
     }      }
   }    }
   if ($skiptoend && $target ne 'meta') {    if ($skiptoend) {
     &Apache::lonxml::get_all_text("/hintgroup",$$parser[$#$parser]);      &Apache::lonxml::get_all_text("/hintgroup",$$parser[$#$parser]);
   }    }
   @Apache::hint::which=();    @Apache::hint::which=();
Line 88  sub start_hintpart { Line 89  sub start_hintpart {
   
   my $show ='0';    my $show ='0';
   
   if ($target ne 'meta' && $target ne 'grade') {    if ($target eq 'web') {
     my $args ='';      my $args ='';
     if ( $#$parstack > -1 ) { $args=$$parstack[$#$parstack]; }      if ( $#$parstack > -1 ) { $args=$$parstack[$#$parstack]; }
     my $on = &Apache::run::run("{$args;".'return $on}',$safeeval);      my $on = &Apache::run::run("{$args;".'return $on}',$safeeval);
       &Apache::lonxml::debug("hintpart sees $on and ,$#Apache::hint::which");
     if ( $on eq 'default' && $#Apache::hint::which == '-1') {      if ( $on eq 'default' && $#Apache::hint::which == '-1') {
         $show=1;
     } else {      } else {
       my $which;        my $which;
       foreach $which (@Apache::hint::which) { if ($which eq $on) { $show = 1; last } }        foreach $which (@Apache::hint::which) { if ($which eq $on) { $show = 1; last } }
Line 100  sub start_hintpart { Line 103  sub start_hintpart {
     if (!$show) {      if (!$show) {
       &Apache::lonxml::get_all_text("/hintpart",$$parser[$#$parser]);        &Apache::lonxml::get_all_text("/hintpart",$$parser[$#$parser]);
     }      }
   } else {    } elsif ($target eq 'grade') {
     &Apache::lonxml::get_all_text("/hintpart",$$parser[$#$parser]);      &Apache::lonxml::get_all_text("/hintpart",$$parser[$#$parser]);
   }    }
   return '';    return '';

Removed from v.1.8  
changed lines
  Added in v.1.9


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