Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 General Discussions
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 03-16-2006, 10:31 PM
u4ea u4ea is offline
 
Join Date: Oct 2005
Posts: 17
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Usergroup Post Timer?

Im thinking about creating a usergroup for my forum, that allows users in this group to post only once every 30 mins or so. This usergroup would become a validating type of group for say - 30 days.

I would also like to have it so the user couldnt be promoted unless they have a min of 30 posts from at least 30 days.

Im really just trying to prevent some spam issues - plus people who enjoy posting goetse type crap on my site. For some reason there is a couple of little #$6&'s that like to vandalise my site. I need to stop it from happening again as its really hurting my forum.

Any plugins that can do something like this?
Reply With Quote
  #2  
Old 03-17-2006, 12:21 AM
merk merk is offline
 
Join Date: Nov 2001
Location: Canberra, Australia
Posts: 601
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

The way I deal with trouble makers is the registered usergroup's posts go to the moderation queue always, and after they reach the level of promotions (30 days or 30 posts) they get a secondary usergroup that removes the moderation queue behaviour.

It works really well when we ban users, because when (or if) they re-sign up, their posts are only visible to admins until they are automatically approved, or manually approved if the person is known.

It shouldnt be too much effort to change the time between posts if someone is a member of a certain usergroup either.

Two methods: Every member starts out as a "Limited Registered user" (the default registered usergroup with restrictive settings), and then get promoted (primary usergroup promotion) to "Normal Registered Users". (an additional usergroup you add with normal permissions)

In this scenario UGID 2 is limited usergroup, where follow forum moderation is set to no.
The new usergroup has it set to yes.

PHP Code:
if($vbulletin->userinfo['usergroupid'] == 2)
{
  
$vbulletin->options['floodchecktime'] = 60 30#60 seconds times 30 minutes

Or, if everyone remains in the "Limited Registered Users' and they get promoted to "Normal Registered Users" as a secondary usergroup: (IMO - the better method)

PHP Code:
if(!is_member_of($vbulletin->userinfoNEWUSERGROUPID) AND $vbulletin->userinfo['usergroupid'] == 2)
{
  
$vbulletin->options['floodchecktime'] = 60 30#60 seconds times 30 minutes

Where NEWUSERGROUPID is the userid of the secondary usergroup with 'follow forum moderation' set to yes, while the normal registered users are set to no.
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 12:33 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.03079 seconds
  • Memory Usage 2,169KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (2)bbcode_php
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (2)post_thanks_box
  • (2)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (2)post_thanks_postbit_info
  • (2)postbit
  • (2)postbit_onlinestatus
  • (2)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete