version 1.30, 2002/03/08 18:30:33
|
version 1.37, 2002/10/25 19:02:38
|
Line 31
|
Line 31
|
package Apache::edit; |
package Apache::edit; |
|
|
use strict; |
use strict; |
use Apache::lonnet; |
use Apache::lonnet(); |
|
use HTML::Entities(); |
|
|
# Global Vars |
# Global Vars |
# default list of colors to use in editing |
# default list of colors to use in editing |
Line 164 sub get_insert_list {
|
Line 165 sub get_insert_list {
|
} |
} |
} |
} |
if (@tagnums) { |
if (@tagnums) { |
|
my %options; |
foreach my $tagnum (@tagnums) { |
foreach my $tagnum (@tagnums) { |
$result.='<option value="'.$tagnum.'">'.$Apache::lonxml::insertlist{"$tagnum.description"}."</option>\n"; |
my $descrip=$Apache::lonxml::insertlist{"$tagnum.description"}; |
|
$options{$descrip} ="<option value=\"$tagnum\">".$descrip."</option>\n"; |
} |
} |
|
foreach my $option (sort(keys(%options))) { $result.=$options{$option}; } |
if ($result) { $result='<option selected="on"></option>'.$result; } |
if ($result) { $result='<option selected="on"></option>'.$result; } |
} |
} |
return $result; |
return $result; |
Line 245 sub insert_stringresponse {
|
Line 249 sub insert_stringresponse {
|
</stringresponse>'; |
</stringresponse>'; |
} |
} |
|
|
|
sub insert_essayresponse { |
|
return ' |
|
<essayresponse> |
|
<textfield></textfield> |
|
</essayresponse>'; |
|
} |
|
|
sub insert_optionresponse { |
sub insert_optionresponse { |
return ' |
return ' |
<optionresponse max="10"> |
<optionresponse max="10"> |
Line 281 sub insert_numericalhint {
|
Line 292 sub insert_numericalhint {
|
</numericalhint>'; |
</numericalhint>'; |
} |
} |
|
|
|
sub insert_radiobuttonhint { |
|
return ' |
|
<radiobuttonhint> |
|
</radiobuttonhint>'; |
|
} |
|
|
sub insert_startouttext { |
sub insert_startouttext { |
return "<startouttext />\n<endouttext />"; |
return "<startouttext />\n<endouttext />"; |
} |
} |
Line 301 sub textarea_sizes {
|
Line 318 sub textarea_sizes {
|
return ($rows,$cols); |
return ($rows,$cols); |
} |
} |
|
|
|
sub editline { |
|
my ($tag,$data,$description,$size)=@_; |
|
$data=&HTML::Entities::encode($data); |
|
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 309 sub editfield {
|
Line 338 sub editfield {
|
if ($cols < $minwidth ) { $cols = $minwidth; } |
if ($cols < $minwidth ) { $cols = $minwidth; } |
if ($rows < $minheight) { $rows = $minheight; } |
if ($rows < $minheight) { $rows = $minheight; } |
if ($description) { $description="<br />".$description."<br />"; } |
if ($description) { $description="<br />".$description."<br />"; } |
return "$description\n <textarea rows=\"$rows\" cols=\"$cols\" name=\"homework_edit_".$Apache::lonxml::curdepth."\">$data</textarea>\n"; |
return $description."\n".' <textarea rows="'.$rows. |
|
'" cols="'.$cols.'" name="homework_edit_'.$Apache::lonxml::curdepth.'">'. |
|
&HTML::Entities::encode($data).'</textarea>'."\n"; |
} |
} |
|
|
sub modifiedfield { |
sub modifiedfield { |
Line 408 sub select_or_text_arg {
|
Line 439 sub select_or_text_arg {
|
} |
} |
} |
} |
$optionlist.="<option value=\"TYPEDINVALUE\">Type in value</option>\n"; |
$optionlist.="<option value=\"TYPEDINVALUE\">Type in value</option>\n"; |
if ($found) { |
if (($found) || (!$selected)) { |
$result.=$description.'<select name="'."$Apache::lonxml::curdepth.$name".'"> |
$result.=$description.'<select name="'."$Apache::lonxml::curdepth.$name".'"> |
'.$optionlist.' |
'.$optionlist.' |
</select>'; |
</select>'; |
Line 552 search($elementname) : provide a link wh
|
Line 583 search($elementname) : provide a link wh
|
searcher (lonsearchcat) and, once a file is selected, place the result in |
searcher (lonsearchcat) and, once a file is selected, place the result in |
the form element $elementname. |
the form element $elementname. |
|
|
|
=item * |
|
editline(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... |