Diff for /loncom/xml/scripttag.pm between versions 1.13 and 1.17

version 1.13, 2000/08/16 18:32:58 version 1.17, 2000/10/02 22:22:25
Line 14  sub BEGIN { Line 14  sub BEGIN {
   
 sub start_script {  sub start_script {
   my ($target,$token,$parstack,$parser,$safeeval)=@_;    my ($target,$token,$parstack,$parser,$safeeval)=@_;
     my $args ='';
     if ( $#$parstack > -1 ) {
       $args=$$parstack[$#$parstack];
     }
     my $type = &Apache::run::run("{$args;".'return $type}',$safeeval);
     &Apache::lonxml::debug("found type of $type");
   my $result="";    my $result="";
 #  my $bodytext=$$parser[$#$parser]->get_text("/script");    if ($type eq "loncapa/perl") {
   my $bodytext=&Apache::lonxml::get_all_text("script",$$parser[$#$parser]);      $safeeval->share('$Apache::scripttag::start_script::result');
       #  my $bodytext=$$parser[$#$parser]->get_text("/script");
   if ( $target eq "modified" ) {      my $bodytext=&Apache::lonxml::get_all_text("script",$$parser[$#$parser]);
           
   }      if ( $target eq "modified" ) {
         
       }
   
 #  print "<br> script runs $bodytext</br>";      #  print "<br> script runs $bodytext</br>";
   $result = &Apache::run::run($bodytext,$safeeval);      &Apache::run::run($bodytext,$safeeval);
       
   if ($target eq "edit" ) {      if ($target eq "edit" ) {
     $result= "<br> &lt;$token->[1]&gt; output: <br>$bodytext<br>Source:<br>";        $result= "<br> &lt;$token->[1]&gt; output: <br>$bodytext<br>Source:<br>";
     $result.=&editfield($token->[1],$bodytext);        $result.=&editfield($token->[1],$bodytext);
       }
     } else {
       $result = $token->[4];
   }    }
   return $result;  
 }  }
   
 sub end_script {}  sub end_script {
     my ($target,$token,$parstack,$parser,$safeeval)=@_;
     return $token->[2]; 
   }
   
 sub start_scriptlib {  sub start_scriptlib {
   my ($target,$token,$parstack,$parser,$safeeval)=@_;    my ($target,$token,$parstack,$parser,$safeeval)=@_;
Line 76  sub start_import { Line 89  sub start_import {
   
   $bodytext=Apache::run::evaluate($bodytext,$safeeval,$$parstack[$#$parstack]);    $bodytext=Apache::run::evaluate($bodytext,$safeeval,$$parstack[$#$parstack]);
   my $file=&getfile($bodytext);    my $file=&getfile($bodytext);
     if ($file eq -1) {
       return "<b> Unable to find <i>$bodytext</i> for import</b>";
     }
   
   my $tempparser=HTML::TokeParser->new(\$file);    my $tempparser=HTML::TokeParser->new(\$file);
   push (@$parser,$tempparser);    push (@$parser,$tempparser);
   
Line 110  sub getfile { Line 127  sub getfile {
     &Apache::lonnet::subscribe($filename);      &Apache::lonnet::subscribe($filename);
     &Apache::lonnet::repcopy($filename);      &Apache::lonnet::repcopy($filename);
   }    }
     if (! -e $filename ) { return -1; };
   my $fh=Apache::File->new($filename);    my $fh=Apache::File->new($filename);
   while (<$fh>) {    while (<$fh>) {
       $a .=$_;        $a .=$_;

Removed from v.1.13  
changed lines
  Added in v.1.17


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