diff options
| author | Michael <savetheinternet@tinyboard.org> | 2013-06-18 10:46:25 -0700 |
|---|---|---|
| committer | Michael <savetheinternet@tinyboard.org> | 2013-06-18 10:46:25 -0700 |
| commit | 9b0c31daa68c7ab96bc25e09b70ffea77ba23590 (patch) | |
| tree | b76caac312977437540e5e2513409e4046e2ecd9 /post.php | |
| parent | 0ac9dd5f25ffd9969786567cf7f3081c39f4e0c7 (diff) | |
| parent | 3eda5b054361f7312b40a14728b76841c01628d2 (diff) | |
Merge pull request #116 from Macil/hardlimits
Adds image_hard_limit and reply_hard_limit options
Diffstat (limited to 'post.php')
| -rw-r--r-- | post.php | 20 |
1 files changed, 14 insertions, 6 deletions
@@ -302,13 +302,21 @@ if (isset($_POST['delete'])) { } } - // Check if thread is locked - // but allow mods to post - if (!$post['op'] && !hasPermission($config['mod']['postinlocked'], $board['uri'])) { - if ($thread['locked']) + if (!$post['op']) { + // Check if thread is locked + // but allow mods to post + if ($thread['locked'] && !hasPermission($config['mod']['postinlocked'], $board['uri'])) error($config['error']['locked']); + + $numposts = numPosts($post['thread']); + + if ($config['reply_hard_limit'] != 0 && $config['reply_hard_limit'] <= $numposts['replies']) + error($config['error']['reply_hard_limit']); + + if ($post['has_file'] && $config['image_hard_limit'] != 0 && $config['image_hard_limit'] <= $numposts['images']) + error($config['error']['image_hard_limit']); } - + if ($post['has_file']) { $size = $_FILES['file']['size']; if ($size > $config['max_filesize']) @@ -636,7 +644,7 @@ if (isset($_POST['delete'])) { buildThread($post['op'] ? $id : $post['thread']); - if (!$post['op'] && strtolower($post['email']) != 'sage' && !$thread['sage'] && ($config['reply_limit'] == 0 || numPosts($post['thread']) < $config['reply_limit'])) { + if (!$post['op'] && strtolower($post['email']) != 'sage' && !$thread['sage'] && ($config['reply_limit'] == 0 || $numposts['replies']+1 < $config['reply_limit'])) { bumpThread($post['thread']); } |
