Bug 169561 - Speed up UserInGroup by using cached information. Patch by gerv; r=bbaetz, joel, myk.

This commit is contained in:
gerv%gerv.net 2002-09-19 06:54:42 +00:00
Родитель bd5fa313f7
Коммит 9463bbea73
1 изменённых файлов: 1 добавлений и 14 удалений

Просмотреть файл

@ -1186,21 +1186,8 @@ sub SqlQuote {
return "'$str'"; return "'$str'";
} }
sub UserInGroup { sub UserInGroup {
my ($groupname) = (@_); return $::vars->{'user'}{'groups'}{$_[0]};
if ($::usergroupset eq "0") {
return 0;
}
PushGlobalSQLState();
SendSQL("select (bit & $::usergroupset) != 0 from groups where name = " . SqlQuote($groupname));
my $bit = FetchOneColumn();
PopGlobalSQLState();
if ($bit) {
return 1;
}
return 0;
} }
sub BugInGroup { sub BugInGroup {