Ok this should fix at least one of the issue with forum's getting out of sync...

git-svn-id: file:///svn/phpbb/branches/phpBB-2_0_0@2552 89ea8834-ac86-4346-8a33-228a782c2dd0
This commit is contained in:
the_systech 2002-05-03 19:46:34 +00:00
parent faae9f0570
commit 1804a89f77

View file

@ -524,12 +524,12 @@ function delete_post($mode, &$post_data, &$message, &$meta, &$forum_id, &$topic_
message_die(GENERAL_ERROR, 'Error in deleting post', '', __LINE__, __FILE__, $sql);
}
$forum_update_sql = 'forum_posts = forum_posts - 1';
$topic_update_sql .= 'topic_replies = topic_replies - 1';
if ( $post_data['last_post'] )
{
if ( $post_data['first_post'] )
{
$forum_update_sql .= ', forum_topics = forum_topics - 1';
$sql = "DELETE FROM " . TOPICS_TABLE . "
WHERE topic_id = $topic_id
OR topic_moved_id = $topic_id";
@ -573,6 +573,21 @@ function delete_post($mode, &$post_data, &$message, &$meta, &$forum_id, &$topic_
}
remove_search_post($post_id);
//
// Ok we set variables above that were intended to update the topics table
// so let's go ahead and use it already :)
//
if( !empty($topic_update_sql) && !($post_data['first_post'] && $post_data['last_post']) )
{
$sql = 'UPDATE ' . TOPICS_TABLE . '
SET ' . $topic_update_sql . "
WHERE topic_id = $topic_id OR
topic_moved_id = $topic_id";
if ( !($db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Error in updating reply counts', '', __LINE__, __FILE__, $sql);
}
}
if ( $mode == 'delete' && $post_data['first_post'] && $post_data['last_post'] )
{