![]() |
Closed forum and admins
On my forum I have 7 admins. As you know, when the forum is closed, the only ones who can still browse and even post on the forums just like if these were open are the admins. I want to remove this ability from 2 of my 7 admins so when they log in they will see the same message that every user get: "the forum is closed" and they will not be able to do anything until the forums come back to the open status just like any regular user. Is this possible?
|
Can you not create a different usergroup for these 2 admins and apply the permissions from there??
|
I don't believe that there is a specific setting to prevent admins from browsing the forums when closed.
|
I think you would have to modify the class_bootstrap.php file manually in order to add in the userids for those two admins. Basically, if they have admin permissions and have access to the admincp, then they have access to the forum when it is off.
|
Can't locate the file class_bootstrap.php on my vB 3.8.7 installation :(
|
Ah, I was looking at the vB4 files. Check global.php
|
Here is the code snippet that controls that:
PHP Code:
PHP Code:
|
Maybe... (not testing and I'm not sure my parenthesis add up correctly):
if (!($vbulletin->userinfo['permissions']['adminpermissions'] & $vbulletin->bf_ugp_adminpermissions['cancontrolpanel']) AND (!in_array($vbulletin->userinfo['userid'],array(1,2))) I always play with these things on my test site when it comes to conditions, but that's the basic idea. |
Lynne, just tested your code and not only it didn't work but also made every .php of my forum (i.e. index.php, forumdisplay.php, showthread.php) to result in a blank page :D
Could you please review the code again? |
$vbulletin['userid'] should actually be $vbulletin->userinfo['userid'], so that was wrong. (But, you'll still need to check the parenthesis as that will cause issues if they don't add up correctly.)
|
In your code snippet you were already using $vbulletin->userinfo['userid']
Or you mean that instead of that I should use $vbulletin['userid']? |
Any ideas please?
|
Whoops, I misread my code - the variable name is incorrect. But, I don't think the parenthesis are correct which I stated before. Please check them before trying that code.
|
What variable name is incorrect? $vbulletin['userid'] or $vbulletin->userinfo['userid']?
Or even better, this is the code that you posted: PHP Code:
I have been playing with the parenthesis for hours with no luck. Maybe because I'm not a programmer. Could you please take a look? |
I meant my variable name was correct (argh, I guess I didn't have enough coffee before I posted).
I see 5 left parenthesis and 4 right parenthesis. That isn't going to work. HTML Code:
if (!($vbulletin->userinfo['permissions']['adminpermissions'] & $vbulletin->bf_ugp_adminpermissions['cancontrolpanel']) AND (!in_array($vbulletin->userinfo['userid'],array(1,2)))) |
Not working :(
Tried with these variations, still no luck: Code:
if (!($vbulletin->userinfo['permissions']['adminpermissions'] & $vbulletin->bf_ugp_adminpermissions['cancontrolpanel']) AND !in_array($vbulletin->userinfo['userid'],array(1,2))) Code:
if (!($vbulletin->userinfo['permissions']['adminpermissions'] & $vbulletin->bf_ugp_adminpermissions['cancontrolpanel'] & in_array($vbulletin->userinfo['userid'],array(1,2)))) |
if (!($vbulletin->userinfo['permissions']['adminpermissions'] & $vbulletin->bf_ugp_adminpermissions['cancontrolpanel']) OR in_array($vbulletin->userinfo['userid'],array(1,2)))
Try OR and forget the not... I have the in_array part right, but wasn't looking at the logic. This is why I do things on my test site - so I can try them out and keep modifying them until they work! I love logic problems, but always hated doing logic in code - go figure! |
All times are GMT. The time now is 06:55 AM. |
Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
![]() |
|
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|