Register Members List Search Today's Posts Mark Forums Read

Reply
 
Thread Tools
  #1  
Old 01 Dec 2010, 17:49
BadgerDog BadgerDog is offline
 
Join Date: Oct 2006
Real name: Doug
Question Help with a simple piece of code?

Hello all ...

I'm not a coder, so if anyone could help me with this addition to a mod, I'd appreciate it ...

I have the following code in a template ..

<vb:if condition="is_member_of($bbuserinfo,5,6,7,9,10)">

<a class="abipinfo" href="http://www.infosniper.net/index.php?ip_address={vb:raw post.ip}&map_source=1&two_maps=1&overview_map=1&lang=1&map_type=1&zoom_level=7" target="_blank" /> &nbsp;</a>

</vb:if>
What it does is place a small i icon for IP lookup that appears at the bottom of posts for the user groups specified and it works great.

Now, what can I add that causes the small i icon for IP lookup NOT to appear at the bottom of a post for specific userID's that I list in an array. In other words, I don't want the icon to appear in the postbit for certain useID's, regardless of whether the user group can see them or not.

I hope I explained that ok ..

I would think that it's a simple piece of HTML code to add to this template, so that it excludes specific User ID's and doesn't execute, but rather just returns to the bottom of the code?

If the template above is the wrong place to put the UserID exclusion, then perhaps it belongs in the "Show Postbit Icon" PLUGIN for the mod.

$templater = vB_Template::create('australiabound_post_control_bit');
$templater->register('post', $post);
$template_hook['postbit_controls'] .= $templater->render();
I've tried several times to get an answer in the mod thread itself, but no luck, so I came here.

Thanks for any feedback ..

Regards,
Doug
Reply With Quote
  #2  
Old 04 Dec 2010, 18:37
BadgerDog BadgerDog is offline
 
Join Date: Oct 2006
Real name: Doug
Anyone able to help?

Even if it's just the HTML line that logically says:

If the vBulletin userid number equals (x,y,z) then do not execute the following code ...

If I had that much, I could probably figure it out myself from there on ..

Thanks for any help ...

Regards,
Doug
Reply With Quote
  #3  
Old 04 Dec 2010, 18:41
Lynne's Avatar
Lynne Lynne is offline
 
Join Date: Sep 2004
Real name: Lynne
Do something like:

Block Disabled:      (Update License Status)  
Suspended or Unlicensed Members Cannot View Code.

I think that should work. Try it on your test site.
__________________
Former vBulletin.org Staff Member

Try a search before posting for help. Many users won't, and don't, help if the question has been answered several times before.
W3Schools -
Online vBulletin Manual
If I post some CSS and don't say where it goes, put it in the additional.css template.
I will NOT help via PM (you will be directed to post in the forums for help.)
Reply With Quote
  #4  
Old 04 Dec 2010, 18:57
BadgerDog BadgerDog is offline
 
Join Date: Oct 2006
Real name: Doug
Originally Posted by Lynne View Post
Do something like:

Block Disabled:      (Update License Status)  
Suspended or Unlicensed Members Cannot View Code.

I think that should work. Try it on your test site.
Thank you Lynne ....

Very gracious of you ...

I will try that and let you know, but I do see how you've captured what I need in one line of code, even though I'm an old Fortan programmer left over from the 1960's.

Regards,
Doug

--------------- Added 04 Dec 2010 at 19:08 ---------------

Ok, I tried that ...

The problem is that it's excluding any userID in the array from seeing the IP Icon mentioned on any other member's post.

I think I have the check I'm trying to get in the wrong place and perhaps it should actually be in the PLUGIN shown?

I want to have any member who is in the userID array, to NOT have their own IP icon shown to other members, effectively letting them OPT OUT of having it displayed due to privacy concerns.

Am I explaining that any better?

Thanks again ...

Regards,
Doug

Last edited by BadgerDog; 04 Dec 2010 at 19:09. Reason: Auto-Merged DoublePost
Reply With Quote
  #5  
Old 04 Dec 2010, 19:26
Lynne's Avatar
Lynne Lynne is offline
 
Join Date: Sep 2004
Real name: Lynne
I don't fully understand the condition. I think what you may be wanting to do is substitute $post['userid'] instead of $bbuser['userid']. Then you are looking at the userid of the person who's post it is.
__________________
Former vBulletin.org Staff Member

Try a search before posting for help. Many users won't, and don't, help if the question has been answered several times before.
W3Schools -
Online vBulletin Manual
If I post some CSS and don't say where it goes, put it in the additional.css template.
I will NOT help via PM (you will be directed to post in the forums for help.)
Reply With Quote
  #6  
Old 04 Dec 2010, 19:55
BadgerDog BadgerDog is offline
 
Join Date: Oct 2006
Real name: Doug
My apologies for the lack of clarity ....

The mod displays an icon at the bottom of EVERY post, that effectively let's members of specific user groups ie: <vb:if condition="is_member_of($bbuserinfo,5,6,7,9,10) see that icon. When they click on it, they can view a Google Map of the user's IP location and it's pretty accurate.

Some members have asked if they could OPT OUT of having that icon displayed at the bottom of their posts, so I thought (perhaps incorrectly), that I could add another condition to the mod that would ONLY display that IP icon at the bottom of any posts if the user id WAS NOT in the !in_array($bbuserinfo['userid'], array(x,y,z))">

Effectively, the IP icon would not appear (the mod doesn't execute) if they are a member of that array group.

Does that help Lynne?

I think the condition to OPT OUT probably belongs in the PLUGIN shown in the first post instead of the template shown?

Although, perhaps you're right and I should be checking to see if the post ID belongs to a certain userid and therefore it wouldn't show the IP icon for only those member's posts?

Thanks again ...

Regards,
Doug
Reply With Quote
  #7  
Old 04 Dec 2010, 21:57
Lynne's Avatar
Lynne Lynne is offline
 
Join Date: Sep 2004
Real name: Lynne
The opt out can go in either place. I think, as I suggested above, that you want to use $post['userid'] instead of $bbuserinfo['userid'] since the condition is related to the userid of the poster, not the viewer.
__________________
Former vBulletin.org Staff Member

Try a search before posting for help. Many users won't, and don't, help if the question has been answered several times before.
W3Schools -
Online vBulletin Manual
If I post some CSS and don't say where it goes, put it in the additional.css template.
I will NOT help via PM (you will be directed to post in the forums for help.)
Reply With Quote
  #8  
Old 04 Dec 2010, 22:23
BadgerDog BadgerDog is offline
 
Join Date: Oct 2006
Real name: Doug
Originally Posted by Lynne View Post
The opt out can go in either place. I think, as I suggested above, that you want to use $post['userid'] instead of $bbuserinfo['userid'] since the condition is related to the userid of the poster, not the viewer.
Thanks Lynne ....

So, for clarity ...

If I place this at the start of a sequence of code:

<vb:if condition="is_member_of($bbuserinfo,5,6,7,9,10) AND !in_array($post['userid'], array(2,12751))">

code to execute

</vb:if>

... then only Usergroups 5,6,7,9,10 plus ANY user who is NOT Userid 2 or 12751 will have the code executed?

Anyone else would skip past the </vb:if> to any code after it ... correct?

Regards,
Doug

Edit: Follow up Lynne ... added the code as you suggested changing to $post['userid'] and it worked PERFECT !... thank you very much for your help ...

Last edited by BadgerDog; 04 Dec 2010 at 22:51.
Reply With Quote
Reply



Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools

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


New To Site? Need Help?

All times are GMT. The time now is 19:35.

Layout Options | Width: Wide Color: