Thread: Miscellaneous Hacks - Cyb - Advanced Permissions Based on Post Count
View Single Post
  #237  
Old 07-24-2009, 12:00 AM
YabbaDabba YabbaDabba is offline
 
Join Date: May 2004
Posts: 122
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by YabbaDabba View Post
...a feature that would allow us to restrict permissions by user group would be great.

I can only think of a couple ways to achieve that:
A - Offer groupid as an alternate to "post count" to control permissions.
OR
B - Add a "days registered" test to the "post count" test
Would this be feasible in a future release??

Thanks for considering this.
In pondering the logic of what you offer, I think there may be a way to achieve a more complex test for increasing permissions using this Mod as is.

STEPS
  1. The groupid setting in this Mod is used to exempt groups from this Mod's post count test(s). Set this to exempt ALL groups except the new registrants group.
  2. Set the post count test in this Mod to some very high number, like 999. This effectively means that his Mod's post count test will NOT be met any time soon.
  3. Set "User Group Promotions" in vB to advance new members out of that usergroup based on your desired activity profile (e.g., X posts, Y days, and/or Z Reputation).
That means this Mod will always block links and images for new registrants (only). BUT the vB group config will promote active members out of the new registrants group (groupid=2). At that point they are automatically moved into an exempt group and this Mod's "post count" test will no longer apply.

In effect, I'm using this Mod to restrict permissions for a single, particularly troublesome user group but relying on vB to handle a more complex logic ("post count" and/or "days registered" and/or "reputation") for promoting members to increased permission levels.

Now this is not as flexible as setting unique permission levels for each different usergroup, but this could solve my biggest headache.

I'll try it out.
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01151 seconds
  • Memory Usage 1,766KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD_SHOWPOST
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)bbcode_quote
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • reputationlevel
  • showthread
Included Files:
  • ./showpost.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_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showpost_start
  • bbcode_fetch_tags
  • bbcode_create
  • postbit_factory
  • showpost_post
  • 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
  • showpost_complete