Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 Programming Discussions
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 08-25-2006, 01:46 AM
paul41598's Avatar
paul41598 paul41598 is offline
 
Join Date: Jun 2004
Location: MI
Posts: 732
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Template Conditional Help From BitField

In my bitfield that I have for a usergroup permission setting I have the below:

PHP Code:
<?xml version="1.0" encoding="ISO-8859-1"?>
 <bitfields product="who_admired">
 <bitfielddefs>
 <group name="ugp">
 <group name="whosmyadmirer">
  <bitfield name="candeletewho_admired" group="who_admired_upg" phrase="who_admired_delete_canuse">1</bitfield> 
  </group>
  </group>
  </bitfielddefs>
  </bitfields>
In a plugin I have, this is a part of the code Im using to check that usergroup permission. This seems to work fine
PHP Code:
if (($permissions["whosmyadmirer"] & $vbulletin->bf_ugp["whosmyadmirer"]["candeletewho_admired"])) {
// Code Goes Here

Now I'm trying to use a conditional based off the candeletewho_admired variable. However it doesnt work worth nothing!

Does this look right?
Code:
<if condition="$permissions['candeletewho_admired']">
//Primary Text
<else />//Alternate Text</if>
I've even tried with no luck this:

Code:
<if condition="$permissions['candeletewho_admired'] == true">
Reply With Quote
  #2  
Old 08-25-2006, 01:47 AM
Adrian Schneider's Avatar
Adrian Schneider Adrian Schneider is offline
 
Join Date: Jul 2004
Posts: 2,528
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Code:
<if condition="$permissions['whosmyadmirer'] & $vbulletin->bf_ugp['whosmyadmirer']['candeletewho_admired']">
Try that
Reply With Quote
  #3  
Old 08-25-2006, 01:49 AM
paul41598's Avatar
paul41598 paul41598 is offline
 
Join Date: Jun 2004
Location: MI
Posts: 732
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

OMG it works! What a waste of 2 hours straight figuring it out. Thanks so much SirAdrian!
Reply With Quote
  #4  
Old 08-25-2006, 01:51 AM
Adrian Schneider's Avatar
Adrian Schneider Adrian Schneider is offline
 
Join Date: Jul 2004
Posts: 2,528
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by paul41598
OMG it works! What a waste of 2 hours straight figuring it out. Thanks so much SirAdrian!
lol no problem.

What I would do (to keep templates clean), is something like this:
PHP Code:
$canDeleteWhoAdmired $permissions["whosmyadmirer"] & $vbulletin->bf_ugp["whosmyadmirer"]["candeletewho_admired"]; 
Code:
<if condition="$canDeleteWhoAdmired">
Reply With Quote
  #5  
Old 08-25-2006, 01:54 AM
paul41598's Avatar
paul41598 paul41598 is offline
 
Join Date: Jun 2004
Location: MI
Posts: 732
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

oo nice, ok I'll try that a bit later...

b.t.w, is that how you handle bitfield conditonals? You have to use the
PHP Code:
$vbulletin->bf_ugp["whosmyadmirer"]["candeletewho_admired"]; 
part?
Reply With Quote
  #6  
Old 08-25-2006, 01:55 AM
Adrian Schneider's Avatar
Adrian Schneider Adrian Schneider is offline
 
Join Date: Jul 2004
Posts: 2,528
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Yep...

You are checking if bits in one number are set in another, arrays just make it easier to figure out which one's you are comparing.
Reply With Quote
Reply


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


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.04086 seconds
  • Memory Usage 2,219KB
  • Queries Executed 13 (?)
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
  • (4)bbcode_code
  • (4)bbcode_php
  • (1)bbcode_quote
  • (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
  • (6)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_postinfo_query
  • fetch_postinfo
  • 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