--- loncom/xml/scripttag.pm 2007/08/30 22:56:43 1.143 +++ loncom/xml/scripttag.pm 2011/12/10 18:11:05 1.159 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # '; - } - return ('','no'); -} - -sub end_LONCAPA_INTERNAL_LONHTTPD_PORT { - return ('','no'); -} - sub start_script { my ($target,$token,$tagstack,$parstack,$parser,$safeeval)=@_; @Apache::scripttag::parser_env = @_; @@ -125,28 +102,15 @@ sub start_script { ($Apache::lonhomework::viewgrades == 'F')) { $Apache::lonxml::evaluate--; my (undef,undef,$udom,$uname)=&Apache::lonnet::whichuser(); - my $windowopen=&Apache::lonhtmlcommon::javascript_docopen(); - my $start_page = - &Apache::loncommon::start_page('Script Vars', undef, - {'only_body' => 1, - 'bgcolor' => '#FFFFFF', - 'js_ready' => 1,}); - my $end_page = - &Apache::loncommon::end_page({'js_ready' => 1,}); - $uname =~s/\W//g; $udom =~s/\W//g; - my $script_var ="Script Vars
"; - &Apache::lonxml::add_script_result($script_var); + my $function_name = + join('_','LONCAPA_scriptvars',$uname,$udom, + $env{'form.counter'},$Apache::lonxml::curdepth); + &Apache::lonxml::add_script_result( + &Apache::loncommon::modal_adhoc_window($function_name,500,500, + '
'.&Apache::run::dump($target,$safeeval).'
', + &mt('Script Vars'))."
"); } } elsif ($target eq "edit" ) { #&Apache::run::run($bodytext,$safeeval); @@ -159,7 +123,7 @@ sub start_script { } } else { my $bodytext=&Apache::lonxml::get_all_text_unbalanced("/script",$parser); - if ($target ne "meta" && $target ne 'tex') { + if ($target ne "meta" && $target ne 'tex' && $target ne 'answer') { $result = $token->[4]; $result.=$bodytext; } @@ -242,7 +206,7 @@ sub start_scriptlib { my $script=&Apache::lonnet::getfile($location); if ($script == -1) { if ($target eq 'edit') { - $error='Errors Unable to find '.$location.''."\n"; + $error=''.&mt('Errors').''.&mt(' Unable to find [_1]',''.$location.'').''."\n"; } else { &Apache::lonxml::error(" Unable to find $location for scriptlib"); return ""; @@ -329,11 +293,13 @@ sub start_window { $result.=&Apache::edit::text_arg('Text of Link:','linktext',$token,70); $result.=&Apache::edit::text_arg('Height:','height',$token,5); $result.=&Apache::edit::text_arg('Width:','width',$token,5); + $result.=&Apache::edit::text_arg('Mime Type:','mimetype',$token,5); $result .=&Apache::edit::end_row().&Apache::edit::start_spanning_row(); } elsif ($target eq 'modified') { my $constructtag=&Apache::edit::get_new_args($token,$parstack, $safeeval,'linktext', - 'width','height'); + 'width','height', + 'mimetype'); if ($constructtag) { $result=&Apache::edit::rebuild_tag($token); } } return $result; @@ -353,19 +319,26 @@ sub end_window { if (!$width) { $width='500'; } my $height= &Apache::lonxml::get_param('height',$parstack,$safeeval); if (!$height) { $height='200'; } + my $mimetype= &Apache::lonxml::get_param('mimetype',$parstack,$safeeval) + || 'text/html'; - my $start_page = - &Apache::loncommon::start_page($linktext, undef, - {'only_body' => 1, - 'bgcolor' => '#FFFFFF', - 'js_ready' => 1,}); - my $end_page = - &Apache::loncommon::end_page({'js_ready' => 1,}); + my ($start_page,$end_page); + if ($mimetype eq 'text/html') { + $start_page = + &Apache::loncommon::start_page($linktext, undef, + {'only_body' => 1, + 'bgcolor' => '#FFFFFF', + 'js_ready' => 1,}); + $end_page = + &Apache::loncommon::end_page({'js_ready' => 1,}); + } $result = "