--- loncom/homework/edit.pm 2001/08/13 21:43:48 1.21 +++ loncom/homework/edit.pm 2001/11/08 20:42:32 1.24 @@ -21,7 +21,10 @@ sub tag_start { my $result=''; if ($target eq "edit") { my $tag=$token->[1]; - if (!$description) { $description="<$tag>"; } + if (!$description) { + $description=&Apache::lonxml::description($token); + if (!$description) { $description="<$tag>"; } + } $result.= &start_table($token)."<tr><td>$description</td> <td>Delete". &deletelist($target,$token) @@ -30,6 +33,9 @@ sub tag_start { &insertlist($target,$token). "</td> </tr><tr><td colspan=\"3\">\n"; +#<td>". +# &movebuttons($target,$token). +# "</tr><tr><td colspan=\"3\">\n"; } return $result; } @@ -54,7 +60,7 @@ sub start_table { my $tag = $token->[1]; my $tagnum; foreach my $namespace (reverse @Apache::lonxml::namespace) { - my $testtag=$Apache::lonxml::namespace['-1'].'::'.$tag; + my $testtag=$namespace.'::'.$tag; $tagnum=$Apache::lonxml::insertlist{"$testtag.num"}; if (defined($tagnum)) { last; } } @@ -74,6 +80,15 @@ sub end_table { return $result; } +sub movebuttons { + my ($target,$token) = @_; + my $result='<input type="submit" name="moveup.'. + $Apache::lonxml::curdepth.'" value="Move Up" />'; + $result.='<input type="submit" name="movedown.'. + $Apache::lonxml::curdepth.'" value="Move Down" />'; + return $result; +} + sub deletelist { my ($target,$token) = @_; my $result = "<select name=\"delete_$Apache::lonxml::curdepth\"> @@ -174,6 +189,15 @@ sub insert_responseparam { <responseparam />'; } +sub insert_formularesponse { + return ' +<formularesponse answer="" samples=""> + <textline /> + <hintgroup> + </hintgroup> +</formularesponse>'; +} + sub insert_numericalresponse { return ' <numericalresponse answer=""> @@ -202,12 +226,43 @@ sub insert_optionresponse { </optionresponse>'; } +sub insert_radiobuttonresponse { + return ' +<radiobuttonresponse max="10"> + <foilgroup> + </foilgroup> + <hintgroup> + </hintgroup> +</radiobuttonresponse>'; +} + sub insert_displayduedate { return '<displayduedate />'; } sub insert_displaytitle { return '<displaytitle />'; } +sub insert_hintpart { + return ' +<hintpart on="default"> + <startouttext/> + <endouttext /> +</hintpart>'; +} + +sub insert_numericalhint { + return ' +<numericalhint> +</numericalhint>'; +} + +sub insert_startouttext { + return "<startouttext />\n<endouttext />"; +} + +sub insert_script { + return "\n<script type=\"loncapa/perl\">\n</script>"; +} sub editfield { my ($tag,$data,$description,$minwidth,$minheight)=@_; - + my $count=0; my $maxlength=-1; map { $count++; @@ -242,14 +297,6 @@ sub modifiedfield { 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 # side-effects, will modify the $token if new values are found sub get_new_args {