version 1.163, 2011/12/23 18:34:11
|
version 1.167, 2013/09/26 22:03:36
|
Line 31 package Apache::scripttag;
|
Line 31 package Apache::scripttag;
|
use strict; |
use strict; |
use Apache::lonnet; |
use Apache::lonnet; |
use Apache::lonlocal; |
use Apache::lonlocal; |
|
use Apache::lonxml(); |
|
use Apache::londefdef(); |
use Apache::style(); |
use Apache::style(); |
|
|
#Globals |
#Globals |
Line 109 sub start_script {
|
Line 111 sub start_script {
|
$env{'form.counter'},$Apache::lonxml::curdepth); |
$env{'form.counter'},$Apache::lonxml::curdepth); |
&Apache::lonxml::add_script_result( |
&Apache::lonxml::add_script_result( |
&Apache::loncommon::modal_adhoc_window($function_name,500,500, |
&Apache::loncommon::modal_adhoc_window($function_name,500,500, |
'<pre>'.&Apache::run::dump($target,$safeeval).'</pre>', |
'<pre style="background-color:#ffffff;">'. |
|
&Apache::run::dump($target,$safeeval).'</pre>', |
&mt('Script Vars'))."<br />"); |
&mt('Script Vars'))."<br />"); |
} |
} |
} elsif ($target eq "edit" ) { |
} elsif ($target eq "edit" ) { |
Line 126 sub start_script {
|
Line 129 sub start_script {
|
if ($target ne "meta" && $target ne 'tex' && $target ne 'answer') { |
if ($target ne "meta" && $target ne 'tex' && $target ne 'answer') { |
$result = $token->[4]; |
$result = $token->[4]; |
$result.=$bodytext; |
$result.=$bodytext; |
|
if ($type eq "text/javascript") { |
|
my $src=&Apache::lonxml::get_param('src',$parstack,$safeeval,undef,1); |
|
my $url=&Apache::lonnet::hreflocation('',$env{'request.filename'}); |
|
my $cdom = $env{'course.'.$env{'request.course.id'}.'.domain'}; |
|
my $cnum = $env{'course.'.$env{'request.course.id'}.'.num'}; |
|
if ($src =~ /\.js$/) { |
|
if ($src !~ m{^(/|https?://)}) { |
|
my $cleanhref = &Apache::londefdef::clean_docs_httpref($src,$url,$cdom,$cnum); |
|
if ($cleanhref) { |
|
&Apache::lonxml::extlink($cleanhref); |
|
} |
|
} |
|
} elsif (($src eq '') && ($bodytext ne '')) { |
|
if ($url =~ m{^\Q/uploaded/$cdom/$cnum/docs/\E}) { |
|
if ($bodytext =~ m{\.set\w+(Src|Swf)\(["']}i) { |
|
my @srcs = split(/\.set/,$bodytext); |
|
if (@srcs > 1) { |
|
foreach my $item (@srcs) { |
|
if ($item =~ m{^(?:FlashPlayerSwf|MediaSrc|XMPSrc|ConfigurationSrc|PosterImageSrc)\(['"])([^$1]+)$1\)}is) { |
|
my $cleanhref = &Apache::londefdef::clean_docs_httpref($2,$url,$cdom,$cnum); |
|
if ($cleanhref) { |
|
&Apache::lonxml::extlink($cleanhref); |
|
} |
|
} |
|
} |
|
} |
|
} |
|
} |
|
} |
|
} |
} |
} |
} |
} |
return $result; |
return $result; |
Line 287 sub start_window {
|
Line 320 sub start_window {
|
if ($target eq 'web' || $target eq 'webgrade') { |
if ($target eq 'web' || $target eq 'webgrade') { |
&Apache::lonxml::startredirection; |
&Apache::lonxml::startredirection; |
} elsif ($target eq 'tex') { |
} elsif ($target eq 'tex') { |
$result = '\unskip\footnote{'; |
my $printtext=&Apache::lonxml::get_param('printtext',$parstack,$safeeval); |
|
if ($printtext=~/\w/) { |
|
# If printtext is given, do not output any intervening information |
|
&Apache::lonxml::startredirection; |
|
} else { |
|
$result = '\unskip\footnote{'; |
|
} |
} elsif ($target eq 'edit') { |
} elsif ($target eq 'edit') { |
$result.=&Apache::edit::tag_start($target,$token); |
$result.=&Apache::edit::tag_start($target,$token); |
$result.=&Apache::edit::text_arg('Text of Link:','linktext',$token,70); |
$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('Height:','height',$token,5); |
$result.=&Apache::edit::text_arg('Width:','width',$token,5); |
$result.=&Apache::edit::text_arg('Width:','width',$token,5); |
|
$result.=&Apache::edit::text_arg('Printed text (optional):','printtext',$token,20); |
$result .=&Apache::edit::end_row().&Apache::edit::start_spanning_row(); |
$result .=&Apache::edit::end_row().&Apache::edit::start_spanning_row(); |
} elsif ($target eq 'modified') { |
} elsif ($target eq 'modified') { |
my $constructtag=&Apache::edit::get_new_args($token,$parstack, |
my $constructtag=&Apache::edit::get_new_args($token,$parstack, |
Line 317 sub end_window {
|
Line 357 sub end_window {
|
$result=&Apache::loncommon::modal_adhoc_window |
$result=&Apache::loncommon::modal_adhoc_window |
("LONCAPA_newwindow_$Apache::lonxml::curdepth",$width,$height,$output,$linktext); |
("LONCAPA_newwindow_$Apache::lonxml::curdepth",$width,$height,$output,$linktext); |
} elsif ($target eq 'tex') { |
} elsif ($target eq 'tex') { |
$result = '}'; |
my $printtext=&Apache::lonxml::get_param('printtext',$parstack,$safeeval); |
|
if ($printtext=~/\w/) { |
|
# If a "printtext" is given, proceed to retrieve all intervening information and trash it |
|
my $output=&Apache::lonxml::endredirection; |
|
# Use printtext instead |
|
$result=$printtext; |
|
} else { |
|
$result='}'; |
|
} |
} else { |
} else { |
$result = ''; |
$result = ''; |
} |
} |