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

version 1.6, 2000/08/07 21:26:21 version 1.7, 2000/08/08 19:34:29
Line 14  sub BEGIN { Line 14  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" ) {    if ($target ne "edit" ) {
     $result = &Apache::run::run($bodytext,$safeeval);      $result = &Apache::run::run($bodytext,$safeeval);
   } else {    } else {
     $result="<textarea>$bodytext</textarea>\n";      $result=&editfield($token->[1],$bodytext);
   }    }
   return $result;    return $result;
 }  }
Line 32  sub start_scriptlib { Line 31  sub start_scriptlib {
   my $bodytext=$$parser[$#$parser]->get_text("/scriptlib");    my $bodytext=$$parser[$#$parser]->get_text("/scriptlib");
   my $result ="";    my $result ="";
   if ($target ne "edit" ) {    if ($target ne "edit" ) {
       $bodytext=Apache::run::evaluate($bodytext,$safeeval,$$parstack[$#$parstack]);
     &Apache::run::run(&getfile("/home/httpd/html".$bodytext),$safeeval);      &Apache::run::run(&getfile("/home/httpd/html".$bodytext),$safeeval);
     #print "ran $bodytext:<br>".&getfile($bodytext)."<br>";      #print "ran $bodytext:<br>".&getfile($bodytext)."<br>";
   } else {    } else {
     $result="<textarea>$bodytext</textarea>\n";      $result=&editfield($token->[1],$bodytext);
   }    }
   return $result;    return $result;
 }  }
Line 45  sub end_scriptlib {} Line 45  sub end_scriptlib {}
 sub start_parserlib {  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");
   %$style = ( %$style , &Apache::style::styleparser($target,     my $result ="";
              &getfile("/home/httpd/html/".$bodytext)));    if ($target ne "edit" ) {
       $bodytext=Apache::run::evaluate($bodytext,$safeeval,$$parstack[$#$parstack]);
       %$style = ( %$style , &Apache::style::styleparser($target, 
    &getfile("/home/httpd/html/".$bodytext)));
     } else {
       $result=&editfield($token->[1],$bodytext);
     }
     return $result;
 }  }
   
 sub end_parserlib {  sub end_parserlib {
 }  }
   
 sub start_import {  sub start_import {
   my ($target,$token,$parstack,$parser)=@_;    my ($target,$token,$parstack,$parser,$safeeval,$style)=@_;
   my $bodytext=$$parser[$#$parser]->get_text("/import");    my $bodytext=$$parser[$#$parser]->get_text("/import");
   print "going after".$bodytext."\n";    my $result ="";
   my $file=&getfile("/home/httpd/html/".$bodytext);    if ($target ne "edit" ) {
   my $tempparser=HTML::TokeParser->new(\$file);      $bodytext=Apache::run::evaluate($bodytext,$safeeval,$$parstack[$#$parstack]);
   push (@$parser,$tempparser);      my $file=&getfile("/home/httpd/html/".$bodytext);
       my $tempparser=HTML::TokeParser->new(\$file);
       push (@$parser,$tempparser);
     } else {
       $result=&editfield($token->[1],$bodytext);
     }
 }  }
   
 sub end_import {  sub end_import {
 }  }
   
   sub editfield {
     my ($tag,$data)=@_;
     
     my $count=0;
     my $maxlength=-1;
     map { $count++;
    if (length($_) > $maxlength) { $maxlength = length ($_); }
         } split ("\n", $data);
     
     return "<br></br>\n&lt;$tag&gt;<br></br>\n&nbsp;&nbsp;&nbsp;<textarea rows=\"$count\" cols=\"$maxlength\" name=homework_edit_".$Apache::lonxml::curdepth.">$data</textarea><br></br>\n&lt;/$tag&gt;<br></br>\n";
   }
   
 sub getfile {  sub getfile {
   my ($filename) = @_;    my ($filename) = @_;
   my $a="";    my $a="";

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


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