Diff for /loncom/homework/edit.pm between versions 1.22 and 1.25

version 1.22, 2001/10/09 20:45:13 version 1.25, 2001/12/04 14:47:33
Line 1 Line 1
 # The LearningOnline Network with CAPA   # The LearningOnline Network with CAPA 
 # edit mode helpers  # edit mode helpers
   #
   # $Id$
   #
   # Copyright Michigan State University Board of Trustees
   #
   # This file is part of the LearningOnline Network with CAPA (LON-CAPA).
   #
   # LON-CAPA is free software; you can redistribute it and/or modify
   # it under the terms of the GNU General Public License as published by
   # the Free Software Foundation; either version 2 of the License, or
   # (at your option) any later version.
   #
   # LON-CAPA is distributed in the hope that it will be useful,
   # but WITHOUT ANY WARRANTY; without even the implied warranty of
   # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   # GNU General Public License for more details.
   #
   # You should have received a copy of the GNU General Public License
   # along with LON-CAPA; if not, write to the Free Software
   # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
   #
   # /home/httpd/html/adm/gpl.txt
   #
   # http://www.lon-capa.org/
   #
 # 3/20 Guy  # 3/20 Guy
 package Apache::edit;   package Apache::edit; 
   
Line 60  sub start_table { Line 85  sub start_table {
   my $tag = $token->[1];    my $tag = $token->[1];
   my $tagnum;    my $tagnum;
   foreach my $namespace (reverse @Apache::lonxml::namespace) {    foreach my $namespace (reverse @Apache::lonxml::namespace) {
     my $testtag=$Apache::lonxml::namespace['-1'].'::'.$tag;      my $testtag=$namespace.'::'.$tag;
     $tagnum=$Apache::lonxml::insertlist{"$testtag.num"};      $tagnum=$Apache::lonxml::insertlist{"$testtag.num"};
     if (defined($tagnum)) { last; }      if (defined($tagnum)) { last; }
   }    }
Line 189  sub insert_responseparam { Line 214  sub insert_responseparam {
     <responseparam />';      <responseparam />';
 }  }
   
   sub insert_formularesponse {
     return '
   <formularesponse answer="" samples="">
       <textline />
       <hintgroup>
       </hintgroup>
   </formularesponse>';
   }
   
 sub insert_numericalresponse {  sub insert_numericalresponse {
   return '    return '
 <numericalresponse answer="">  <numericalresponse answer="">
Line 217  sub insert_optionresponse { Line 251  sub insert_optionresponse {
 </optionresponse>';  </optionresponse>';
 }  }
   
   sub insert_radiobuttonresponse {
     return '
   <radiobuttonresponse max="10">
       <foilgroup>
       </foilgroup>
       <hintgroup>
       </hintgroup>
   </radiobuttonresponse>';
   }
   
 sub insert_displayduedate { return '<displayduedate />'; }  sub insert_displayduedate { return '<displayduedate />'; }
 sub insert_displaytitle   { return '<displaytitle />'; }  sub insert_displaytitle   { return '<displaytitle />'; }
 sub insert_hintpart {  sub insert_hintpart {
Line 233  sub insert_numericalhint { Line 277  sub insert_numericalhint {
 </numericalhint>';  </numericalhint>';
 }  }
   
 sub editfield {  sub insert_startouttext {
   my ($tag,$data,$description,$minwidth,$minheight)=@_;    return "<startouttext />\n<endouttext />";
   }
   
   sub insert_script {
     return "\n<script type=\"loncapa/perl\">\n</script>";
   }
   
   sub textarea_sizes {
     my ($data)=@_;
   my $count=0;    my $count=0;
   my $maxlength=-1;    my $maxlength=-1;
   map { $count++;    map { $count++;
  if (length($_) > $maxlength) { $maxlength = length ($_); }   if (length($_) > $maxlength) { $maxlength = length($_); }
       } split ("\n", $data);        } split ("\n", $$data);
   if ($maxlength > 80) { $maxlength = 80; }    my $rows = $count;
   if ($maxlength < $minwidth) { $maxlength = $minwidth; }    my $cols = $maxlength;
   if ( $count < $minheight) { $count = $minheight; }    return ($rows,$cols);
   if ($description) {  }
     $description="<br />".$description."<br />";  
   }  sub editfield {
   return "$description\n&nbsp;&nbsp;&nbsp;<textarea rows=\"$count\" cols=\"$maxlength\" name=homework_edit_".$Apache::lonxml::curdepth.">$data</textarea>\n";    my ($tag,$data,$description,$minwidth,$minheight)=@_;
 #  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";  
     my ($rows,$cols)=&textarea_sizes(\$data);
     if ($cols > 80) { $cols = 80; }
     if ($cols < $minwidth ) { $cols = $minwidth; }
     if ($rows < $minheight) { $rows = $minheight; }
     if ($description) { $description="<br />".$description."<br />"; }
     return "$description\n&nbsp;&nbsp;&nbsp;<textarea rows=\"$rows\" cols=\"$cols\" name=\"homework_edit_".$Apache::lonxml::curdepth."\">$data</textarea>\n";
 }  }
   
 sub modifiedfield {  sub modifiedfield {
Line 270  sub modifiedfield { Line 327  sub modifiedfield {
   return $result;    return $result;
 }  }
   
 sub insert_startouttext {  
   return "<startouttext />\n<endouttext />";  
 }  
   
 sub insert_script {  
   return "\n<script type=\"loncapa/perl\">\n</script>";  
 }  
   
 # Returns a 1 if the token has been modified and you should rebuild the tag  # Returns a 1 if the token has been modified and you should rebuild the tag
 # side-effects, will modify the $token if new values are found  # side-effects, will modify the $token if new values are found
 sub get_new_args {  sub get_new_args {

Removed from v.1.22  
changed lines
  Added in v.1.25


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