version 1.190, 2004/04/30 23:04:53
|
version 1.191, 2004/05/03 16:07:18
|
Line 907 sub domain_select {
|
Line 907 sub domain_select {
|
} &get_domains; |
} &get_domains; |
if ($multiple) { |
if ($multiple) { |
$domains{''}=&mt('Any domain'); |
$domains{''}=&mt('Any domain'); |
return &multiple_select_form($name,$value,%domains); |
return &multiple_select_form($name,$value,4,%domains); |
} else { |
} else { |
return &select_form($name,$value,%domains); |
return &select_form($name,$value,%domains); |
} |
} |
} |
} |
|
|
sub multiple_select_form { |
sub multiple_select_form { |
my ($name,$value,%hash)=@_; |
my ($name,$value,$size,%hash)=@_; |
my %selected = map { $_ => 1 } ref($value)?@{$value}:($value); |
my %selected = map { $_ => 1 } ref($value)?@{$value}:($value); |
my $output=''; |
my $output=''; |
my $size =(scalar keys %hash<4?scalar keys %hash:4); |
if (! defined($size)) { |
|
$size = 4; |
|
if (scalar(keys(%hash))<4) { |
|
$size = scalar(keys(%hash)); |
|
} |
|
} |
$output.="\n<select name='$name' size='$size' multiple='1'>"; |
$output.="\n<select name='$name' size='$size' multiple='1'>"; |
foreach (sort keys %hash) { |
foreach (sort(keys(%hash))) { |
$output.="<option name='$_'". |
$output.='<option value="'.$_.'" '; |
($selected{$_}?' selected="1"' :'').">$hash{$_}</option>\n"; |
$output.='selected ' if ($selected{$_}); |
|
$output.='>'.$hash{$_}."</option>\n"; |
} |
} |
$output.="</select>\n"; |
$output.="</select>\n"; |
return $output; |
return $output; |