--- loncom/homework/structuretags.pm 2002/11/25 21:19:45 1.139 +++ loncom/homework/structuretags.pm 2003/02/07 22:03:21 1.146 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # definition of tags that give a structure to a document # -# $Id: structuretags.pm,v 1.139 2002/11/25 21:19:45 albertel Exp $ +# $Id: structuretags.pm,v 1.146 2003/02/07 22:03:21 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -43,7 +43,7 @@ BEGIN { sub start_web { my ($target,$token,$tagstack,$parstack,$parser,$safeeval)=@_; - my $bodytext=&Apache::lonxml::get_all_text("/web",$$parser[$#$parser]); + my $bodytext=&Apache::lonxml::get_all_text("/web",$parser); if ($target eq 'web') { return $bodytext; } @@ -56,7 +56,7 @@ sub end_web { sub start_tex { my ($target,$token,$tagstack,$parstack,$parser,$safeeval)=@_; - my $bodytext=&Apache::lonxml::get_all_text("/tex",$$parser[$#$parser]); + my $bodytext=&Apache::lonxml::get_all_text("/tex",$parser); if ($target eq 'tex') { return $bodytext.' '; } @@ -118,11 +118,10 @@ sub page_start { return ($result,$head_tag_start,$body_tag_start,$form_tag_start); } -use Time::HiRes(); +#use Time::HiRes(); sub get_resource_name { my ($parstack,$safeeval)=@_; my $name=&Apache::lonnet::gettitle(); - &Apache::lonnet::logthis("Got $name"); if ($name eq '') { $name=&Apache::lonnet::EXT('resource.title'); if ($name eq 'con_lost') { $name = ''; } @@ -246,7 +245,7 @@ sub start_problem { # won't get reset if ( $Apache::inputtags::part ne '' && $target != 'meta' ) { &Apache::lonxml::error('Only one problem allowed in a .problem file'); - my $bodytext=&Apache::lonxml::get_all_text("/problem",$$parser[-1]); + my $bodytext=&Apache::lonxml::get_all_text("/problem",$parser); return ''; } #intialize globals @@ -305,12 +304,17 @@ sub start_problem { &Apache::lonxml::debug("Got $status"); if (( $status eq 'CLOSED' ) || ( $status eq 'UNCHECKEDOUT') || - ( $status eq 'BANNED')) { + ( $status eq 'BANNED') || + ( $status eq 'UNAVAILABLE')) { my $bodytext=&Apache::lonxml::get_all_text("/problem",$parser); if ( $target eq "web" ) { $result.= $head_tag_start.''; - my $msg=$body_tag_start. - '