From 04afbe904dfc4be58e94028dfef2594375c0d448 Mon Sep 17 00:00:00 2001 From: 8chan Date: Wed, 31 Dec 2014 22:31:43 -0800 Subject: [PATCH] Move bans.html theme over to cron --- inc/bans.php | 10 ++++++---- inc/instance-config.php | 5 +++++ 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/inc/bans.php b/inc/bans.php index fed34938..e0866ed4 100644 --- a/inc/bans.php +++ b/inc/bans.php @@ -236,13 +236,15 @@ class Bans { } static public function seen($ban_id) { + global $config; $query = query("UPDATE ``bans`` SET `seen` = 1 WHERE `id` = " . (int)$ban_id) or error(db_error()); - rebuildThemes('bans'); + if (!$config['cron_bans']) rebuildThemes('bans'); } static public function purge() { + global $config; $query = query("DELETE FROM ``bans`` WHERE `expires` IS NOT NULL AND `expires` < " . time() . " AND `seen` = 1") or error(db_error()); - rebuildThemes('bans'); + if (!$config['cron_bans']) rebuildThemes('bans'); } static public function delete($ban_id, $modlog = false, $boards = false, $dont_rebuild = false) { @@ -268,7 +270,7 @@ class Bans { query("DELETE FROM ``bans`` WHERE `id` = " . (int)$ban_id) or error(db_error()); - if (!$dont_rebuild) rebuildThemes('bans'); + if (!$dont_rebuild || !$config['cron_bans']) rebuildThemes('bans'); return true; } @@ -350,7 +352,7 @@ class Bans { ' with ' . ($reason ? 'reason: ' . utf8tohtml($reason) . '' : 'no reason')); } - rebuildThemes('bans'); + if (!$config['cron_bans']) rebuildThemes('bans'); return $pdo->lastInsertId(); } diff --git a/inc/instance-config.php b/inc/instance-config.php index 91d1174c..c1dea2c3 100644 --- a/inc/instance-config.php +++ b/inc/instance-config.php @@ -202,6 +202,11 @@ $config['hash_masked_ip'] = true; $config['force_subject_op'] = false; $config['min_links'] = 0; $config['min_body'] = 0; +$config['early_404'] = false; +$config['early_404_page'] = 5; +$config['early_404_replies'] = 10; +$config['cron_bans'] = true; +$config['mask_db_error'] = true; // 8chan specific mod pages require '8chan-mod-pages.php';