--- loncom/homework/structuretags.pm 2001/07/18 20:08:34 1.48 +++ loncom/homework/structuretags.pm 2001/08/06 18:33:58 1.52 @@ -43,8 +43,21 @@ sub page_start { my $result=&Apache::londefdef::start_html($target,$token,$tagstack,$parstack,$parser,$safeeval); my $head_tag_start=''.&Apache::lonxml::registerurl(); my $body_tag_start=''; + 'onUnload="'.&Apache::lonxml::unloadevents().'" '; + my $background=&Apache::lonxml::get_param('background',$parstack,$safeeval); + if ($background) { + $Apache::lonxml::extlinks[$#Apache::lonxml::extlinks+1]= + $background; + $body_tag_start.='background="'.$background.'" '; + } else { + my $bgcolor=&Apache::lonxml::get_param('bgcolor',$parstack,$safeeval); + if ($bgcolor) { + $body_tag_start.='bgcolor="'.$bgcolor.'" '; + } else { + $body_tag_start.='bgcolor="#ffffff"'; + } + } + $body_tag_start.='>'; return ($result,$head_tag_start,$body_tag_start); } @@ -54,6 +67,7 @@ sub start_problem { #intialize globals $Apache::inputtags::part='0'; @Apache::inputtags::responselist = (); + @Apache::inputtags::previous=(); $Apache::lonhomework::type=&Apache::lonnet::EXT('resource.0.type'); &Apache::lonxml::debug("Found this to be of type :$Apache::lonhomework::type:"); if ($Apache::lonhomework::type eq '') { @@ -113,6 +127,7 @@ sub start_problem {
+
'; my $temp=&Apache::edit::insertlist($target,$token); $result.=$temp; @@ -146,6 +161,7 @@ sub end_problem { } elsif ($status eq 'SHOW_ANSWER' || $status eq 'CANNOT_ANSWER') { $result.="\n"; } + $result.=&Apache::lonxml::xmlend(); } } if ($target eq 'meta') { @@ -289,6 +305,7 @@ sub start_randomlist { sub shuffle { my $a=shift; my $i; + &Apache::response::setrandomnumber(); for($i=@$a;--$i;) { my $j=int rand($i+1); next if $i == $j; @@ -306,6 +323,7 @@ sub start_part { if ($id eq '') { $id = $Apache::lonxml::curdepth; } $Apache::inputtags::part=$id; @Apache::inputtags::responselist = (); + @Apache::inputtags::previous=(); if ($target eq 'meta') { return &Apache::response::mandatory_part_meta; } elsif ($target eq 'web' || $target eq 'grade') {