The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
#1
|
|||
|
|||
Problem passing variable or array from php to conditional in template
Well, I hope this question goes here.
I use the "is_member_of improvement" hack of merk (https://vborg.vbsupport.ru/showthread.php?t=61149) because I need it for the hack I am making for vb3. I have a problem, I can pass values from file.php to the template but not to the conditional in the template. An example: In myfile.php: PHP Code:
Code:
--$caseid-- <br> 1) forusergroups: $forusergroups <br> 2) cansee: $cansee <br> 3) <if condition="is_member_of($bbuserinfo, 4,5,6)">OK for number <else /> FAIL </if> <br> 4) <if condition="is_member_of($bbuserinfo, $forusergroups)">OK for variable <else /> FAIL </if> <br> 5) <if condition="is_member_of($bbuserinfo, $cansee)">OK for array <else /> FAIL </if> <br> ------------- <br><br> Quote:
I want to get "4) OK for variable" or "5) OK for array" but I always get "FAIL". The value of variable or array does not enter into the conditional. Please, help me. ----Edited to put a missing "[" ---- |
#2
|
||||
|
||||
Not exactly sure what your trying to accomplish, but i did notice this:
Code:
$caseid = &$case'caseid']; Code:
$caseid = &$case['caseid']; - Zero Tolerance |
#3
|
|||
|
|||
Thanks Zero Tolerance, I put the missing "["
In my template instead of "OK for variable" there is a code that must be ejecuted or shown only if condition is OK for that "caseid". The condition varies in every "caseid". |
#4
|
|||
|
|||
What kind of code you need to have executed. Please give us some more info on what you are trying to achieve. Remember that the better the info is that you give us, the better the answers will be.
|
#5
|
|||
|
|||
Quote:
The code is the template "subscription_availablebit" I want to do some subscriptions avalaible only for some usergroups but now the problem is not the code, the problem is that values I get in php for $forusergroups are not valid in the conditional of the template, perhaps I need to "addslashes" it or something similar. I have post a service request for this hack in https://vborg.vbsupport.ru/showthread.php?t=81287 but I have not luck so I try to do myself. It?s not easy because I am not a coder. Thanks for your help If I put in file.php PHP Code:
Code:
4) <if condition="is_member_of($bbuserinfo, $forusergroups)">OK for variable <else /> FAIL </if> Quote:
|
#6
|
|||
|
|||
Well i don't know the contents of your $case array.
It would really help if you posted a bit more code snippets. |
#7
|
|||
|
|||
Quote:
This is the real thing, not an example. In Subscription Tools add a new phrase: Code:
Varname: forusergroups Text: Avalaible only for these usergroups Code:
ALTER TABLE subscription ADD forusergroups varchar(255) NOT NULL AFTER description FIND: PHP Code:
PHP Code:
PHP Code:
PHP Code:
$subscription is got from /includes/functions_subscriptions.php: PHP Code:
Now go to template "subscription_availablebit" BEFORE all the template ADD: Code:
<if condition="is_member_of($bbuserinfo, $forusergroups)"> Code:
</i> And here we are, it must be work but not, the value in $forusergroups is correct but it is not ok into the conditional; if I put $forusergroups in another place in the template shows the correct value. Remember I am using the "is_member_of improvement" hack of merk (http://<br /> https://vborg.vbsuppo...ad.php?t=61149) This hack is working OK as I see changing $forusergroups for "4,5,6" for example. ------------- ACLARATION BEGINS ----------------- I also have tried putting a conditional in /forum/subscriptions.php besides: Code:
if ($subscription['active']) *********** CORRECTION 1 ************ It works only if array is of only ONE number, for example: 2 or 6 but nor 2,6 ------------- ACLARATION ENDS ------------------- I think this is all the info Thanks very much. --- Edited to add the correction 1 --- --------- |
#8
|
|||
|
|||
Try adding the following before evaluating your template:
PHP Code:
|
#9
|
|||
|
|||
Quote:
It does not work in the template It works (and very very well) in the php and so merk?s hack is not necesary neither modify the template Now the hack wil be finished soon. Thanks, thanks, thanks, one thousand thanks |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|