diff options
Diffstat (limited to 'mod')
-rw-r--r-- | mod/item.php | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/mod/item.php b/mod/item.php index 39a44647c..3d1ede507 100644 --- a/mod/item.php +++ b/mod/item.php @@ -898,9 +898,14 @@ function item_content(&$a) { ); if($i) { - + $can_delete = false; + if(local_user() && local_user() == $i[0]['uid']) + $can_delete = true; $ob_hash = get_observer_hash(); - if($ob_hash !== $i[0]['author_xchan'] && $ob_hash !== $i[0]['owner_xchan'] && $ob_hash !== $i[0]['source_xchan']) { + if($ob_hash && ($ob_hash === $i[0]['author_xchan'] || $ob_hash === $i[0]['owner_xchan'] || $ob_hash === $i[0]['source_xchan'])) + $can_delete = true; + + if(! $can_delete) { notice( t('Permission denied.') . EOL); return; } |