Stop users from making more than 1 post (admins & mods are exempt)
Requested by twisterz in this topic, this little snippet stops users from making any more than 1 post - anyone with administrator or moderator privileges is exempt from this limit.
# #-----[ OPEN ]------------------------------------------ # posting.php # #-----[ FIND ]------------------------------------------ #
// Permission to do the action asked? $is_authed = false;
# #-----[ BEFORE, ADD ]------------------------------------------ #
// Users can only post once if ($user->data['user_posts'] >= 1 && !$auth->acl_get('a_', 'm_')) { trigger_error("You are only allowed to post once on this forum"); }
Or this if you would like a link added to go back to the index page
if ($user->data['user_posts'] >= 1 && !$auth->acl_get('a_', 'm_')) { $message = 'You are only allowed to post once on this forum
' . sprintf($user->lang['RETURN_INDEX'], '', ''); trigger_error($message); }
You could also set this up in just 1 or certain forums using a similar set up to the way I did static topics.
$one_post_limit = array("1", "2", "3"); // replace 1, 2, 3 with your forum ID's. Add/remove as necessary if (in_array($forum_id, $one_post_limit )) { // Code from above }