From 7303e0b19adae0a3fa5db139e3fafb310dd43485 Mon Sep 17 00:00:00 2001 From: Brett Profitt Date: Tue, 1 May 2012 18:24:13 -0700 Subject: Fixes #1830. Removed access and write access inputs for non-owners and non-admins. --- mod/pages/views/default/forms/pages/edit.php | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) (limited to 'mod/pages/views/default/forms/pages') diff --git a/mod/pages/views/default/forms/pages/edit.php b/mod/pages/views/default/forms/pages/edit.php index 20737a121..9469f5eb9 100644 --- a/mod/pages/views/default/forms/pages/edit.php +++ b/mod/pages/views/default/forms/pages/edit.php @@ -6,7 +6,18 @@ */ $variables = elgg_get_config('pages'); +$user = elgg_get_logged_in_user_entity(); +$entity = elgg_extract('entity', $vars); +$can_change_access = true; +if ($user && $entity) { + $can_change_access = ($user->isAdmin() || $user->getGUID() == $entity->owner_guid); +} + foreach ($variables as $name => $type) { + // don't show read / write access inputs for non-owners or admin when editing + if (($type == 'access' || $type == 'write_access') && !$can_change_access) { + continue; + } ?>
@@ -14,8 +25,8 @@ foreach ($variables as $name => $type) { if ($type != 'longtext') { echo '
'; } - ?> - $name, 'value' => $vars[$name], )); -- cgit v1.2.3