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

version 1.18, 2000/10/05 19:31:54 version 1.24, 2000/11/22 00:00:54
Line 9  use Apache::lonnet; Line 9  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','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 20  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" ) {
     }      }
     &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 {
Line 96  sub start_parserlib { Line 118  sub start_parserlib {
 sub end_parserlib {  sub end_parserlib {
 }  }
   
   sub start_footnote {
     my ($target,$token,$parstack,$parser,$safeeval,$style)=@_;
     my $result = '';
     $Apache::lonxml::redirection = 0;
     return $result;  
   }
   
   sub end_footnote {
     my ($target,$token,$parstack,$parser,$safeeval,$style)=@_;
     $Apache::lonxml::outputstack =~ s/\"/\&quot\;/g;
     my $result = "<a href=\"javascript:newWindow=open(\'\',\'new_W\',\'width=500,height=200\');newWindow.document.open(\'text/html\',\'replace\');newWindow.document.writeln(\'<html><head><title>newwindow</title></head><body bgcolor=&quot;#FFFFFF&quot;> $Apache::lonxml::outputstack </body></html>\');newWindow.document.close();void(0);\"><sup>*</sup></a>";
      $Apache::lonxml::outputstack = "";
      $Apache::lonxml::redirection = 1;
     return $result; 
   }
   
 sub start_import {  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");

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


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