--- loncom/homework/edit.pm 2001/03/22 21:21:29 1.1 +++ loncom/homework/edit.pm 2001/04/26 21:21:48 1.3 @@ -7,21 +7,67 @@ use strict; use Apache::lonnet; sub tag_start { - my ($target,$token,$parstack,$parser,$safeeval,$style)=@_; + my ($tag) = @_; my $result=''; - $result.=" - - + $result.="
<$token->[1]>
+ +
<$tag>Delete: +Insert: + +
\n"; return $result; } sub tag_end { - my ($target,$token,$parstack,$parser,$safeeval,$style)=@_; + my ($tag) = @_; my $result=''; - $result.="
</$token->[1]>
\n"; + $result.="</$tag>\n"; + return $result; +} + +sub editfield { + my ($tag,$data,$description)=@_; + + my $count=0; + my $maxlength=-1; + map { $count++; + if (length($_) > $maxlength) { $maxlength = length ($_); } + } split ("\n", $data); + if ($maxlength > 80) { $maxlength = 80; } + if ($description) { + $description="
".$description; + } + return "$description
\n   \n"; +# return "
\n<$tag>
\n   
\n</$tag>
\n"; +} + +sub modifiedfield { + my ($token) = @_; + my $result; +# foreach my $envkey (sort keys %ENV) { +# &Apache::lonxml::debug("$envkey ---- $ENV{$envkey}"); +# } +# &Apache::lonxml::debug("I want homework_edit_$Apache::lonxml::curdepth"); +# &Apache::lonxml::debug($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; }