PDA

View Full Version : Certain template loads for certain usergroup


Tim Wheatley
09-19-2002, 07:21 PM
Hi,

Basically I want an alternate showthread template and postbit template which loads when a user is banned and when a user is unregistered.

When they're registered/staff I want it to load normally.

NO I do not want to use the hack which was recently released for this, after install sql usage rose from 1.00 average to 3-5.00.

What I'd like it just basically telling what I need to do once, then I can sort the rest I hope...

So if (for example) I want:

postbit - to show to members.
postbit_unreg - to show to guests.
postbit_band - show to banned.

I basically add the template named to templatesused line?

Then how to I change the 'eval blah blah gettemplate thingy line??

Thanks. lol ;)

Tim

NTLDR
09-19-2002, 07:27 PM
You need to change the code in fuctions.php that eval's the postbit and specify which template should be eval'ed based on which usergroupid is viewing the board.

Alternativly have 3 template sets for the different usergroups.

Tim Wheatley
09-19-2002, 07:49 PM
Originally posted by NTLDR
You need to change the code in fuctions.php that eval's the postbit and specify which template should be eval'ed based on which usergroupid is viewing the board.

How do I write that in PHP? :D

Obviously (in my language, not in PHP)...

If usergroup is unreg show postbit_unreg

else if usergroup is banned show postbit_band

else show postbit


--

How do I write that in PHP?

NTLDR
09-19-2002, 07:58 PM
Find in functions.php:

eval("\$retval = \"".gettemplate("postbit")."\";");

And change to:

if ($bbuserinfo[userid]==0) { //unreg users
eval("\$retval = \"".gettemplate("postbit_unreg")."\";");
} else if ($bbuserinfo[usergroupid]==X) { //banned users
eval("\$retval = \"".gettemplate("postbit_banned")."\";");
} else {
eval("\$retval = \"".gettemplate("postbit")."\";");
}

Untested but should work, make sure you change X to the banned usergroupid.