isSubscribed($TopicID)) { $subscription->subscribe($TopicID); } $forum = new \Gazelle\Forum($ForumID); $Body = trim($_POST['body']); if ($ThreadInfo['LastPostAuthorID'] == $LoggedUser['ID'] && isset($_POST['merge'])) { $PostID = $forum->mergePost($LoggedUser['ID'], $TopicID, $Body); } else { $PostID = $forum->addPost($LoggedUser['ID'], $TopicID, $Body); ++$ThreadInfo['Posts']; } $CatalogueID = (int)floor((POSTS_PER_PAGE * ceil($ThreadInfo['Posts'] / POSTS_PER_PAGE) - POSTS_PER_PAGE) / THREAD_CATALOGUE); $Cache->delete_value("thread_{$TopicID}_catalogue_{$CatalogueID}"); $Cache->delete_value("thread_{$TopicID}_info"); $subscription->flush('forums', $TopicID); $subscription->quoteNotify($Body, $PostID, 'forums', $TopicID); header("Location: forums.php?action=viewthread&threadid=$TopicID&page=".ceil($ThreadInfo['Posts'] / ($LoggedUser['PostsPerPage'] ?? POSTS_PER_PAGE)));