PDA

View Full Version : Little help with If condition


qpurser
09-13-2011, 12:08 AM
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

nhawk
09-13-2011, 10:49 AM
You have a mish mash of PHP and vB template script going on there.

Try this..
<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.

qpurser
09-13-2011, 12:39 PM
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

kh99
09-13-2011, 01:46 PM
That would be:

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

</vb:if>