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

version 1.12, 2000/08/11 15:27:58 version 1.13, 2000/08/16 18:32:58
Line 15  sub BEGIN { Line 15  sub BEGIN {
 sub start_script {  sub start_script {
   my ($target,$token,$parstack,$parser,$safeeval)=@_;    my ($target,$token,$parstack,$parser,$safeeval)=@_;
   my $result="";    my $result="";
   my $bodytext=$$parser[$#$parser]->get_text("/script");  #  my $bodytext=$$parser[$#$parser]->get_text("/script");
   if ($target ne "edit" ) {    my $bodytext=&Apache::lonxml::get_all_text("script",$$parser[$#$parser]);
     $result = &Apache::run::run($bodytext,$safeeval);  
   } else {    if ( $target eq "modified" ) {
     $result=&editfield($token->[1],$bodytext);      
     }
   
   #  print "<br> script runs $bodytext</br>";
     $result = &Apache::run::run($bodytext,$safeeval);
   
     if ($target eq "edit" ) {
       $result= "<br> &lt;$token->[1]&gt; output: <br>$bodytext<br>Source:<br>";
       $result.=&editfield($token->[1],$bodytext);
   }    }
   return $result;    return $result;
 }  }
Line 30  sub start_scriptlib { Line 38  sub start_scriptlib {
   my ($target,$token,$parstack,$parser,$safeeval)=@_;    my ($target,$token,$parstack,$parser,$safeeval)=@_;
   my $bodytext=$$parser[$#$parser]->get_text("/scriptlib");    my $bodytext=$$parser[$#$parser]->get_text("/scriptlib");
   my $result ="";    my $result ="";
   if ($target ne "edit" ) {  
     $bodytext=Apache::run::evaluate($bodytext,$safeeval,$$parstack[$#$parstack]);    $bodytext=Apache::run::evaluate($bodytext,$safeeval,$$parstack[$#$parstack]);
     &Apache::run::run(&getfile($bodytext),$safeeval);    &Apache::run::run(&getfile($bodytext),$safeeval);
     #print "ran $bodytext:<br>".&getfile($bodytext)."<br>";    #print "ran $bodytext:<br>".&getfile($bodytext)."<br>";
   } else {  
     $result=&editfield($token->[1],$bodytext);    if ($target eq "edit" ) {
       $result.=&editfield($token->[1],$bodytext);
   }    }
   return $result;    return $result;
 }  }
Line 46  sub start_parserlib { Line 55  sub start_parserlib {
   my ($target,$token,$parstack,$parser,$safeeval,$style)=@_;    my ($target,$token,$parstack,$parser,$safeeval,$style)=@_;
   my $bodytext=$$parser[$#$parser]->get_text("/parserlib");    my $bodytext=$$parser[$#$parser]->get_text("/parserlib");
   my $result ="";    my $result ="";
   if ($target ne "edit" ) {  
     $bodytext=Apache::run::evaluate($bodytext,$safeeval,$$parstack[$#$parstack]);    $bodytext=Apache::run::evaluate($bodytext,$safeeval,$$parstack[$#$parstack]);
     %$style = ( %$style , &Apache::style::styleparser($target,     %$style = ( %$style , &Apache::style::styleparser($target, 
  &getfile($bodytext)));   &getfile($bodytext)));
   } else {  
     if ($target eq "edit" ) {
     $result=&editfield($token->[1],$bodytext);      $result=&editfield($token->[1],$bodytext);
   }    }
   return $result;    return $result;
Line 63  sub start_import { Line 73  sub start_import {
   my ($target,$token,$parstack,$parser,$safeeval,$style)=@_;    my ($target,$token,$parstack,$parser,$safeeval,$style)=@_;
   my $bodytext=$$parser[$#$parser]->get_text("/import");    my $bodytext=$$parser[$#$parser]->get_text("/import");
   my $result ="";    my $result ="";
   if ($target ne "edit" ) {  
     $bodytext=Apache::run::evaluate($bodytext,$safeeval,$$parstack[$#$parstack]);    $bodytext=Apache::run::evaluate($bodytext,$safeeval,$$parstack[$#$parstack]);
     my $file=&getfile($bodytext);    my $file=&getfile($bodytext);
     my $tempparser=HTML::TokeParser->new(\$file);    my $tempparser=HTML::TokeParser->new(\$file);
     push (@$parser,$tempparser);    push (@$parser,$tempparser);
   } else {  
     $result=&editfield($token->[1],$bodytext);    if ($target eq "edit" ) {
       $result.=&editfield($token->[1],$bodytext);
     $result.="Click<a href=\"/res/$bodytext\">here</a> to edit<br></br>"      $result.="Click<a href=\"/res/$bodytext\">here</a> to edit<br></br>"
   }    }
 }  }

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


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