--- loncom/homework/edit.pm 2001/06/16 21:23:11 1.13
+++ loncom/homework/edit.pm 2001/06/26 21:39:55 1.14
@@ -23,7 +23,7 @@ sub tag_start {
my $tag=$token->[1];
if (!$description) { $description="<$tag>"; }
$result.= &start_table($token)."
$description
-
Delete:".
+
Delete".
&deletelist($target,$token)
."
".
@@ -40,9 +40,9 @@ sub tag_end {
if ($target eq 'edit') {
my $tag=$token->[1];
if (!defined($description)) {
- $result.="
</$tag>";
+ $result.="
</$tag>
";
} else {
- if ($description ne '') { $result.="
$description"; }
+ if ($description ne '') { $result.="
$description
"; }
}
$result.="
".&end_table()."\n";
}
@@ -77,13 +77,35 @@ sub end_table {
sub deletelist {
my ($target,$token) = @_;
my $result = "";
return $result;
}
+sub handle_delete {
+ if (!$ENV{"form.delete_$Apache::lonxml::curdepth"}) { return ''; }
+ my ($space,$target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_;
+ my $result=0;
+ if ($space) {
+ my $sub1="$space\:\:delete_$token->[1]";
+ {
+ no strict 'refs';
+ if (defined &$sub1) {
+ $result=&$sub1($target,$token,$tagstack,$parstack,$parser,$safeeval,$style);
+ }
+ }
+ }
+ if (!$result) {
+ my $endtag='/'.$token->[1];
+ my $bodytext=&Apache::lonxml::get_all_text($endtag,$$parser[$#$parser]);
+ $$parser['-1']->get_token();
+ &Apache::lonxml::debug("Deleting :$bodytext: for $token->[1]");
+ &Apache::lonxml::end_tag($tagstack,$parstack,$token);
+ }
+ return 1;
+}
+
sub get_insert_list {
my ($token) = @_;
my $result='';
@@ -147,6 +169,8 @@ sub insert_optionresponse {
+
+ ';
}
@@ -188,7 +212,11 @@ sub modifiedfield {
}
sub insert_startouttext {
- return "\n\n";
+ return "\n";
+}
+
+sub insert_script {
+ return "\n";
}
# Returns a 1 if the toekn has been modified and you should rebuild the tag