version 1.164, 2011/12/23 19:38:01
|
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; |