diff options
Diffstat (limited to 'engine/lib/entities.php')
| -rw-r--r-- | engine/lib/entities.php | 13 | 
1 files changed, 9 insertions, 4 deletions
diff --git a/engine/lib/entities.php b/engine/lib/entities.php index f1352ba8d..fcd4544bf 100644 --- a/engine/lib/entities.php +++ b/engine/lib/entities.php @@ -530,12 +530,12 @@ $container_guid = 0) {  		$container_guid = $owner_guid;  	} -	$user = elgg_get_logged_in_user_entity(); -	if (!can_write_to_container($user->guid, $owner_guid, $type, $subtype)) { +	$user_guid = elgg_get_logged_in_user_guid(); +	if (!can_write_to_container($user_guid, $owner_guid, $type, $subtype)) {  		return false;  	}  	if ($owner_guid != $container_guid) { -		if (!can_write_to_container($user->guid, $container_guid, $type, $subtype)) { +		if (!can_write_to_container($user_guid, $container_guid, $type, $subtype)) {  			return false;  		}  	} @@ -1837,7 +1837,12 @@ function can_edit_entity_metadata($entity_guid, $user_guid = 0, $metadata = null  			$return = can_edit_entity($entity_guid, $user_guid);  		} -		$user = get_entity($user_guid); +		if ($user_guid) { +			$user = get_entity($user_guid); +		} else { +			$user = elgg_get_logged_in_user_entity(); +		} +  		$params = array('entity' => $entity, 'user' => $user, 'metadata' => $metadata);  		$return = elgg_trigger_plugin_hook('permissions_check:metadata', $entity->type, $params, $return);  		return $return;  | 
