Diff for /loncom/xml/scripttag.pm between versions 1.31 and 1.34

version 1.31, 2001/01/10 16:53:07 version 1.34, 2001/02/22 00:49:03
Line 1 Line 1
 # The LearningOnline Network with CAPA  # The LearningOnline Network with CAPA
 # <script> definiton  # <script> definiton
   # 2/21 Guy
   
 package Apache::scripttag;   package Apache::scripttag; 
   
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','display'));                                                   'window','display'));
 }  }
   
 sub start_script {  sub start_script {
Line 28  sub start_script { Line 28  sub start_script {
       &Apache::run::run($bodytext,$safeeval);        &Apache::run::run($bodytext,$safeeval);
     } 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.=&editfield($token->[1],$bodytext);        $result.=&editfield($token->[1],$bodytext);
     }      }
   } else {    } else {
Line 66  sub start_display { Line 66  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.=&editfield($token->[1],$bodytext);      $result.=&editfield($token->[1],$bodytext);
   }    }
   return $result;    return $result;
Line 90  sub start_scriptlib { Line 90  sub start_scriptlib {
     return "";      return "";
   }    }
   &Apache::run::run($script,$safeeval);    &Apache::run::run($script,$safeeval);
   #&Apache::lonxml::debug("ran $bodytext:<br>".&Apache::lonnet::getfile($bodytext)."<br>");    #&Apache::lonxml::debug("ran $bodytext:<br />".&Apache::lonnet::getfile($bodytext)."<br />");
   
   if ($target eq "edit" ) {    if ($target eq "edit" ) {
     $result.=&editfield($token->[1],$bodytext);      $result.=&editfield($token->[1],$bodytext);
Line 130  sub start_window { Line 130  sub start_window {
   my ($target,$token,$parstack,$parser,$safeeval,$style)=@_;    my ($target,$token,$parstack,$parser,$safeeval,$style)=@_;
   my $result = '';    my $result = '';
   if ($target eq 'web') {    if ($target eq 'web') {
     $Apache::lonxml::redirection = 0;      &Apache::lonxml::startredirection;
   }     } 
   return $result;      return $result;  
 }  }
Line 139  sub end_window { Line 139  sub end_window {
   my ($target,$token,$parstack,$parser,$safeeval,$style)=@_;    my ($target,$token,$parstack,$parser,$safeeval,$style)=@_;
   my $result;    my $result;
   if ($target eq 'web') {    if ($target eq 'web') {
     $Apache::lonxml::outputstack =~ s/\"/\&quot\;/g;      my $output=&Apache::lonxml::endredirection;
     $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>";      $output =~ s/\"/\&quot\;/g;
     $Apache::lonxml::outputstack = "";      $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;> $output </body></html>\');newWindow.document.close();void(0);\"><sup>*</sup></a>";
     $Apache::lonxml::redirection = 1;  
   } else {    } else {
     $result = '';      $result = '';
   }    }
Line 169  sub start_import { Line 168  sub start_import {
   
   if ($target eq "edit" ) {    if ($target eq "edit" ) {
     $result.=&editfield($token->[1],$bodytext);      $result.=&editfield($token->[1],$bodytext);
     $result.="Click<a href=\"/res/$bodytext\">here</a> to edit<br></br>"      $result.="Click<a href=\"/res/$bodytext\">here</a> to edit<br />"
   }    }
   return '';    return '';
 }  }
Line 192  sub start_meta { Line 191  sub start_meta {
 sub end_meta {  sub end_meta {
 }  }
   
   
   
   
   
   
   
 sub editfield {  sub editfield {
   my ($tag,$data)=@_;    my ($tag,$data)=@_;
       
Line 207  sub editfield { Line 200  sub editfield {
  if (length($_) > $maxlength) { $maxlength = length ($_); }   if (length($_) > $maxlength) { $maxlength = length ($_); }
       } split ("\n", $data);        } 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";    return "<br />\n&lt;$tag&gt;<br />\n&nbsp;&nbsp;&nbsp;<textarea rows=\"$count\" cols=\"$maxlength\" name=homework_edit_".$Apache::lonxml::curdepth.">$data</textarea><br />\n&lt;/$tag&gt;<br />\n";
 }  }
   
 sub getfilenothere {  sub getfilenothere {

Removed from v.1.31  
changed lines
  Added in v.1.34


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