properly support all types of data in arrays

master
Joey Hess 2008-08-03 14:39:34 -04:00
parent 0f06504422
commit d00f3edf13
1 changed files with 5 additions and 12 deletions

View File

@ -111,21 +111,14 @@ sub showfields ($$$@) { #{{{
} }
my $value=$config{$key}; my $value=$config{$key};
if (ref $config{$key} eq 'ARRAY' || ref $info{example} eq 'ARRAY') {
push @{$value}, "", ""; # blank items for expansion
}
# multiple plugins can have the same field # multiple plugins can have the same field
my $name=defined $plugin ? $plugin.".".$key : $key; my $name=defined $plugin ? $plugin.".".$key : $key;
if (ref $config{$key} eq 'ARRAY' || ref $info{example} eq 'ARRAY') { if ($info{type} eq "string") {
$form->field(
name => $name,
label => $description,
comment => formatexample($info{example}, $value),
type => "text",
value => [ref $value eq 'ARRAY' ? @{$value} : "", , "", ""],
size => 60,
fieldset => $section,
);
}
elsif ($info{type} eq "string") {
$form->field( $form->field(
name => $name, name => $name,
label => $description, label => $description,