Diff for /loncom/xml/scripttag.pm between versions 1.23 and 1.24

version 1.23, 2000/11/14 22:24:38 version 1.24, 2000/11/22 00:00:54
Line 10  use Apache::lonnet; Line 10  use Apache::lonnet;
 sub BEGIN {  sub BEGIN {
   &Apache::lonxml::register('Apache::scripttag',('script','scriptlib',    &Apache::lonxml::register('Apache::scripttag',('script','scriptlib',
  'parserlib','import',   'parserlib','import',
                                                  'footnote'));                                                   'footnote','display'));
 }  }
   
 $Apache::scripttag::SCRIPT_RESULT='';  
 sub start_script {  sub start_script {
   my ($target,$token,$parstack,$parser,$safeeval)=@_;    my ($target,$token,$parstack,$parser,$safeeval)=@_;
   my $args ='';    my $args ='';
Line 21  sub start_script { Line 20  sub start_script {
     $args=$$parstack[$#$parstack];      $args=$$parstack[$#$parstack];
   }    }
   my $type = &Apache::run::run("{$args;".'return $type}',$safeeval);    my $type = &Apache::run::run("{$args;".'return $type}',$safeeval);
     my $result='';
   #&Apache::lonxml::debug("found type of $type");    #&Apache::lonxml::debug("found type of $type");
   $Apache::scripttag::SCRIPT_RESULT='';  
   if ($type eq "loncapa/perl") {    if ($type eq "loncapa/perl") {
     $safeeval->share('$SCRIPT_RESULT');  
     my $bodytext=&Apache::lonxml::get_all_text("/script",$$parser[$#$parser]);      my $bodytext=&Apache::lonxml::get_all_text("/script",$$parser[$#$parser]);
           
     if ( $target eq "modified" ) {      if ( $target eq "modified" ) {
Line 32  sub start_script { Line 30  sub start_script {
     &Apache::run::run($bodytext,$safeeval);      &Apache::run::run($bodytext,$safeeval);
           
     if ($target eq "edit" ) {      if ($target eq "edit" ) {
       $Apache::scripttag::SCRIPT_RESULT =         $result="<br> &lt;$token->[1]&gt; output: <br>$bodytext<br>Source:<br>";
  "<br> &lt;$token->[1]&gt; output: <br>$bodytext<br>Source:<br>";        $result.=&editfield($token->[1],$bodytext);
       $Apache::scripttag::SCRIPT_RESULT.=&editfield($token->[1],$bodytext);  
     }      }
   } else {    } else {
     $Apache::scripttag::SCRIPT_RESULT = $token->[4];      $result = $token->[4];
   }    }
   return $Apache::scripttag::SCRIPT_RESULT;    return $result;
 }  }
   
 sub end_script {  sub end_script {
   my ($target,$token,$parstack,$parser,$safeeval)=@_;    my ($target,$token,$parstack,$parser,$safeeval)=@_;
   return $token->[2];     return '';
     #return $token->[2]; 
   }
   
   sub start_display {
     my ($target,$token,$parstack,$parser,$safeeval)=@_;
     my $args ='';
     if ( $#$parstack > -1 ) {
       $args=$$parstack[$#$parstack];
     }
     my $bodytext=&Apache::lonxml::get_all_text("/display",$$parser[$#$parser]);
     
     if ( $target eq "modified" ) {
     }
     my $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;
   }
   
   sub end_display {
 }  }
   
 sub start_scriptlib {  sub start_scriptlib {

Removed from v.1.23  
changed lines
  Added in v.1.24


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