vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB3 Programming Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=15)
-   -   Certain template loads for certain usergroup (https://vborg.vbsupport.ru/showthread.php?t=43738)

Tim Wheatley 09-19-2002 07:21 PM

Certain template loads for certain usergroup
 
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

Quote:

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:

PHP Code:

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

And change to:

PHP Code:

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.


All times are GMT. The time now is 09:09 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
  • Page Generation 0.00956 seconds
  • Memory Usage 1,723KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (2)bbcode_php_printable
  • (1)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (4)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.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/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.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
  • printthread_start
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete