Diff for /loncom/xml/scripttag.pm between versions 1.164 and 1.167

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;

Removed from v.1.164  
changed lines
  Added in v.1.167


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>