'; }
@@ -458,21 +465,17 @@ sub modifiedfield {
# 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 {
- my ($token,$parstack,$safeeval,@args)=@_;
- my $rebuild=0;
- foreach my $arg (@args) {
+ my ($token,$parstack,$safeeval,@args)=@_;
+ my $rebuild=0;
+ foreach my $arg (@args) {
#just want the string that it was set to
my $value=$token->[2]->{$arg};
my $element=&html_element_name($arg);
my $newvalue=$ENV{"form.$element"};
&Apache::lonxml::debug(" for:$arg: cur is :$value: new is :$newvalue:");
if (defined($newvalue) && $value ne $newvalue) {
- if (ref($newvalue) eq 'ARRAY') {
- $token->[2]->{$arg}=join(',',@$newvalue);
- } else {
- $token->[2]->{$arg}=$newvalue;
- }
- $rebuild=1;
+ $token->[2]->{$arg}=$newvalue;
+ $rebuild=1;
}
}
return $rebuild;
@@ -515,35 +518,6 @@ sub hidden_arg {
return $result;
}
-sub checked_arg {
- my ($description,$name,$list,$token) = @_;
- my $result;
- my $optionlist="";
- my $allselected=$token->[2]{$name};
- $result=$description;
- foreach my $option (@$list) {
- my ($value,$text);
- if ( ref($option) eq 'ARRAY') {
- $value='value="'.$$option[0].'"';
- $text=$$option[1];
- $option=$$option[0];
- } else {
- $text=$option;
- $value='value="'.$option.'"';
- }
- $result.="$text\n";
- }
- return $result;
-}
-
sub text_arg {
my ($description,$name,$token,$size) = @_;
my $result;
@@ -560,19 +534,17 @@ sub select_arg {
my $optionlist="";
my $selected=$token->[2]{$name};
foreach my $option (@$list) {
- my ($text,$value);
+ my $value;
if ( ref($option) eq 'ARRAY') {
$value='value="'.$$option[0].'"';
- $text=$$option[1];
- $option=$$option[0];
+ $option=$$option[1];
} else {
- $text=$option;
$value='value="'.$option.'"';
}
if ( $selected eq $option ) {
- $optionlist.="\n";
+ $optionlist.="\n";
} else {
- $optionlist.="\n";
+ $optionlist.="\n";
}
}
$result.=''.$description.'