version 1.13, 2001/06/16 21:23:11
|
version 1.14, 2001/06/26 21:39:55
|
Line 23 sub tag_start {
|
Line 23 sub tag_start {
|
my $tag=$token->[1]; |
my $tag=$token->[1]; |
if (!$description) { $description="<$tag>"; } |
if (!$description) { $description="<$tag>"; } |
$result.= &start_table($token)."<tr><td>$description</td> |
$result.= &start_table($token)."<tr><td>$description</td> |
<td>Delete:". |
<td>Delete". |
&deletelist($target,$token) |
&deletelist($target,$token) |
."</td> |
."</td> |
<td>". |
<td>". |
Line 40 sub tag_end {
|
Line 40 sub tag_end {
|
if ($target eq 'edit') { |
if ($target eq 'edit') { |
my $tag=$token->[1]; |
my $tag=$token->[1]; |
if (!defined($description)) { |
if (!defined($description)) { |
$result.="</td></tr><tr><td></$tag>"; |
$result.="</td></tr><tr><td></$tag></td><td colspan=\"2\"> </td>"; |
} else { |
} else { |
if ($description ne '') { $result.="</td></tr><tr><td>$description"; } |
if ($description ne '') { $result.="</td></tr><tr><td>$description</td><td colspan=\"2\"> </td>"; } |
} |
} |
$result.="</tr>".&end_table()."\n"; |
$result.="</tr>".&end_table()."\n"; |
} |
} |
Line 77 sub end_table {
|
Line 77 sub end_table {
|
sub deletelist { |
sub deletelist { |
my ($target,$token) = @_; |
my ($target,$token) = @_; |
my $result = "<select name=\"delete_$Apache::lonxml::curdepth\"> |
my $result = "<select name=\"delete_$Apache::lonxml::curdepth\"> |
<option>Nothing</option> |
<option></option> |
<option>Tag</option> |
<option>Yes</option> |
<option>Subtags</option> |
|
</select>"; |
</select>"; |
return $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 { |
sub get_insert_list { |
my ($token) = @_; |
my ($token) = @_; |
my $result=''; |
my $result=''; |
Line 147 sub insert_optionresponse {
|
Line 169 sub insert_optionresponse {
|
<optionresponse max="10"> |
<optionresponse max="10"> |
<foilgroup options=""> |
<foilgroup options=""> |
</foilgroup> |
</foilgroup> |
|
<hintgroup> |
|
</hintgroup> |
</optionresponse>'; |
</optionresponse>'; |
} |
} |
|
|
Line 188 sub modifiedfield {
|
Line 212 sub modifiedfield {
|
} |
} |
|
|
sub insert_startouttext { |
sub insert_startouttext { |
return "\n<startouttext />\n<endouttext />"; |
return "<startouttext />\n<endouttext />"; |
|
} |
|
|
|
sub insert_script { |
|
return "\n<script type=\"loncapa/perl\">\n</script>"; |
} |
} |
|
|
# Returns a 1 if the toekn has been modified and you should rebuild the tag |
# Returns a 1 if the toekn has been modified and you should rebuild the tag |