Thread: Administrative and Maintenance Tools - Stop Members Bypassing Restrictions By Logging Out
View Single Post
  #8  
Old 03-07-2008, 04:48 PM
AngelBlue AngelBlue is offline
 
Join Date: Jun 2007
Posts: 125
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by bigcurt View Post
Thanks a lot.
You're welcome
Quote:
Originally Posted by bigcurt
Any errors for anyone yet?
None for me
Quote:
Originally Posted by bigcurt
It would be incredibly nice if you could set which usergroups use this and which don't. I would like my regular users to be able to log out just not my banned ones.
Try editing the product file, replacing:
Code:
					if (!isset($_COOKIE['NGBaccess'])) {
						// we do NOT use vbsetcookie, because cookies set with vbsetcookie() are erased when the user logs out!
						setcookie("NGBaccess", "yes", time()+31104000, "/");
					}
with:
Code:
					if (
					 !isset($_COOKIE['NGBaccess']) AND
					 !($vbulletin->userinfo['permissions']['genericoptions'] &
					 $vbulletin->bf_ugp_genericoptions['isnotbannedgroup'])
					) {
						// we do NOT use vbsetcookie, because cookies set with vbsetcookie() are erased when the user logs out!
						setcookie("NGBaccess", "yes", time()+31104000, "/");
					}
That *might* get the result you want, assuming the code is good and you've set all your banned groups to "is not a banned group: false" in your usergroup options.

If you haven't, you might try this :

Code:
					if (
					 !isset($_COOKIE['NGBaccess']) AND
					 in_array($bbuserinfo['usergroupid'], array(8,9,10))
					) {
						// we do NOT use vbsetcookie, because cookies set with vbsetcookie() are erased when the user logs out!
						setcookie("NGBaccess", "yes", time()+31104000, "/");
					}
Where : "8,9,10" is a comma-separated list of the groups you want this to apply to. Don't actually use 8,9 and 10 unless these really are your banned groups

Please let me know if the isnotbannedgroup code above works If it does, I might consider releasing an update to this hack which lets you choose whether to apply it to all registered members, banned members, or an admin-supplied list of group ids.
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01467 seconds
  • Memory Usage 1,776KB
  • 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
  • (3)bbcode_code
  • (3)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