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-19-2008, 12:42 AM
white_2kgt white_2kgt is offline
 
Join Date: Dec 2003
Posts: 21
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Server to busy based on usergroup?

Is there a way to display the server to busy message based on usergroups? Basically I have a Paid Subscription group that gets certain perks, bigger PM box, image hosting, etc. I would also like to never show that group the server to busy message based on *NIX load. I found a few scripts that will turn off the board based on *NIX load and another one that would allow certain groups to view the board turned off but I don't like that idea. I still want to be able to turn off the board and nobody get in (excepts mods/admins). Is there a script that would just disable server to busy for a specific group?

Thanks,
Chad
Reply With Quote
  #2  
Old 06-02-2008, 03:00 PM
Celtic_Mad Celtic_Mad is offline
 
Join Date: Jun 2003
Posts: 97
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I'd like to know this too.
Reply With Quote
  #3  
Old 06-02-2008, 03:20 PM
Lynne's Avatar
Lynne Lynne is offline
 
Join Date: Sep 2004
Location: California/Idaho
Posts: 41,180
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

searching "load" "all mods" "titles only" gives me this one - Deny Unregistered Users When Load Is High - Load Deny (*Nix) I'm sure it can be modifies to do exactly what you want.
Reply With Quote
  #4  
Old 06-02-2008, 03:36 PM
RobParker RobParker is offline
 
Join Date: Nov 2006
Posts: 53
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I'd also be interested in something like this.
Reply With Quote
  #5  
Old 06-02-2008, 04:33 PM
Opserty Opserty is offline
 
Join Date: Apr 2007
Posts: 4,103
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

See Lynne's post, then edit the Plugin changing:
PHP Code:
if($vbulletin->userinfo[userid] == '0'
To:
PHP Code:
if(is_member_of($vbulletin->userinfoXYZ)) 
Change X, Y, Z to usergroupids of the usergroups you want to deny.
Reply With Quote
  #6  
Old 06-02-2008, 06:32 PM
white_2kgt white_2kgt is offline
 
Join Date: Dec 2003
Posts: 21
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Thanks guys!
Reply With Quote
  #7  
Old 06-03-2008, 04:46 PM
RobParker RobParker is offline
 
Join Date: Nov 2006
Posts: 53
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

That's really cool, thanks.

Could you take it even further and set it so:

If server_load GT X then only allow registered users
and
If server_load GT Y then only allow paying users
etc

Basically setting various cut-offs for different usergroups based on the server load. I guess that's quite a bit more complicated than just what you did above though and would mean some major changes.

--------------- Added [DATE]1212596700[/DATE] at [TIME]1212596700[/TIME] ---------------

Quote:
Originally Posted by Opserty View Post
See Lynne's post, then edit the Plugin changing:
PHP Code:
if($vbulletin->userinfo[userid] == '0'
To:
PHP Code:
if(is_member_of($vbulletin->userinfoXYZ)) 
Change X, Y, Z to usergroupids of the usergroups you want to deny.
Ah just to clarify something here.

I have all my users in the registered usergroup as their primary group. I then have members who have donated, etc in a special "donators" usergroup as an additonal usergroup.

If I set X to the id of my registered users group will that mean my donators get denied as well ormbecause they're in an additional group that's not denied will they be ok?

--------------- Added [DATE]1212597522[/DATE] at [TIME]1212597522[/TIME] ---------------

With a bit of testing it turns out this doesn't quite work how I thought.

Rather than

Code:
IF member IS IN usergroup X
What we really need is:

Code:
IF member IS IN usergroup X,Y BUT NOT IN additional_usergroup Z THEN
where X is registered users, Y is unregistered guests and Z is donators

Or even:

Code:
IF member is NOT IN usergroup X, Y OR additonal_usergroup Z THEN
where X = mods, Y=admin and Z=donators

I'm not sure what the vbulletin syntax would be for any of the above but any help would be great :-)
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 05:41 AM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.04413 seconds
  • Memory Usage 2,224KB
  • 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
  • (3)bbcode_code
  • (4)bbcode_php
  • (1)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (7)post_thanks_box
  • (7)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (7)post_thanks_postbit_info
  • (7)postbit
  • (7)postbit_onlinestatus
  • (7)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