Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 General Discussions
  #1  
Old 01-27-2006, 08:49 PM
Guest210212002
Guest
 
Posts: n/a
Default Quick question on array conditional

I use this for showing content to specific usergroups:

Code:
<if condition="in_array($bbuserinfo['usergroupid'], array(6))">
Would the following work for NOT displaying the content?

Code:
<if condition="not_in_array($bbuserinfo['usergroupid'], array(6))">
If not, how would I go about creating a "If not in x usergroup" conditional?

(I'd try it right now, but my testbed is currently installing Debian because Fedora hates me)

TIA.
Reply With Quote
  #2  
Old 01-27-2006, 09:00 PM
Andreas's Avatar
Andreas Andreas is offline
 
Join Date: Jan 2004
Location: Germany
Posts: 6,863
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Code:
<if condition="in_array($bbuserinfo['usergroupid'], array(6))">
simpilfies to
Code:
<if condition="$bbuserinfo['usergroupid'] == 6">
So "primary usergroup is not 6" would be
Code:
<if condition="$bbuserinfo['usergroupid'] != 6">
If you want to check secondary usergroups as well, I'd suggest to use
Code:
<if condition="is_member_of($bbuserinfo, X)">
and
Code:
<if condition="!is_member_of($bbuserinfo, X)">
Reply With Quote
  #3  
Old 01-27-2006, 09:05 PM
Guest210212002
Guest
 
Posts: n/a
Default

How would I add additional usergroups to the simplified version? The reason that I use the array statement is because most of the time I'm includng admins, mods and donating members in the conditional.

What I'm looking to do is strip out adsense for everyone but regular guys. Which I could do with an if condition for just the registered users group, but I want to include guests/waiting for confirmation folks as well. So either way I need to include a handful of groups.

Much appreciated man, thanks.
Reply With Quote
  #4  
Old 01-27-2006, 09:10 PM
Andreas's Avatar
Andreas Andreas is offline
 
Join Date: Jan 2004
Location: Germany
Posts: 6,863
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

To check multiple usergroups:
Code:
<if condition="is_member_of($bbuserinfo, X, Y, Z)">
and
Code:
<if condition="!is_member_of($bbuserinfo, X, Y, Z)">
Reply With Quote
  #5  
Old 01-27-2006, 09:12 PM
harmor19 harmor19 is offline
 
Join Date: Apr 2005
Posts: 1,324
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Here's the simplified version.

PHP Code:
<if condition="$bbuserinfo['usergroupid'] == 1 OR $bbuserinfo['usergroupid'] == 2 $bbuserinfo['usergroupid'] == 3">Show adense</if> 
Reply With Quote
  #6  
Old 01-27-2006, 09:26 PM
Guest210212002
Guest
 
Posts: n/a
Default

Thank you very much guys.
Reply With Quote
Reply

Thread Tools
Display Modes

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:32 PM.


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.03669 seconds
  • Memory Usage 2,199KB
  • 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
  • (9)bbcode_code
  • (1)bbcode_php
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (6)post_thanks_box
  • (6)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (6)post_thanks_postbit_info
  • (6)postbit
  • (3)postbit_onlinestatus
  • (6)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
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • postbit_imicons
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete