Diff for /loncom/homework/edit.pm between versions 1.26 and 1.31

version 1.26, 2001/12/21 16:58:25 version 1.31, 2002/03/22 14:45:11
Line 26 Line 26
 # http://www.lon-capa.org/  # http://www.lon-capa.org/
 #  #
 # 3/20 Guy  # 3/20 Guy
   # 01/10/02 Matthew
   # 03/06/02 Matthew
 package Apache::edit;   package Apache::edit; 
   
 use strict;  use strict;
Line 55  sub tag_start { Line 57  sub tag_start {
   &deletelist($target,$token)    &deletelist($target,$token)
   ."</td>    ."</td>
 <td>".  <td>".
   &insertlist($target,$token).      &insertlist($target,$token).&end_row().&start_spanning_row();
     "</td>  #<td>". 
 </tr><tr><td colspan=\"3\">\n";  
 #<td>".  
 #  &movebuttons($target,$token).  #  &movebuttons($target,$token).
 #    "</tr><tr><td colspan=\"3\">\n";  #    "</tr><tr><td colspan=\"3\">\n";
   }    }
Line 105  sub end_table { Line 105  sub end_table {
   return $result;    return $result;
 }  }
   
   sub start_spanning_row { return '<tr><td colspan="3">';}
   sub start_row          { return '<tr><td>';            }
   sub end_row            { return '</td></tr>';          }
   
 sub movebuttons {  sub movebuttons {
   my ($target,$token) = @_;    my ($target,$token) = @_;
   my $result='<input type="submit" name="moveup.'.    my $result='<input type="submit" name="moveup.'.
Line 297  sub textarea_sizes { Line 301  sub textarea_sizes {
   return ($rows,$cols);    return ($rows,$cols);
 }  }
   
   sub textfield {
       my ($tag,$data,$description,$size)=@_;
       if ($description) { $description="<br />".$description."<br />"; }
       my $result = <<"END";
   $description
   <input type="text" name="homework_edit_$Apache::lonxml::curdepth" 
          value="$data" size="$size" />
   END
       return $result;
   }
   
 sub editfield {  sub editfield {
   my ($tag,$data,$description,$minwidth,$minheight)=@_;    my ($tag,$data,$description,$minwidth,$minheight)=@_;
   
Line 317  sub modifiedfield { Line 332  sub modifiedfield {
 #  &Apache::lonxml::debug("I want homework_edit_$Apache::lonxml::curdepth");  #  &Apache::lonxml::debug("I want homework_edit_$Apache::lonxml::curdepth");
 #  &Apache::lonxml::debug($ENV{"form.homework_edit_$Apache::lonxml::curdepth"});  #  &Apache::lonxml::debug($ENV{"form.homework_edit_$Apache::lonxml::curdepth"});
   $result=$ENV{"form.homework_edit_$Apache::lonxml::curdepth"};    $result=$ENV{"form.homework_edit_$Apache::lonxml::curdepth"};
   if (defined $token) {  
     if (defined $token->[4]) {  
       $result=$token->[4].$result;  
     } else {  
       $result=$result.$token->[2];  
     }  
   }  
   return $result;    return $result;
 }  }
   
Line 392  sub select_arg { Line 400  sub select_arg {
   }    }
   $result.=$description.'<select name="'."$Apache::lonxml::curdepth.$name".'">    $result.=$description.'<select name="'."$Apache::lonxml::curdepth.$name".'">
        '.$optionlist.'         '.$optionlist.'
       </select></td></tr><tr><td colspan="3">';        </select>';
   return $result;    return $result;
 }  }
   
Line 414  sub select_or_text_arg { Line 422  sub select_or_text_arg {
   if ($found) {    if ($found) {
     $result.=$description.'<select name="'."$Apache::lonxml::curdepth.$name".'">      $result.=$description.'<select name="'."$Apache::lonxml::curdepth.$name".'">
        '.$optionlist.'         '.$optionlist.'
       </select></td></tr><tr><td colspan="3">';        </select>';
   } else {    } else {
     $result.=&text_arg($description,$name,$token,$size);      $result.=&text_arg($description,$name,$token,$size);
   }    }
   return $result;    return $result;
 }  }
   
   #----------------------------------------------------- browse
   sub browse {
       # insert a link to call up the filesystem browser (lonindexer)
       $_ = shift;
       my $form    = 'lonhomework';
       my $element = &Apache::lonnet::escape("$Apache::lonxml::curdepth.$_");
       my $result = <<"ENDBUTTON";
   <a href=\"javascript:openbrowser('$form','$element')\"\>Browse</a>
   ENDBUTTON
       return $result;
   }
   
   #----------------------------------------------------- browse
   sub search {
       # insert a link to call up the filesystem browser (lonindexer)
       $_ = shift;
       my $form    = 'lonhomework';
       my $element = &Apache::lonnet::escape("$Apache::lonxml::curdepth.$_");
       my $result = <<"ENDBUTTON";
   <a href=\"javascript:opensearcher('$form','$element')\"\>Search</a>
   ENDBUTTON
       return $result;
   }
   
   
 1;  1;
 __END__  __END__
   
Line 473  end_table() : reduce color depth; end ta Line 507  end_table() : reduce color depth; end ta
   
 =item *  =item *
   
   start_spanning_row() : start a new table row spanning the 'edit' environment.
   
   =item *
   
   start_row() : start a new table row and element. 
   
   =item *
   
   end_row() : end current table element and row.
   
   =item *
   
 movebuttons($target,$token) : move-up and move-down buttons; return scalar  movebuttons($target,$token) : move-up and move-down buttons; return scalar
 string  string
   
Line 507  from lonxml; return a scalar string Line 553  from lonxml; return a scalar string
 get_insert_list($token) : provide an insertion list based on possibilities  get_insert_list($token) : provide an insertion list based on possibilities
 from lonxml; return a scalar string  from lonxml; return a scalar string
   
   =item *
   browse($elementname) : provide a link which will open up the filesystem
   browser (lonindexer) and, once a file is selected, place the result in
   the form element $elementname.
   
   =item *
   search($elementname) : provide a link which will open up the filesystem
   searcher (lonsearchcat) and, once a file is selected, place the result in
   the form element $elementname.
   
   = item *
   textfield(tag,data,description,size): Provide a <input type="text" ../> for
   single-line text entry.  This is to be used for text enclosed by tags, not
   arguements/parameters associated with a tag.
   
 =back  =back
   
 incomplete...  incomplete...

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


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