From 40fe35fedce79557fdc8b7e5c208d7d279757803 Mon Sep 17 00:00:00 2001 From: czaks Date: Wed, 17 May 2017 14:54:35 -0400 Subject: [PATCH] early 404 staged --- inc/config.php | 1 + inc/functions.php | 19 ++++++++++++++++++- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/inc/config.php b/inc/config.php index 6d1a8081..db424e36 100644 --- a/inc/config.php +++ b/inc/config.php @@ -524,6 +524,7 @@ $config['early_404_page'] = 3; $config['early_404_replies'] = 5; + $config['early_404_staged'] = false; // A wordfilter (sometimes referred to as just a "filter" or "censor") automatically scans users’ posts // as they are submitted and changes or censors particular words or phrases. diff --git a/inc/functions.php b/inc/functions.php index 1b336e12..c87a6c3c 100755 --- a/inc/functions.php +++ b/inc/functions.php @@ -1311,11 +1311,28 @@ function clean($pid = false) { $query->bindValue(':offset', $offset, PDO::PARAM_INT); $query->execute() or error(db_error($query)); + if ($config['early_404_staged']) { + $page = $config['early_404_page']; + $iter = 0; + } + else { + $page = 1; + } + while ($post = $query->fetch(PDO::FETCH_ASSOC)) { - if ($post['reply_count'] < $config['early_404_replies']) { + if ($post['reply_count'] < $page*$config['early_404_replies']) { deletePost($post['thread_id'], false, false); if ($pid) modLog("Automatically deleting thread #{$post['thread_id']} due to new thread #{$pid} (early 404 is set, #{$post['thread_id']} had {$post['reply_count']} replies)"); } + + if ($config['early_404_staged']) { + $iter++; + + if ($iter == $config['threads_per_page']) { + $page++; + $iter = 0; + } + } } } }