summaryrefslogtreecommitdiffstats
path: root/Bugzilla/Config/GroupSecurity.pm
diff options
context:
space:
mode:
authorlpsolit%gmail.com <>2006-06-21 10:05:59 +0200
committerlpsolit%gmail.com <>2006-06-21 10:05:59 +0200
commitb74f46a8039ebb62472a48a50139f696e6b6d0c7 (patch)
tree403ced09ba7375be943ec1f9def591e183c840e5 /Bugzilla/Config/GroupSecurity.pm
parentc41117346f48774e5c6731303702b5ce98db517b (diff)
downloadbugzilla-b74f46a8039ebb62472a48a50139f696e6b6d0c7.tar.gz
bugzilla-b74f46a8039ebb62472a48a50139f696e6b6d0c7.tar.xz
Bug 324783: The chartgroup, insidergroup and timetrackinggroup groups in editparams.cgi should be listed in a dropdown menu - Patch by Frédéric Buclin <LpSolit@gmail.com> r=Colin r=mkanat a=myk
Diffstat (limited to 'Bugzilla/Config/GroupSecurity.pm')
-rw-r--r--Bugzilla/Config/GroupSecurity.pm26
1 files changed, 18 insertions, 8 deletions
diff --git a/Bugzilla/Config/GroupSecurity.pm b/Bugzilla/Config/GroupSecurity.pm
index f1f1ac2a6..4e9e5f51c 100644
--- a/Bugzilla/Config/GroupSecurity.pm
+++ b/Bugzilla/Config/GroupSecurity.pm
@@ -34,11 +34,15 @@ package Bugzilla::Config::GroupSecurity;
use strict;
use Bugzilla::Config::Common;
+use Bugzilla::Group;
$Bugzilla::Config::GroupSecurity::sortkey = "07";
sub get_param_list {
my $class = shift;
+
+ my @group_names = map {$_->name} Bugzilla::Group::get_all_groups();
+
my @param_list = (
{
name => 'makeproductgroups',
@@ -54,22 +58,28 @@ sub get_param_list {
{
name => 'chartgroup',
- type => 't',
- default => 'editbugs'
+ type => 's',
+ choices => \@group_names,
+ default => 'editbugs',
+ checker => \&check_group
},
-
+
{
name => 'insidergroup',
- type => 't',
- default => ''
+ type => 's',
+ choices => \@group_names,
+ default => '',
+ checker => \&check_group
},
{
name => 'timetrackinggroup',
- type => 't',
- default => 'editbugs'
+ type => 's',
+ choices => \@group_names,
+ default => 'editbugs',
+ checker => \&check_group
},
-
+
{
name => 'usevisibilitygroups',
type => 'b',