package Bugzilla::Group;
-use base qw(Exporter);
-@Bugzilla::Group::EXPORT = qw(
- group_name_to_id
-);
-
use Bugzilla::Config;
use Bugzilla::Util;
use Bugzilla::Error;
return @groups;
}
-sub group_name_to_id {
- my ($name) = @_;
- trick_taint($name);
- my ($id) = Bugzilla->dbh->selectrow_array(
- "SELECT id FROM groups WHERE name = ?", undef, $name);
- return $id;
-}
-
1;
__END__
my $group_id = Bugzilla::Group::ValidateGroupName('admin', @users);
my @groups = Bugzilla::Group::get_all_groups();
- my $group_id = group_name_to_id('admin');
=head1 DESCRIPTION
Returns: An array of group objects.
-=item C<group_name_to_id($name)>
-
- Description: Converts a group name to an id.
- In general, instead of using this function, you should
- create a Group object and get its name. This function
- does not offer any real performance advantage.
-
- Params: $name - The name of a group.
-
- Returns: The numeric id of the group with that name,
- or C<undef> if the group does not exist.
-
=back
=cut
undef, ($name, $desc, $regexp, $isactive));
my $gid = $dbh->bz_last_key('groups', 'id');
- my $admin = group_name_to_id('admin');
+ my $admin = Bugzilla::Group->new({name => 'admin'})->id();
# Since we created a new group, give the "admin" group all privileges
# initially.
my $sth = $dbh->prepare('INSERT INTO group_group_map
if (Param("makeproductgroups")) {
# Next we insert into the groups table
my $productgroup = $product->name;
- while (group_name_to_id($productgroup)) {
+ while (new Bugzilla::Group({name => $productgroup})) {
$productgroup .= '_';
}
my $group_description = "Access to bugs in the " .
# If we created a new group, give the "admin" group priviledges
# initially.
- my $admin = group_name_to_id('admin');
+ my $admin = Bugzilla::Group->new({name => 'admin'})->id();
my $sth = $dbh->prepare('INSERT INTO group_group_map
(member_id, grantor_id, grant_type)