aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOliver Schramm <oliver.schramm97@gmail.com>2015-01-11 20:42:42 +0100
committerOliver Schramm <oliver.schramm97@gmail.com>2015-01-11 20:46:32 +0100
commit53169b1303d3b9be66c6b67ab031060c41a1280f (patch)
treed7b96eca72ac90d643b26c9cadf712ab2437d5ae
parente8464d7fe235bf2c5ac428fc38a7fada4bcfb1bb (diff)
downloadforums-53169b1303d3b9be66c6b67ab031060c41a1280f.tar
forums-53169b1303d3b9be66c6b67ab031060c41a1280f.tar.gz
forums-53169b1303d3b9be66c6b67ab031060c41a1280f.tar.bz2
forums-53169b1303d3b9be66c6b67ab031060c41a1280f.tar.xz
forums-53169b1303d3b9be66c6b67ab031060c41a1280f.zip
[ticket/13469] Fall back to soft_delete if no permissions for delete
PHPBB3-13469
-rw-r--r--phpBB/posting.php9
1 files changed, 6 insertions, 3 deletions
diff --git a/phpBB/posting.php b/phpBB/posting.php
index 10c3b696e6..695a71140a 100644
--- a/phpBB/posting.php
+++ b/phpBB/posting.php
@@ -330,14 +330,17 @@ switch ($mode)
{
$is_authed = true;
}
- break;
+
+ // no break;
case 'soft_delete':
- if ($user->data['is_registered'] && $phpbb_content_visibility->can_soft_delete($forum_id, $post_data['poster_id'], $post_data['post_edit_locked']))
+ if (!$is_authed && $user->data['is_registered'] && $phpbb_content_visibility->can_soft_delete($forum_id, $post_data['poster_id'], $post_data['post_edit_locked']))
{
+ // Fall back to soft_delete if we have no permissions to delete posts but to soft delete them
$is_authed = true;
+ $mode = 'soft_delete';
}
- else
+ else if (!$is_authed)
{
// Display the same error message for softdelete we use for delete
$mode = 'delete';