--- loncom/xml/scripttag.pm 2006/03/24 21:45:51 1.136 +++ loncom/xml/scripttag.pm 2007/08/30 22:56:43 1.143 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # '; + &Apache::loncommon::lonhttpd_port().'\';'; } return ('','no'); } @@ -116,7 +124,7 @@ sub start_script { ($env{'form.answer_output_mode'} ne 'tex') && ($Apache::lonhomework::viewgrades == 'F')) { $Apache::lonxml::evaluate--; - my (undef,undef,$udom,$uname)=&Apache::lonxml::whichuser(); + my (undef,undef,$udom,$uname)=&Apache::lonnet::whichuser(); my $windowopen=&Apache::lonhtmlcommon::javascript_docopen(); my $start_page = &Apache::loncommon::start_page('Script Vars', undef, @@ -126,16 +134,19 @@ sub start_script { my $end_page = &Apache::loncommon::end_page({'js_ready' => 1,}); - $result.="Script Vars
"; + &Apache::lonxml::add_script_result($script_var); } } elsif ($target eq "edit" ) { #&Apache::run::run($bodytext,$safeeval); @@ -222,7 +233,7 @@ sub start_scriptlib { if ($target eq 'web' || $target eq 'tex' || $target eq 'grade' || $target eq 'meta' || $target eq 'edit' || $target eq 'answer' || - $target eq 'analyze') { + $target eq 'analyze' || $target eq 'webgrade') { $bodytext=$$parser[$#$parser]->get_text("/scriptlib"); $bodytext=&Apache::run::evaluate($bodytext,$safeeval, $$parstack[$#$parstack]); @@ -268,7 +279,7 @@ sub start_parserlib { my $error=''; if ($target eq 'web' || $target eq 'tex' || $target eq 'grade' || $target eq 'meta' || $target eq 'edit' || $target eq 'answer' || - $target eq 'analyze') { + $target eq 'analyze' || $target eq 'webgrade') { $bodytext=$$parser[$#$parser]->get_text("/parserlib"); $bodytext=&Apache::run::evaluate($bodytext,$safeeval, $$parstack[$#$parstack]); @@ -309,7 +320,7 @@ sub end_parserlib { sub start_window { my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; my $result = ''; - if ($target eq 'web') { + if ($target eq 'web' || $target eq 'webgrade') { &Apache::lonxml::startredirection; } elsif ($target eq 'tex') { $result = '\unskip\footnote{'; @@ -331,7 +342,7 @@ sub start_window { sub end_window { my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; my $result; - if ($target eq 'web') { + if ($target eq 'web' || $target eq 'webgrade') { my $output=&Apache::lonxml::endredirection; $output =~ s/[\n\r]/ /g; # $output = &HTML::Entities::encode($output,'<>&"\''); @@ -388,7 +399,7 @@ sub start_import { my $dir=$location; $dir=~s:/[^/]*$::; # &Apache::lonxml::debug("directory $dir $location file $file \nEND\n"); - my $id= &Apache::lonxml::get_param('id',$parstack,$safeeval); + my $id= &Apache::lonxml::get_id($parstack,$safeeval); if (!$id) { $id=$Apache::lonxml::curdepth; } push(@Apache::inputtags::import,$id); push(@Apache::inputtags::importlist,$id); @@ -405,7 +416,7 @@ sub start_import { } elsif ($target eq 'modified') { $result=$token->[4].&Apache::edit::modifiedfield("/import",$parser); } elsif ($target eq 'meta') { - my $id= &Apache::lonxml::get_param('id',$parstack,$safeeval); + my $id= &Apache::lonxml::get_id($parstack,$safeeval); $result.='[1],$bodytext,'',80,4) } elsif ( $target eq 'modified') { $result=$token->[4].&Apache::edit::modifiedfield("/comment",$parser); - } elsif ( $target eq 'web' || $target eq 'tex' || $target eq 'grade' || - $target eq 'answer' || $target eq 'meta' || $target eq 'analyze') { + } elsif ( $target eq 'web' || $target eq 'tex' || $target eq 'grade' || + $target eq 'answer' || $target eq 'meta' || $target eq 'analyze' || + $target eq 'webgrade') { #normally throw away comments my $bodytext=&Apache::lonxml::get_all_text("/comment",$parser,$style); } @@ -538,7 +550,7 @@ sub start_num { my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style) = @_; my $result = ''; my $inside = &Apache::lonxml::get_all_text_unbalanced("/num",$parser); - if ($target eq 'tex' || $target eq 'web') { + if ($target eq 'tex' || $target eq 'web' || $target eq 'webgrade') { $inside=&Apache::run::evaluate($inside,$safeeval,$$parstack[-1]); if (!$Apache::lonxml::default_homework_loaded) { &Apache::lonxml::default_homework_load($safeeval); @@ -559,9 +571,9 @@ sub end_num { sub start_parse { my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style) = @_; my $result = ''; - if ( $target eq 'web' || $target eq 'tex' || - $target eq 'grade' || $target eq 'answer' || - $target eq 'analyze') { + if ( $target eq 'web' || $target eq 'tex' || + $target eq 'grade' || $target eq 'answer' || + $target eq 'analyze'|| $target eq 'webgrade') { my $inside = &Apache::lonxml::get_all_text_unbalanced("/parse",$parser); $inside=&Apache::run::evaluate($inside,$safeeval,$$parstack[-1]); if (!$Apache::lonxml::default_homework_loaded) { @@ -589,9 +601,9 @@ sub end_parse { sub start_algebra { my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style) = @_; my $result = ''; - if ( $target eq 'web' || $target eq 'tex' || - $target eq 'grade' || $target eq 'answer' || - $target eq 'analyze') { + if ( $target eq 'web' || $target eq 'tex' || + $target eq 'grade' || $target eq 'answer' || + $target eq 'analyze' || $target eq 'webgrade') { my $inside = &Apache::lonxml::get_all_text_unbalanced("/algebra",$parser); $inside = &Apache::run::evaluate($inside,$safeeval,$$parstack[-1]); if ($target eq 'web' || $target eq 'tex' || $target eq 'analyze') {