From 84f5b437767ee21c21cff025660a16839f9ac372 Mon Sep 17 00:00:00 2001 From: Brett Profitt Date: Mon, 23 Jan 2012 17:45:29 -0800 Subject: Fixes #1196. Added elgg_set_ignore_access() calls to disable_entity() when called with recursive = true. --- engine/lib/entities.php | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'engine/lib/entities.php') diff --git a/engine/lib/entities.php b/engine/lib/entities.php index f3bf9fb29..67011b802 100644 --- a/engine/lib/entities.php +++ b/engine/lib/entities.php @@ -1378,6 +1378,10 @@ function disable_entity($guid, $reason = "", $recursive = true) { } if ($recursive) { + $hidden = access_get_show_hidden_status(); + access_show_hidden_entities(true); + $ia = elgg_set_ignore_access(true); + $sub_entities = get_data("SELECT * FROM {$CONFIG->dbprefix}entities WHERE ( container_guid = $guid @@ -1391,6 +1395,8 @@ function disable_entity($guid, $reason = "", $recursive = true) { $e->disable($reason); } } + access_show_hidden_entities($hidden); + elgg_set_ignore_access($ia); } $entity->disableMetadata(); -- cgit v1.2.3