1
0
mirror of https://github.com/phpbb/phpbb.git synced 2025-08-11 03:04:09 +02:00

[ticket/12174] Update topic_attachment flag when a post is soft-deleted

https://tracker.phpbb.com/browse/PHPBB3-12174

PHPBB3-12174
This commit is contained in:
Tristan Darricau
2014-05-08 01:37:53 +02:00
parent 571d6ae852
commit 7935388306
2 changed files with 62 additions and 11 deletions

View File

@@ -930,7 +930,7 @@ else
// Container for user details, only process once
$post_list = $user_cache = $id_cache = $attachments = $attach_list = $rowset = $update_count = $post_edit_list = $post_delete_list = array();
$has_attachments = $display_notice = false;
$has_unapproved_attachments = $has_approved_attachments = $display_notice = false;
$bbcode_bitfield = '';
$i = $i_total = 0;
@@ -1041,7 +1041,11 @@ while ($row = $db->sql_fetchrow($result))
if ($row['post_visibility'] == ITEM_UNAPPROVED || $row['post_visibility'] == ITEM_REAPPROVE)
{
$has_attachments = true;
$has_unapproved_attachments = true;
}
else if ($row['post_visibility'] == ITEM_APPROVED)
{
$has_approved_attachments = true;
}
}
@@ -1345,7 +1349,7 @@ if (sizeof($attach_list))
$db->sql_query($sql);
}
}
else if ($has_attachments && !$topic_data['topic_attachment'])
else if ($has_approved_attachments && !$topic_data['topic_attachment'])
{
// Topic has approved attachments but its flag is wrong
$sql = 'UPDATE ' . TOPICS_TABLE . "
@@ -1355,6 +1359,11 @@ if (sizeof($attach_list))
$topic_data['topic_attachment'] = 1;
}
else if ($has_unapproved_attachments && !$topic_data['topic_attachment'])
{
// Topic has only unapproved attachments but we have the right to see and download them
$topic_data['topic_attachment'] = 1;
}
}
else
{