Diff for /loncom/xml/scripttag.pm between versions 1.37 and 1.39

version 1.37, 2001/05/04 21:17:24 version 1.39, 2001/05/31 22:38:36
Line 15  sub BEGIN { Line 15  sub BEGIN {
   
 sub start_script {  sub start_script {
   my ($target,$token,$parstack,$parser,$safeeval)=@_;    my ($target,$token,$parstack,$parser,$safeeval)=@_;
   my $args ='';  
   if ( $#$parstack > -1 ) { $args=$$parstack[$#$parstack]; }  
   my $type = &Apache::run::run("{$args;".'return $type}',$safeeval);  
   my $result='';    my $result='';
   #&Apache::lonxml::debug("found type of $type");    my $type= &Apache::lonxml::get_param('type',$parstack,$safeeval);
     &Apache::lonxml::debug("found type of $type");
   if ($type eq "loncapa/perl") {    if ($type eq "loncapa/perl") {
     my $bodytext=&Apache::lonxml::get_all_text("/script",$$parser[$#$parser]);      my $bodytext=&Apache::lonxml::get_all_text("/script",$$parser[$#$parser]);
           
Line 30  sub start_script { Line 28  sub start_script {
     } elsif ($target eq "edit" ) {      } elsif ($target eq "edit" ) {
       &Apache::run::run($bodytext,$safeeval);        &Apache::run::run($bodytext,$safeeval);
       $result="<br /> &lt;$token->[1]&gt; output: <br />$bodytext<br />Source:<br />";        $result="<br /> &lt;$token->[1]&gt; output: <br />$bodytext<br />Source:<br />";
       $result.=&Apache::edit::editfield($token->[1],$bodytext);        $result.=&Apache::edit::editfield($token->[1],$bodytext,'',50,5);
     }      }
   } else {    } else {
     if ($target ne "meta") { $result = $token->[4]; }      if ($target ne "meta") { $result = $token->[4]; }
Line 41  sub start_script { Line 39  sub start_script {
 sub end_script {  sub end_script {
   my ($target,$token,$parstack,$parser,$safeeval)=@_;    my ($target,$token,$parstack,$parser,$safeeval)=@_;
   if ( $target eq "meta" ) { return ''; }     if ( $target eq "meta" ) { return ''; } 
   my $args ='';    my $type = &Apache::lonxml::get_param('type',$parstack,$safeeval);
   if ( $#$parstack > -1 ) { $args=$$parstack[$#$parstack]; }  
   my $type = &Apache::run::run("{$args;".'return $type}',$safeeval);  
   my $result='';    my $result='';
   #other script blocks need to survive    #other script blocks need to survive
   if ($type ne "loncapa/perl") { return $token->[2]; }    if ($type ne "loncapa/perl") { return $token->[2]; }
Line 52  sub end_script { Line 48  sub end_script {
   
 sub start_display {  sub start_display {
   my ($target,$token,$parstack,$parser,$safeeval)=@_;    my ($target,$token,$parstack,$parser,$safeeval)=@_;
   my $args ='';  
   if ( $#$parstack > -1 ) {  
     $args=$$parstack[$#$parstack];  
   }  
   my $bodytext=&Apache::lonxml::get_all_text("/display",$$parser[$#$parser]);    my $bodytext=&Apache::lonxml::get_all_text("/display",$$parser[$#$parser]);
     
   if ( $target eq "modified" ) {    if ( $target eq "modified" ) {
   }    }
   my $result=&Apache::run::run($bodytext,$safeeval);    my $result=&Apache::run::run($bodytext,$safeeval);
Line 68  sub start_display { Line 61  sub start_display {
   if ($target eq "edit" ) {    if ($target eq "edit" ) {
     $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.=&Apache::edit::editfield($token->[1],$bodytext);      $result.=&Apache::edit::editfield($token->[1],$bodytext,'',40,1);
   }    }
   return $result;    return $result;
 }  }
   
 sub end_display {  sub end_display {
     return ''
 }  }
   
 sub start_scriptlib {  sub start_scriptlib {
Line 102  sub start_scriptlib { Line 96  sub start_scriptlib {
   }    }
   if ($target eq "edit" ) {    if ($target eq "edit" ) {
     $result=      $result=
       &Apache::edit::tag_start($token->[1]).        &Apache::edit::tag_start($target,$token).
  &Apache::edit::editfield($token->[1],$bodytext,'New Script Functions').   &Apache::edit::editfield($token->[1],$bodytext,'New Script Functions',40,1).
   $error;    $error;
   }    }
   if ($target eq "modified" ) {    if ($target eq "modified" ) {
Line 147  sub start_parserlib { Line 141  sub start_parserlib {
   }    }
   if ($target eq "edit" ) {    if ($target eq "edit" ) {
     $result=      $result=
       &Apache::edit::tag_start($token->[1]).        &Apache::edit::tag_start($target,$token).
  &Apache::edit::editfield($token->[1],$bodytext,"New Tag Definitions").   &Apache::edit::editfield($token->[1],$bodytext,"New Tag Definitions",40,1).
   $error;    $error;
   }    }
   if ($target eq "modified" ) {    if ($target eq "modified" ) {
Line 163  sub end_parserlib { Line 157  sub end_parserlib {
   my ($target,$token,$parstack,$parser,$safeeval,$style)=@_;    my ($target,$token,$parstack,$parser,$safeeval,$style)=@_;
   my $result='';    my $result='';
 #  if ($target eq "edit" ) {   #  if ($target eq "edit" ) { 
 #    $result=&Apache::edit::tag_end($target,$token,$parstack,$parser,  #    $result=&Apache::edit::tag_end($target,$token);
 #   $safeeval,$style);  
 #  }  #  }
   return $result;    return $result;
 }  }
Line 214  sub start_import { Line 207  sub start_import {
   &Apache::lonxml::newparser($parser,\$file,$dir);    &Apache::lonxml::newparser($parser,\$file,$dir);
   
   if ($target eq "edit" ) {    if ($target eq "edit" ) {
     $result.=&Apache::edit::editfield($token->[1],$bodytext);      $result.=&Apache::edit::editfield($token->[1],$bodytext,'',40,1);
     $result.="Click<a href=\"/res/$bodytext\">here</a> to edit<br />"      $result.="Click<a href=\"/res/$bodytext\">here</a> to edit<br />"
   }    }
   return '';    return '';

Removed from v.1.37  
changed lines
  Added in v.1.39


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