Diff for /loncom/xml/scripttag.pm between versions 1.29 and 1.30

version 1.29, 2001/01/04 19:15:02 version 1.30, 2001/01/10 14:12:03
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',
                                                    'window','meta'));
                                                  'footnote','display'));                                                   'footnote','display'));
 }  }
   
Line 24  sub start_script { Line 25  sub start_script {
     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" ) {
         
     } elsif ( $target eq "web" || $target eq "grade" ) {      } elsif ( $target eq "web" || $target eq "grade" ) {
       &Apache::run::run($bodytext,$safeeval);        &Apache::run::run($bodytext,$safeeval);
     } elsif ($target eq "edit" ) {      } elsif ($target eq "edit" ) {
Line 127  sub start_parserlib { Line 127  sub start_parserlib {
 sub end_parserlib {  sub end_parserlib {
 }  }
   
 sub start_footnote {  sub start_window {
   my ($target,$token,$parstack,$parser,$safeeval,$style)=@_;    my ($target,$token,$parstack,$parser,$safeeval,$style)=@_;
   my $result = '';    my $result = '';
   $Apache::lonxml::redirection = 0;     if ($target eq 'web') {
        $Apache::lonxml::redirection = 0;
      } elsif ($target eq 'tex') {
          $result = '\footnote{';
      }
   return $result;      return $result;  
 }  }
   
 sub end_footnote {  sub end_window {
   my ($target,$token,$parstack,$parser,$safeeval,$style)=@_;    my ($target,$token,$parstack,$parser,$safeeval,$style)=@_;
   $Apache::lonxml::outputstack =~ s/\"/\&quot\;/g;    my $result;
   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>";     if ($target eq 'web') {
        $Apache::lonxml::outputstack =~ s/\"/\&quot\;/g;
        $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::outputstack = "";
    $Apache::lonxml::redirection = 1;     $Apache::lonxml::redirection = 1;
     } elsif ($target eq 'tex') {
             $result = '}';
     } else {
           $result = '';
     }
   return $result;     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=&Apache::lonxml::get_all_text("/import",$$parser[$#$parser]); 
   #  my $bodytext=$$parser[$#$parser]->get_text("/import");
   my $result ="";    my $result ="";
   
   $bodytext=Apache::run::evaluate($bodytext,$safeeval,$$parstack[$#$parstack]);    $bodytext=Apache::run::evaluate($bodytext,$safeeval,$$parstack[$#$parstack]);
Line 157  sub start_import { Line 169  sub start_import {
   }    }
   
   my $dir=$location;    my $dir=$location;
   $dir=~s:/[^/]*$::;    $dir=~s:/[^/]*$::;  
   #  &Apache::lonxml::debug("directory $dir $location file $file \n<b>END</b>\n");
   &Apache::lonxml::newparser($parser,\$file,$dir);    &Apache::lonxml::newparser($parser,\$file,$dir);
   
   if ($target eq "edit" ) {    if ($target eq "edit" ) {
Line 170  sub start_import { Line 183  sub start_import {
 sub end_import {  sub end_import {
 }  }
   
   sub start_meta {
     my ($target,$token,$parstack,$parser,$safeeval,$style)=@_;
     my $result = '';
       if ($target ne 'meta') {
          $result = &Apache::lonxml::get_all_text("/meta",$$parser[$#$parser]); 
          $result = '';
         return $result; 
       } else {
          return $result; 
       }
   }
   
   sub end_meta {
   }
   
   
   
   
   
   
   
 sub editfield {  sub editfield {
   my ($tag,$data)=@_;    my ($tag,$data)=@_;
       

Removed from v.1.29  
changed lines
  Added in v.1.30


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