Fix an issue where the default cache time of WebGUI::Cache would cause Groups with caches disabled (groupCacheTimeout=0) to actually be cached for 60 seconds. Fixes bug #12038.

This commit is contained in:
Colin Kuskie 2011-02-07 13:36:46 -08:00
parent 4a5196ac5c
commit 8aee259282
3 changed files with 53 additions and 2 deletions

View file

@ -259,7 +259,9 @@ sub cacheGroupings {
$groupMembers->{$userId} = { isMember => $isInGroup };
}
$cache->set($groupMembers, $self->groupCacheTimeout);
if ($self->groupCacheTimeout()) {
$cache->set($groupMembers, $self->groupCacheTimeout);
}
}
#-------------------------------------------------------------------
@ -630,7 +632,9 @@ sub getAllUsers {
}
my %users = map { $_ => 1 } @users;
@users = keys %users;
$cache->set(\@users, $self->groupCacheTimeout);
if ($self->groupCacheTimeout()) {
$cache->set(\@users, $self->groupCacheTimeout);
}
return \@users;
}