Go Back   vb.org Archive > vBulletin 4 Discussion > vB4 Programming Discussions
  #1  
Old 09-13-2011, 12:08 AM
qpurser qpurser is offline
 
Join Date: Jul 2011
Posts: 275
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Little help with If condition

I am not that great with PHP coding and struggled with it for hours now but can't get it work.

I have a plugin that created a variable for a Category in my classifieds plugin:$catid
I want to show some text depending if the user is a member or not but only in a particular Category

What I am trying to do
If somebody looks up an item in
Category 3 and he is a member (usergroup= 9) it should say "Buy this item"
Category 3 and he is not a member (any usergroup besides 9) it should say "Members ONLY sale"

Any other category and no matter member or not it should say "Buy this item"

I tried this but didn't work

<vb:if condition="$catid == 3">
<vb:if condition="$vbulletin->userinfo[usergroupid] == 9">
<font color="#FFFFFF"><b></a>Buy this item</b></font>
<vb:if condition="$vbulletin->userinfo[usergroupid] <> 9">
<font color="#FFFF00"><b></a>Member ONLY sale</b></font>
</vb:if>
</vb:if>
</vb:if>

<vb:if condition="$catid <> 3">
<font color="#FFFFFF"><b></a>Buy this item</b></font>
</vb:if>

What am I doing wrong?
I got the hint on vbulletin.com to post here
Thanks for any help
Michael
Reply With Quote
  #2  
Old 09-13-2011, 10:49 AM
nhawk nhawk is offline
 
Join Date: Jan 2011
Posts: 1,604
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

You have a mish mash of PHP and vB template script going on there.

Try this..
Code:
<vb:if condition="$catid == 3">
<vb:if condition="$bbuserinfo['usergroupid'] == 9">
<font color="#FFFFFF"><b></a>Buy this item</b></font>
<vb:else />
<font color="#FFFF00"><b></a>Member ONLY sale</b></font>
</vb:if>
<vb:else />
<font color="#FFFFFF"><b></a>Buy this item</b></font>
</vb:if>
And be sure that $catid is being passed to your template in the PHP code for your add-on. If it's not, it won't work.
Reply With Quote
  #3  
Old 09-13-2011, 12:39 PM
qpurser qpurser is offline
 
Join Date: Jul 2011
Posts: 275
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Thanks for the help.

This worked fine.

Maybe one more question regarding coding.

How would I program for example
if somebody does NOT belong to usergroup 9 AND 5 AND 3

Thanks
Reply With Quote
  #4  
Old 09-13-2011, 01:46 PM
kh99 kh99 is offline
 
Join Date: Aug 2009
Location: Maine
Posts: 13,185
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

That would be:

Code:
<vb:if condition="!is_member_of($bbuserinfo, 9, 5, 3)">

</vb:if>
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 03:31 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.03802 seconds
  • Memory Usage 2,179KB
  • 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
  • (2)bbcode_code
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (4)post_thanks_box
  • (4)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (4)post_thanks_postbit_info
  • (4)postbit
  • (4)postbit_onlinestatus
  • (4)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
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete