diff --git a/inc/functions.php b/inc/functions.php index e1dc5fba..7c0da9c9 100755 --- a/inc/functions.php +++ b/inc/functions.php @@ -2643,6 +2643,20 @@ function diceRoller($post) { } } +function max_posts_per_hour($post) { + global $config, $board; + if (!$config['hour_max_threads']) 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->bindValue(':ip', $_SERVER['REMOTE_ADDR'], PDO::PARAM_STR); + $query->execute() or error(db_error($query)); + $r = $query->fetch(PDO::FETCH_ASSOC); + + return ($r['count'] >= $config['hour_max_threads']); + } +} + function slugify($post) { global $config;