diff options
| -rw-r--r-- | phpBB/includes/functions_posting.php | 5 | ||||
| -rw-r--r-- | phpBB/posting.php | 7 | 
2 files changed, 7 insertions, 5 deletions
diff --git a/phpBB/includes/functions_posting.php b/phpBB/includes/functions_posting.php index a1029ab97a..e5cbae0d71 100644 --- a/phpBB/includes/functions_posting.php +++ b/phpBB/includes/functions_posting.php @@ -1698,8 +1698,9 @@ function submit_post($mode, $subject, $username, $topic_type, &$poll, &$data, $u  	// The variable name should be $post_approved, because it indicates if the post is approved or not  	$post_approval = 1; -	// Check the permissions for post approval. Moderators are not affected. -	if (!$auth->acl_get('f_noapprove', $data['forum_id']) && !$auth->acl_get('m_approve', $data['forum_id'])) +	// Check the permissions for post approval. +	// Moderators must go through post approval like ordinary users. +	if (!$auth->acl_get('f_noapprove', $data['forum_id']))  	{  		// Post not approved, but in queue  		$post_approval = 0; diff --git a/phpBB/posting.php b/phpBB/posting.php index 76c8100c78..e57f5420f5 100644 --- a/phpBB/posting.php +++ b/phpBB/posting.php @@ -1018,7 +1018,7 @@ if ($submit || $preview || $refresh)  					$forum_type = (int) $db->sql_fetchfield('forum_type');  					$db->sql_freeresult($result); -					if ($forum_type != FORUM_POST || !$auth->acl_get('f_post', $to_forum_id) || (!$auth->acl_get('m_approve', $to_forum_id) && !$auth->acl_get('f_noapprove', $to_forum_id))) +					if ($forum_type != FORUM_POST || !$auth->acl_get('f_post', $to_forum_id) || !$auth->acl_get('f_noapprove', $to_forum_id))  					{  						$to_forum_id = 0;  					} @@ -1138,8 +1138,9 @@ if ($submit || $preview || $refresh)  				$captcha->reset();  			} -			// Check the permissions for post approval. Moderators are not affected. -			if ((!$auth->acl_get('f_noapprove', $data['forum_id']) && !$auth->acl_get('m_approve', $data['forum_id']) && empty($data['force_approved_state'])) || (isset($data['force_approved_state']) && !$data['force_approved_state'])) +			// Check the permissions for post approval. +			// Moderators must go through post approval like ordinary users. +			if ((!$auth->acl_get('f_noapprove', $data['forum_id']) && empty($data['force_approved_state'])) || (isset($data['force_approved_state']) && !$data['force_approved_state']))  			{  				meta_refresh(10, $redirect_url);  				$message = ($mode == 'edit') ? $user->lang['POST_EDITED_MOD'] : $user->lang['POST_STORED_MOD'];  | 
