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 ''; |