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

version 1.7, 2000/08/08 19:34:29 version 1.12, 2000/08/11 15:27:58
Line 32  sub start_scriptlib { Line 32  sub start_scriptlib {
   my $result ="";    my $result ="";
   if ($target ne "edit" ) {    if ($target ne "edit" ) {
     $bodytext=Apache::run::evaluate($bodytext,$safeeval,$$parstack[$#$parstack]);      $bodytext=Apache::run::evaluate($bodytext,$safeeval,$$parstack[$#$parstack]);
     &Apache::run::run(&getfile("/home/httpd/html".$bodytext),$safeeval);      &Apache::run::run(&getfile($bodytext),$safeeval);
     #print "ran $bodytext:<br>".&getfile($bodytext)."<br>";      #print "ran $bodytext:<br>".&getfile($bodytext)."<br>";
   } else {    } else {
     $result=&editfield($token->[1],$bodytext);      $result=&editfield($token->[1],$bodytext);
Line 49  sub start_parserlib { Line 49  sub start_parserlib {
   if ($target ne "edit" ) {    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("/home/httpd/html/".$bodytext)));   &getfile($bodytext)));
   } else {    } else {
     $result=&editfield($token->[1],$bodytext);      $result=&editfield($token->[1],$bodytext);
   }    }
Line 65  sub start_import { Line 65  sub start_import {
   my $result ="";    my $result ="";
   if ($target ne "edit" ) {    if ($target ne "edit" ) {
     $bodytext=Apache::run::evaluate($bodytext,$safeeval,$$parstack[$#$parstack]);      $bodytext=Apache::run::evaluate($bodytext,$safeeval,$$parstack[$#$parstack]);
     my $file=&getfile("/home/httpd/html/".$bodytext);      my $file=&getfile($bodytext);
     my $tempparser=HTML::TokeParser->new(\$file);      my $tempparser=HTML::TokeParser->new(\$file);
     push (@$parser,$tempparser);      push (@$parser,$tempparser);
   } else {    } else {
     $result=&editfield($token->[1],$bodytext);      $result=&editfield($token->[1],$bodytext);
       $result.="Click<a href=\"/res/$bodytext\">here</a> to edit<br></br>"
   }    }
 }  }
   
Line 91  sub editfield { Line 92  sub editfield {
 sub getfile {  sub getfile {
   my ($filename) = @_;    my ($filename) = @_;
   my $a="";    my $a="";
   &Apache::lonnet::repcopy($filename);    
   {    $filename=~ s/^\s*(\S+)\s*$/$1/; ## strip off leading and trailing spaces
     my $fh=Apache::File->new($filename);    $filename="/home/httpd/html/res".$filename;
     while (<$fh>) {    if (! -e $filename ) {
       &Apache::lonnet::subscribe($filename);
       &Apache::lonnet::repcopy($filename);
     }
     my $fh=Apache::File->new($filename);
     while (<$fh>) {
       $a .=$_;        $a .=$_;
     }  
   }    }
   return $a    return $a
 }  }

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


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