diff --git a/inc/functions.php b/inc/functions.php index 579b5ec5..60e6ace3 100755 --- a/inc/functions.php +++ b/inc/functions.php @@ -3536,3 +3536,16 @@ function uncloak_mask($mask) { return $mask; } + +function check_thread_limit($post) { + global $config, $board; + if (!isset($config['max_threads_per_hour']) || !$config['max_threads_per_hour']) return false; + + if ($post['op']) { + $query = prepare(sprintf('SELECT COUNT(*) AS `count` FROM ``posts_%s`` WHERE `thread` IS NULL AND FROM_UNIXTIME(`time`) > DATE_SUB(NOW(), INTERVAL 1 HOUR);', $board['uri'])); + $query->execute() or error(db_error($query)); + $r = $query->fetch(PDO::FETCH_ASSOC); + + return $r['count'] >= $config['max_threads_per_hour']; + } +}