summaryrefslogtreecommitdiff
path: root/post.php
diff options
context:
space:
mode:
authorSavetheinternet <savetheinternet@n0v4.com>2011-01-03 01:33:57 +1100
committerSavetheinternet <savetheinternet@n0v4.com>2011-01-03 01:33:57 +1100
commit8fe1846e5642ad50790dc1626a025f9845d74d69 (patch)
treeea35a105073c7175376bac749da2cc597db87581 /post.php
parent5df6f85854f25581df787241773b8b39e23e8f00 (diff)
Allow mods to post in locked threads as per the config
Diffstat (limited to 'post.php')
-rw-r--r--post.php13
1 files changed, 9 insertions, 4 deletions
diff --git a/post.php b/post.php
index 452aa054..f76b2c73 100644
--- a/post.php
+++ b/post.php
@@ -69,10 +69,7 @@
//Check if thread exists
if(!$OP && !threadExists($post['thread']))
error(ERROR_NONEXISTANT);
-
- if(!$OP && threadLocked($post['thread']))
- error(ERROR_LOCKED);
-
+
// Check for a file
if($OP) {
if(!isset($_FILES['file']['tmp_name']) || empty($_FILES['file']['tmp_name']))
@@ -102,6 +99,14 @@
if($post['locked'] && $mod['type'] < MOD_LOCK) error(ERROR_NOACCESS);
}
+ // Check if thread is locked
+ // but allow mods to post
+ if(!$OP && threadLocked($post['thread'])) {
+ if(!$mod || $mod['type'] < MOD_POSTINLOCKED) {
+ error(ERROR_LOCKED);
+ }
+ }
+
if($post['has_file']) {
$size = $_FILES['file']['size'];
if($size > MAX_FILESIZE)