vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB3 Programming Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=15)
-   -   Please take a second and help me with this if conditional (https://vborg.vbsupport.ru/showthread.php?t=245087)

DieselMinded 06-22-2010 09:58 PM

Please take a second and help me with this if conditional
 
Why Wont this work?
PHP Code:

<if condition="$bbuserinfo[field15] == 'YES">
<if 
condition="THIS_SCRIPT != 'chat.php"
<if 
condition="is_member_of($bbuserinfo, 5, 7, 6, 16, 12, 11, 17, 10, 13, 9)">
<!-- 
CometChat Footer Code Start -->
<
link type="text/css" rel="stylesheet" media="all" href="/cometchat/cometchatcss.php" charset="utf-8" />
<
script type="text/javascript" src="/cometchat/cometchatjs.php" charset="utf-8"></script>
<!-- 
CometChat Footer Code End -->
</if></if></if> 

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

How about this ??

PHP Code:

<if condition="$bbuserinfo[field15] == 'YES' AND "THIS_SCRIPT != 'chat.php' AND "is_member_of($bbuserinfo, 5, 7, 6, 16, 12, 11, 17, 10, 13, 9)">STUFF</if> 

will that work?

KevinL 06-22-2010 10:25 PM

Maybe this?

PHP Code:

<if condition="$bbuserinfo[field15] == '15'">
<if 
condition="THIS_SCRIPT != 'chat'"
<if 
condition="is_member_of($vbulletin->userinfo, 5, 7, 6, 16, 12, 11, 17, 10, 13, 9)">
<!-- 
CometChat Footer Code Start -->
<
link type="text/css" rel="stylesheet" media="all" href="/cometchat/cometchatcss.php" charset="utf-8" />
<
script type="text/javascript" src="/cometchat/cometchatjs.php" charset="utf-8"></script>
<!-- 
CometChat Footer Code End -->
</if></if></if> 

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

No maybe this...

PHP Code:

<if condition="$bbuserinfo[field15] == '15'">
<if 
condition="THIS_SCRIPT == 'chat'"
<if 
condition="is_member_of($vbulletin->userinfo, 5, 7, 6, 16, 12, 11, 17, 10, 13, 9)">
<!-- 
CometChat Footer Code Start -->
<
link type="text/css" rel="stylesheet" media="all" href="/cometchat/cometchatcss.php" charset="utf-8" />
<
script type="text/javascript" src="/cometchat/cometchatjs.php" charset="utf-8"></script>
<!-- 
CometChat Footer Code End -->
</if></if></if> 


DieselMinded 06-22-2010 10:38 PM

Neither worked

KevinL 06-22-2010 10:46 PM

What if you got rid of the THIS_SCRIPT?

PHP Code:

<if condition="$bbuserinfo[field15] == 'YES'">
<if 
condition="is_member_of($vbulletin->userinfo, 5, 7, 6, 16, 12, 11, 17, 10, 13, 9)">
<!-- 
CometChat Footer Code Start -->
<
link type="text/css" rel="stylesheet" media="all" href="/cometchat/cometchatcss.php" charset="utf-8" />
<
script type="text/javascript" src="/cometchat/cometchatjs.php" charset="utf-8"></script>
<!-- 
CometChat Footer Code End -->
</if></if> 

hmmm

DieselMinded 06-22-2010 10:55 PM

whole thing goes away , and yes i have field15 set to yes on my profile :D

Boofo 06-22-2010 11:03 PM

Check the field15 and see if yes is set as all caps. It needs to be EXACTLY as you entered it in the profile field setup.

DieselMinded 06-22-2010 11:11 PM

I went and toggled profile field 15 to no , then yes and it appears to be working with

<if condition="$bbuserinfo[field15] == 'Yes'">
<if condition="is_member_of($vbulletin->userinfo, 5, 7, 6, 16, 12, 11, 17, 10, 13, 9)">
<!-- CometChat Footer Code Start -->
<link type="text/css" rel="stylesheet" media="all" href="/cometchat/cometchatcss.php" charset="utf-8" />
<script type="text/javascript" src="/cometchat/cometchatjs.php" charset="utf-8"></script>
<!-- CometChat Footer Code End -->
</if></if>

But why did i have to toggle it?

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

even tho its Yes at default you have to go to edit options and hit save for it to show how can i fix that?

noppid 06-22-2010 11:17 PM

Did you create the custom field in the acp? If so, you are looking for an integer, not text.

DieselMinded 06-22-2010 11:20 PM

Yes i created the profile field in the admin cp , what do i need to do to get this on track , i got it working but you have to go to edit options and hit save for it to take , and still cant figure out how to keep it off chat.php

KevinL 06-22-2010 11:22 PM

Well I had that in my first ones...and he said it didn't work. Maybe if he tries one of the first ones I said and took out THIS_SCRIPT part?

noppid 06-22-2010 11:24 PM

Do a view source on your profile page where you select the option. See if yes is 0, 1 or 2 or whatever depending on your settings. each input will have a label and a value.

What type field is it, radio or menu?

DieselMinded 06-22-2010 11:26 PM

It is radio - Yes No

Here is the source

<fieldset class="fieldset">
<legend>Enable Cometchat Software?</legend>
<table cellpadding="0" cellspacing="3" border="0" width="100%">

<tr>
<td>If you are a Premium Member, Sponsor or Staff, You Can Use the Cometchat Software. It Adds a Bar to the bottom of the page and allows you to instantly chat with other users. Click YES if you want to use it or NO if you do not want to use it.</td>
</tr>
<tr>
<td>
<table cellpadding="2" cellspacing="0" border="0">
<tr><td valign="top"><label for="rb_cpf_field15_1"><input type="radio" name="userfield[field15]" value="1" id="rb_cpf_field15_1" checked="checked" />Yes</label></td><td valign="top"><label for="rb_cpf_field15_2"><input type="radio" name="userfield[field15]" value="2" id="rb_cpf_field15_2" />No</label></td></tr>

</table>
<input type="hidden" name="userfield[field15_set]" value="1" />
</td>
</tr>

</table>
</fieldset>

noppid 06-22-2010 11:30 PM

HTML Code:

<if condition="$bbuserinfo[field15] == 1 AND THIS_SCRIPT != 'chat.php' AND is_member_of($bbuserinfo, 5, 7, 6, 16, 12, 11, 17, 10, 13, 9)">
<!-- CometChat Footer Code Start -->
<link type="text/css" rel="stylesheet" media="all" href="/cometchat/cometchatcss.php" charset="utf-8" />
<script type="text/javascript" src="/cometchat/cometchatjs.php" charset="utf-8"></script>
<!-- CometChat Footer Code End -->
</if>

If field 15 is yes, and the script is NOT chat.php, and the member is in these groups.

Of course chat.php must have define('THIS_SCRIPT', 'chat.php'); in it.

KevinL 06-22-2010 11:33 PM

PHP Code:

<if condition="$bbuserinfo[field15] == '1'">
<if 
condition="THIS_SCRIPT != 'chat'"
<if 
condition="is_member_of($vbulletin->userinfo, 5, 7, 6, 16, 12, 11, 17, 10, 13, 9)">
<!-- 
CometChat Footer Code Start -->
<
link type="text/css" rel="stylesheet" media="all" href="/cometchat/cometchatcss.php" charset="utf-8" />
<
script type="text/javascript" src="/cometchat/cometchatjs.php" charset="utf-8"></script>
<!-- 
CometChat Footer Code End -->
</if></if></if> 

Also make sure that the cometchat is actually defined as 'chat' otherwise you have to change that to what ever it is defined as.

If you get rid of that line then it will be on all pages


EDIT:

Or use his it is cleaner :p

DieselMinded 06-22-2010 11:33 PM

its not showing at all even with a visit to the edit options page and hitting save

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

the chat that im not showing the Cometchat on is the Addonchat page , VBSEO is not showing on the Chat Page with chat.php added to the exclude list so chat.php must be the script

noppid 06-22-2010 11:36 PM

The condition is set to this in post 13...

If field 15 is yes, and the script is NOT chat.php, and the member is in these groups.

Of course chat.php must have define('THIS_SCRIPT', 'chat.php'); in it.

DieselMinded 06-22-2010 11:37 PM

Quote:

Originally Posted by noppid (Post 2057779)
HTML Code:

<if condition="$bbuserinfo[field15] == 1 AND THIS_SCRIPT != 'chat.php' AND is_member_of($bbuserinfo, 5, 7, 6, 16, 12, 11, 17, 10, 13, 9)">
<!-- CometChat Footer Code Start -->
<link type="text/css" rel="stylesheet" media="all" href="/cometchat/cometchatcss.php" charset="utf-8" />
<script type="text/javascript" src="/cometchat/cometchatjs.php" charset="utf-8"></script>
<!-- CometChat Footer Code End -->
</if>

If field 15 is yes, and the script is NOT chat.php, and the member is in these groups.

Of course chat.php must have define('THIS_SCRIPT', 'chat.php'); in it.

Thats EXACTLY what im looking for but its not showing up at all with this code

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

chat.php has

define('THIS_SCRIPT','chat');

in it

noppid 06-22-2010 11:40 PM

P.S. I'm not so sure about those paths to the css and js either. Make sure they are correct in view source. See if they show at all in the view source. It may be there but not working due to a bad path.

Do this then for the chat condition....

HTML Code:

<if condition="$bbuserinfo[field15] == 1 AND THIS_SCRIPT != 'chat' AND is_member_of($bbuserinfo, 5, 7, 6, 16, 12, 11, 17, 10, 13, 9)">
<!-- CometChat Footer Code Start -->
<link type="text/css" rel="stylesheet" media="all" href="/cometchat/cometchatcss.php" charset="utf-8" />
<script type="text/javascript" src="/cometchat/cometchatjs.php" charset="utf-8"></script>
<!-- CometChat Footer Code End -->
</if>


DieselMinded 06-22-2010 11:43 PM

Im sorry but nothing is showing for

<if condition="$bbuserinfo[field15] == 1 AND THIS_SCRIPT != 'chat.php' AND is_member_of($bbuserinfo, 5, 7, 6, 16, 12, 11, 17, 10, 13, 9)">STUFF</if>

Please dont give up

noppid 06-22-2010 11:45 PM

OK, update to the code in post 18 to fix the chat part.

Then go to a page the code should run on and view source. See if you can find: <!-- CometChat Footer Code Start -->

If it's there, the condition is working, but the css and js paths are wrong as I suspect perhaps. Post the code you see so we can review those paths?

Where is the cometchat folder on your site?

If you have to, echo out the custom field by putting this in the template..

Field15 = $bbuserinfo[field15]<br />

DieselMinded 06-22-2010 11:50 PM

cometchat folder is on root dir

Header of site has
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script>jqcc=jQuery.noConflict(true);</script>
at the top

and footer has
<if condition="$bbuserinfo[field15] == 1 AND THIS_SCRIPT != 'chat' AND is_member_of($bbuserinfo, 5, 7, 6, 16, 12, 11, 17, 10, 13, 9)">
<!-- CometChat Footer Code Start -->
<link type="text/css" rel="stylesheet" media="all" href="/cometchat/cometchatcss.php" charset="utf-8" />
<script type="text/javascript" src="/cometchat/cometchatjs.php" charset="utf-8"></script>
<!-- CometChat Footer Code End -->
</if>
at the bottom

dont see footer code on page source

noppid 06-22-2010 11:55 PM

echo out the custom field by putting this in the template..

Field15 = $bbuserinfo[field15]<br />

See if you can find that in the source code view.

DieselMinded 06-22-2010 11:57 PM

like put

Field15 = $bbuserinfo[field15]<br />

at the bottom of the forum home?

noppid 06-23-2010 12:00 AM

Quote:

Originally Posted by DieselMinded (Post 2057796)
like put

Field15 = $bbuserinfo[field15]<br />

at the bottom of the forum home?

correct.

DieselMinded 06-23-2010 12:03 AM

well ill try that right now but fyi with

<if condition="THIS_SCRIPT != 'chat' AND is_member_of($bbuserinfo, 5, 7, 6, 16, 12, 11, 17, 10, 13, 9)">
<!-- CometChat Footer Code Start -->
<link type="text/css" rel="stylesheet" media="all" href="/cometchat/cometchatcss.php" charset="utf-8" />
<script type="text/javascript" src="/cometchat/cometchatjs.php" charset="utf-8"></script>
<!-- CometChat Footer Code End -->
</if>

i got the bar back and its showing to the right people but its showing on the chat page still


Ill change it back and run your test

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

Footer now has

<if condition="$bbuserinfo[field15] == 1 AND THIS_SCRIPT != 'chat' AND is_member_of($bbuserinfo, 5, 7, 6, 16, 12, 11, 17, 10, 13, 9)">
<!-- CometChat Footer Code Start -->
<link type="text/css" rel="stylesheet" media="all" href="/cometchat/cometchatcss.php" charset="utf-8" />
<script type="text/javascript" src="/cometchat/cometchatjs.php" charset="utf-8"></script>
<!-- CometChat Footer Code End -->
</if>
Field15 = $bbuserinfo[field15]<br />

in it and the source code is...

Field15 = Yes<br /><script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
</script>
<script type="text/javascript">
_uacct = "UA-1620004-1";
urchinTracker();

noppid 06-23-2010 12:11 AM

OK, the answer is being parsed to how you spelled Yes when creating the field.

So, I blew it. Try this...

HTML Code:

<if condition="$bbuserinfo[field15] == 'Yes' AND THIS_SCRIPT != 'chat' AND is_member_of($bbuserinfo, 5, 7, 6, 16, 12, 11, 17, 10, 13, 9)">
<!-- CometChat Footer Code Start -->
<link type="text/css" rel="stylesheet" media="all" href="/cometchat/cometchatcss.php" charset="utf-8" />
<script type="text/javascript" src="/cometchat/cometchatjs.php" charset="utf-8"></script>
<!-- CometChat Footer Code End -->
</if>


Boofo 06-23-2010 12:16 AM

Quote:

Originally Posted by DieselMinded (Post 2057765)
I went and toggled profile field 15 to no , then yes and it appears to be working with

<if condition="$bbuserinfo[field15] == 'Yes'">
<if condition="is_member_of($vbulletin->userinfo, 5, 7, 6, 16, 12, 11, 17, 10, 13, 9)">
<!-- CometChat Footer Code Start -->
<link type="text/css" rel="stylesheet" media="all" href="/cometchat/cometchatcss.php" charset="utf-8" />
<script type="text/javascript" src="/cometchat/cometchatjs.php" charset="utf-8"></script>
<!-- CometChat Footer Code End -->
</if></if>

But why did i have to toggle it?

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

even tho its Yes at default you have to go to edit options and hit save for it to show how can i fix that?

Didn't you change YES to Yes? ;)

DieselMinded 06-23-2010 12:24 AM

THANK YOU THANK YOU !

i also surrounded the header code in the conditional to keep if from loading when it wasnt needed

the final answer was

<if condition="$bbuserinfo[field15] == 'Yes' AND THIS_SCRIPT != 'addonchat' AND is_member_of($bbuserinfo, 5, 7, 6, 16, 12, 11, 17, 10, 13, 9)">STUFF</if>

noppid Please PM me your pay pal for a donation

noppid 06-23-2010 12:28 AM

Glad to help. Sorry it took so long. I forgot about the parsing of the options, but remembered the form.

DieselMinded 06-23-2010 12:48 AM

Thanks Again $ Sent , More people should donate to people who help them and maybe more people would help others on here

noppid 06-23-2010 12:50 AM

Very generous. Thank you.

ChopSuey 06-23-2010 03:12 PM

Quote:

Originally Posted by DieselMinded (Post 2057820)
Thanks Again $ Sent , More people should donate to people who help them and maybe more people would help others on here

Just thinkg about how many people i and other's have helped.

noppid 06-23-2010 03:31 PM

Right on, that's what this site is supposed to be about. I don't post here for the money. It's just something to do to pay it forward. That's not to say I don't do professional work though. I'm picky about who I work with either way. Some appreciate it and you can tell, others, not so much.

DieselMinded 06-23-2010 08:24 PM

Works great but users still have to go to there edit options and hit save for the bar to show , how can i fix that?

noppid 06-23-2010 09:04 PM

We need to look at which of the options is the default. Look in the user profile field editor and check the "Set Default" options for that custom field.

I don't know how it works code wise, hopefully it will update all users to the default when changed. The worse case scenario is having to delete it and create it again with a default which will hopefully set the default in their profile and not just the form.

DieselMinded 06-23-2010 09:06 PM

Default is yes , its showing clicked , all they do is hit save

noppid 06-23-2010 09:09 PM

So it is for the form only and not the actual setting in the DB for each user? It's actually no unless they go click? I didn't mock it up for a test, so I don't know what it's doing code wise.

DieselMinded 06-23-2010 09:15 PM

User Profile Fields in Area: Options: Messaging / Notification

Enable Cometchat Software? Single-Selection Radio Buttons Editable, Searchable field15

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

Do i need to move if from edit options ? maybe it don't autoupdate or something

Maybe <if condition="$bbuserinfo['field15'] != 'No' ">

noppid 06-23-2010 09:21 PM

I went in the DB with PHPMyAdmin. Seems like it's gonna take a query to pull off. This will opt everyone in as Yes and they will have to go to the cp to turn it to no instead of Yes.

Here's a query you can run in PHPMyAdmin from the SQL tab...

update `userfield` set `field15` = 'Yes' where `field15` = '';

If you have table prefixes, adjust the userfield table name. Take note of backtics and single quote usage in the query.

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

Quote:

Originally Posted by DieselMinded (Post 2058485)
User Profile Fields in Area: Options: Messaging / Notification

Enable Cometchat Software? Single-Selection Radio Buttons Editable, Searchable field15

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

Do i need to move if from edit options ? maybe it don't autoupdate or something

Maybe <if condition="$bbuserinfo['field15'] != 'No' ">

Changing the condition to No won't help. The DB has empty fields.

DieselMinded 06-23-2010 09:26 PM

testing

PHP Code:

<if condition="$bbuserinfo[field15] != 'No' AND THIS_SCRIPT != 'addonchat' AND is_member_of($bbuserinfo, 5, 7, 6, 16, 12, 11, 17, 10, 13, 9)">
<!-- 
CometChat Footer Code Start -->
<
link type="text/css" rel="stylesheet" media="all" href="/cometchat/cometchatcss.php" charset="utf-8" />
<
script type="text/javascript" src="/cometchat/cometchatjs.php" charset="utf-8"></script>
<!-- 
CometChat Footer Code End -->
</if> 

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

Quote:

Originally Posted by noppid (Post 2058489)
I went in the DB with PHPMyAdmin. Seems like it's gonna take a query to pull off. This will opt everyone in as Yes and they will have to go to the cp to turn it to no instead of Yes.

Here's a query you can run in PHPMyAdmin from the SQL tab...

update `userfield` set `field15` = 'Yes' where `field15` = '';

If you have table prefixes, adjust the userfield table name. Take note of backtics and single quote usage in the query.

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



Changing the condition to No won't help. The DB has empty fields.

what about future members?


All times are GMT. The time now is 01:33 PM.

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.04189 seconds
  • Memory Usage 1,883KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (4)bbcode_html_printable
  • (7)bbcode_php_printable
  • (6)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (1)pagenav_pagelink
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (40)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.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/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.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
  • printthread_start
  • pagenav_page
  • pagenav_complete
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete