aboutsummaryrefslogtreecommitdiff
path: root/engine
diff options
context:
space:
mode:
authormarcus <marcus@36083f99-b078-4883-b0ff-0f9b5a30f544>2009-04-23 16:01:19 +0000
committermarcus <marcus@36083f99-b078-4883-b0ff-0f9b5a30f544>2009-04-23 16:01:19 +0000
commit214864e2c5308fb87611f99141c2e2b3747b87d7 (patch)
treede0fcd9420aa665a140a3b550f4cd22d8cc1f4ed /engine
parentd71653498c6a35a944d29025c4c79b128da3fb9a (diff)
downloadelgg-214864e2c5308fb87611f99141c2e2b3747b87d7.tar.gz
elgg-214864e2c5308fb87611f99141c2e2b3747b87d7.tar.bz2
Closes #980: group_gatekeeper() now has an admin override if the admin is logged in
git-svn-id: https://code.elgg.org/elgg/trunk@3230 36083f99-b078-4883-b0ff-0f9b5a30f544
Diffstat (limited to 'engine')
-rw-r--r--engine/lib/group.php7
1 files changed, 5 insertions, 2 deletions
diff --git a/engine/lib/group.php b/engine/lib/group.php
index 9e0843776..bbd7fba57 100644
--- a/engine/lib/group.php
+++ b/engine/lib/group.php
@@ -784,10 +784,13 @@
if ($group = page_owner_entity()) {
if ($group instanceof ElggGroup) {
$url = $group->getURL();
- if (
+ if (
((!isloggedin()) && (!$group->isPublicMembership())) ||
((!$group->isMember(get_loggedin_user()) && (!$group->isPublicMembership())))
- ) $allowed = false;
+ ) $allowed = false;
+
+ // Admin override
+ if (isadminloggedin()) $allowed = true;
}
}