version 1.54, 2002/03/08 19:55:00
|
version 1.55, 2002/03/11 21:37:55
|
Line 28
|
Line 28
|
# 2/19 Guy |
# 2/19 Guy |
|
|
package Apache::inputtags; |
package Apache::inputtags; |
|
use HTML::Entities(); |
use strict; |
use strict; |
|
|
BEGIN { |
BEGIN { |
Line 75 sub start_textfield {
|
Line 76 sub start_textfield {
|
my ($target,$token,$tagstack,$parstack,$parser,$safeeval)=@_; |
my ($target,$token,$tagstack,$parstack,$parser,$safeeval)=@_; |
my $result = ""; |
my $result = ""; |
my $id = &start_input($parstack,$safeeval); |
my $id = &start_input($parstack,$safeeval); |
|
my $resid=$Apache::inputtags::response[-1]; |
if ($target eq 'web') { |
if ($target eq 'web') { |
my $oldresponse = $Apache::lonhomework::history{"resource.$Apache::inputtags::part.$Apache::inputtags::response['-1'].submission"}; |
my $partid=$Apache::inputtags::part; |
|
my $oldresponse = &HTML::Entities::encode($Apache::lonhomework::history{"resource.$partid.$resid.submission"}); |
my $cols = &Apache::lonxml::get_param('cols',$parstack,$safeeval); |
my $cols = &Apache::lonxml::get_param('cols',$parstack,$safeeval); |
if ( $cols eq '') { $cols = 80; } |
if ( $cols eq '') { $cols = 80; } |
my $rows = &Apache::lonxml::get_param('rows',$parstack,$safeeval); |
my $rows = &Apache::lonxml::get_param('rows',$parstack,$safeeval); |
if ( $rows eq '') { $rows = 10; } |
if ( $rows eq '') { $rows = 10; } |
if ($Apache::inputtags::status[-1] eq 'CAN_ANSWER') { |
if ($Apache::inputtags::status[-1] eq 'CAN_ANSWER') { |
$result= '<textarea name="HWVAL'.$Apache::inputtags::response['-1'].'" '. |
$result= '<textarea name="HWVAL'.$resid.'" '. |
"rows=\"$rows\" cols=\"$cols\">".$oldresponse; |
"rows=\"$rows\" cols=\"$cols\">".$oldresponse; |
} else { |
} else { |
$result='<table border="1"><tr><td><i>'.$oldresponse.'</i></td></tr></table>'; |
$result='<table border="1"><tr><td><i>'.$oldresponse.'</i></td></tr></table>'; |
Line 94 sub start_textfield {
|
Line 97 sub start_textfield {
|
} |
} |
if ($target eq 'grade') { |
if ($target eq 'grade') { |
my $seedtext=&Apache::lonxml::get_all_text("/textfield",$$parser[-1]); |
my $seedtext=&Apache::lonxml::get_all_text("/textfield",$$parser[-1]); |
if ($seedtext eq $ENV{'form.HWVAL'.$Apache::inputtags::response[-1]}) { |
if ($seedtext eq $ENV{'form.HWVAL'.$resid}) { |
# if the seed text is still there it wasn't a real submission |
# if the seed text is still there it wasn't a real submission |
$ENV{'form.HWVAL'.$Apache::inputtags::response['-1']}=''; |
$ENV{'form.HWVAL'.$resid}=''; |
} |
} |
} |
} |
return $result; |
return $result; |
Line 120 sub start_textline {
|
Line 123 sub start_textline {
|
my $size = &Apache::lonxml::get_param('size',$parstack,$safeeval); |
my $size = &Apache::lonxml::get_param('size',$parstack,$safeeval); |
if ($size eq '') { $size=20; } |
if ($size eq '') { $size=20; } |
my $partid=$Apache::inputtags::part; |
my $partid=$Apache::inputtags::part; |
my $id=$Apache::inputtags::response['-1']; |
my $id=$Apache::inputtags::response[-1]; |
my $oldresponse = |
my $oldresponse = &HTML::Entities::encode($Apache::lonhomework::history{"resource.$partid.$id.submission"}); |
$Apache::lonhomework::history{"resource.$partid.$id.submission"}; |
|
if ($Apache::inputtags::status[-1] eq 'CAN_ANSWER') { |
if ($Apache::inputtags::status[-1] eq 'CAN_ANSWER') { |
$result= '<input type="text" name="HWVAL'.$id.'" value="'. |
$result= '<input type="text" name="HWVAL'.$id.'" value="'. |
$oldresponse.'" size="'.$size.'" />'; |
$oldresponse.'" size="'.$size.'" />'; |