summaryrefslogtreecommitdiffstats
path: root/editusers.cgi
diff options
context:
space:
mode:
authorlpsolit%gmail.com <>2005-04-13 03:08:21 +0200
committerlpsolit%gmail.com <>2005-04-13 03:08:21 +0200
commit93238a6795e1d2264648ca0c665e3709a46b81b2 (patch)
treed8bd9307df11e6085cc0b4c186f248d2b33adf72 /editusers.cgi
parent26773f199e2700ea568553d62001268ca3a072de (diff)
downloadbugzilla-93238a6795e1d2264648ca0c665e3709a46b81b2.tar.gz
bugzilla-93238a6795e1d2264648ca0c665e3709a46b81b2.tar.xz
Bug 289062: editusers.cgi is querying for groups twice on update - Patch by Tomas Kopal <Tomas.Kopal@altap.cz> r=wurblzap, joel a=justdave
Diffstat (limited to 'editusers.cgi')
-rwxr-xr-xeditusers.cgi13
1 files changed, 6 insertions, 7 deletions
diff --git a/editusers.cgi b/editusers.cgi
index f72866982..20ac12a7f 100755
--- a/editusers.cgi
+++ b/editusers.cgi
@@ -294,8 +294,6 @@ if ($action eq 'search') {
AND grant_type = ?
});
- # We need the group names, too -- for display and for profiles_activity.
- my $groups = $dbh->selectall_hashref('SELECT id, name FROM groups', 'id');
my @groupsAddedTo;
my @groupsRemovedFrom;
my @groupsGrantedRightsToBless;
@@ -305,8 +303,9 @@ if ($action eq 'search') {
# silently.
# XXX: checking for existence of each user_group_map entry
# would allow to display a friendlier error message on page reloads.
- foreach (@{groupsUserMayBless($user, 'id')}) {
+ foreach (@{groupsUserMayBless($user, 'id', 'name')}) {
my $id = $$_{'id'};
+ my $name = $$_{'name'};
# Change memberships.
my $oldgroupid = $cgi->param("oldgroup_$id") || '0';
@@ -315,11 +314,11 @@ if ($action eq 'search') {
if ($groupid eq '0') {
$sth_remove_mapping->execute(
$otherUserID, $id, 0, GRANT_DIRECT);
- push(@groupsRemovedFrom, $$groups{$id}{'name'});
+ push(@groupsRemovedFrom, $name);
} else {
$sth_add_mapping->execute(
$otherUserID, $id, 0, GRANT_DIRECT);
- push(@groupsAddedTo, $$groups{$id}{'name'});
+ push(@groupsAddedTo, $name);
}
}
@@ -332,11 +331,11 @@ if ($action eq 'search') {
if ($groupid eq '0') {
$sth_remove_mapping->execute(
$otherUserID, $id, 1, GRANT_DIRECT);
- push(@groupsDeniedRightsToBless, $$groups{$id}{'name'});
+ push(@groupsDeniedRightsToBless, $name);
} else {
$sth_add_mapping->execute(
$otherUserID, $id, 1, GRANT_DIRECT);
- push(@groupsGrantedRightsToBless, $$groups{$id}{'name'});
+ push(@groupsGrantedRightsToBless, $name);
}
}
}