--- loncom/xml/scripttag.pm 2010/05/23 12:29:25 1.153 +++ loncom/xml/scripttag.pm 2011/12/19 01:49:32 1.160 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # ".&mt('Script Vars')."
"; - &Apache::lonxml::add_script_result($script_var); + &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); @@ -309,7 +293,6 @@ 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, @@ -326,39 +309,16 @@ sub end_window { my $result; if ($target eq 'web' || $target eq 'webgrade') { my $output=&Apache::lonxml::endredirection; - $output =~ s/[\n\r]/ /g; -# $output = &HTML::Entities::encode($output,'<>&"\''); - $output =~ s/\'/\\\'/g; my $linktext= &Apache::lonxml::get_param('linktext',$parstack,$safeeval); if (!$linktext) { $linktext='*'; } my $width= &Apache::lonxml::get_param('width',$parstack,$safeeval); 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,$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 = "$linktext"; + $result=&Apache::loncommon::modal_adhoc_window + ("LONCAPA_newwindow_$Apache::lonxml::curdepth",$width,$height,$output,$linktext); } elsif ($target eq 'tex') { $result = '}'; } else { @@ -385,9 +345,17 @@ sub start_import { return ""; } my $importmode=&Apache::lonxml::get_param('importmode',$parstack,$safeeval); - if ($importmode eq 'problem') { - $file=~s/^\s*//s; - $file=~s/<\/problem>\s*$/<\/library>/s; + if (($importmode eq 'problem') || ($importmode eq 'part')) { +# We are using import to import published problems + if (($importmode eq 'problem') || ($file=~//s)) { +# We explicitly don't want this to be a separate part or the problem already has parts + $file=~s/^\s*//s; + $file=~s/<\/problem>\s*$/<\/library>/s; + } else { +# We want this to be a separate part, but it currently is not + $file=~s/^\s*//s; + $file=~s/<\/problem>\s*$/<\/part><\/library>/s; + } } my $dir=$location; $dir=~s:/[^/]*$::; @@ -406,14 +374,17 @@ sub start_import { $location=~s/\s*$//s; $result.=&Apache::edit::editline($location,$bodytext,'',40); $result.=&Apache::edit::browse(undef,'textnode'); - $result.= '