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

Reply
 
Thread Tools Display Modes
  #11  
Old 10-08-2008, 05:09 PM
Guest210212002
Guest
 
Posts: n/a
Default

Hmm, that sort of works, I see what you mean. If I just add that in there like this:

<if condition="$vbulletin->userinfo[field18] <> 'No' AND is_member_of($bbuserinfo,5,6)">
(sidebar code)

then If it's set to Yes, and I'm in the right group, it shows the code.

But if someone NOT in that usergroup has it set, then the conditional isn't matched and the code doesn't show.

I might need to use a bunch of else's here, eh?

--------------- Added [DATE]1223489616[/DATE] at [TIME]1223489616[/TIME] ---------------

[high]* Guest210212002 hasn't had enough coffee
[/high]

What I need here is a conditional to ignore the yes/no conditional for everyone BUT contributors. That way the code is shown to everyone who does NOT have permission to use the yes/no thing.

Does that make sense?
Reply With Quote
  #12  
Old 10-08-2008, 05:15 PM
Lynne's Avatar
Lynne Lynne is offline
 
Join Date: Sep 2004
Location: California/Idaho
Posts: 41,180
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I don't understand what you are saying.... If someone not in the usergroup (right now with your statement, only usergroup 5 and 6 which are admins/super mods) sets field18, it should not do a thing for them. Isn't that what you want?
Reply With Quote
  #13  
Old 10-08-2008, 05:27 PM
Guest210212002
Guest
 
Posts: n/a
Default

My head hurts.

Here's my layout. Without conditionals, I have sidebar code for everyone. Then I want to only show it on the index, so I added this:

<if condition="THIS_SCRIPT == 'index'">

Then I want it to show or not show, based on the CPF, so I added this:

<if condition="$vbulletin->userinfo[field18] <> 'No'">

That works right now, for everyone - they can all show or hide the sidebar (huzzah!).

So my code looks like:

Code:
<if condition="THIS_SCRIPT == 'index'"> 
<if condition="$vbulletin->userinfo[field18] <> 'No'">

Hooray, this is my sidebar!
What I need to do now is ignore the on/off conditional for everyone BUT me (for starters). That way, regardless of what a not-me person sets the CPF to, it displays anyway. What I tried was this:

Code:
<if condition="THIS_SCRIPT == 'index'"> 
<if condition="in_array($bbuserinfo['usergroupid'], array(5, 6))">
<if condition="$vbulletin->userinfo[field18] <> 'No'">
</if>
Thinking that the new and improved on/off conditional would only actually register for for my usergroup. So if the usergroup didn't match 5 or 6, the code would display anyway. If the usergroup DID match 5 or 6, and the conditional was set to Yes, it would display the code.

Unfortunately that didn't work. With that setup, the sidebar always shows. Basically what I need is for it to show to everyone, unless they are in group 5/6, and if they are in group 5/6, only if the on/off conditional is set to Yes.
Reply With Quote
  #14  
Old 10-08-2008, 05:35 PM
Lynne's Avatar
Lynne Lynne is offline
 
Join Date: Sep 2004
Location: California/Idaho
Posts: 41,180
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Let me get this straight..... You want "Hooray, this is my sidebar" (using the example) to show for everyone *unless* they are in group 5/6, and if they are in group 5/6, only if the on/off conditional is set to Yes.
HTML Code:
<if condition="THIS_SCRIPT == 'index'"> 
<if condition="(in_array($bbuserinfo['usergroupid'], array(5, 6)) AND $vbulletin->userinfo[field18] <> 'No') OR !in_array($bbuserinfo['usergroupid'], array(5, 6))">
Hooray, this is my sidebar
</if>
</if>
Now my head hurts, too!
Reply With Quote
  #15  
Old 10-08-2008, 05:38 PM
Guest210212002
Guest
 
Posts: n/a
Default

I am so sorry.

Yes, you have it right. That conditional gives me a malformed error though, but I think that's the right idea.

--------------- Added [DATE]1223492073[/DATE] at [TIME]1223492073[/TIME] ---------------

I think I finally got it! Your conditional was just missin' one closing parenthesis (or my browser is bad at copy/paste)

Code:
<if condition="(in_array($bbuserinfo['usergroupid'], array(5, 6)) AND $vbulletin->userinfo[field18] <> 'No') OR !in_array($bbuserinfo['usergroupid'], array(5, 6))">
Lynne you are AWESOME, thanks again so much!
Reply With Quote
  #16  
Old 10-08-2008, 07:25 PM
Lynne's Avatar
Lynne Lynne is offline
 
Join Date: Sep 2004
Location: California/Idaho
Posts: 41,180
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

You must have grabbed my condition as soon as I posted it cuz I modified it less than a minute later to add the closing parenthesis!
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 12:27 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.03832 seconds
  • Memory Usage 2,213KB
  • 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
  • (3)bbcode_code
  • (1)bbcode_html
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (1)pagenav_pagelink
  • (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_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
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • postbit_imicons
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete