PDA

View Full Version : Plugin and vBulletin Options with Postbit


CypherSTL
09-28-2008, 06:30 AM
Alright, I've been playing around with this for two days and I still cannot get this working properly.

Option Menu Code for AdminCP:

<setting varname="cat_yaas_postbit_pos" displayorder="21">
<datatype>number</datatype>
<optioncode><![CDATA[<select name=\"setting[$setting[varname]]\" tabindex=\"1\" class=\"bginput\">
<option value=\"0\" " . iif($setting['value']==0,'selected="selected"') . ">userinfo_right (default)</option>
<option value=\"1\" " . iif($setting['value']==1,'selected="selected"') . ">userinfo_right_after_posts</option>
<option value=\"2\" " . iif($setting['value']==2,'selected="selected"') . ">userinfo_left</option>
<option value=\"3\" " . iif($setting['value']==3,'selected="selected"') . ">signature_start</option>
<option value=\"4\" " . iif($setting['value']==4,'selected="selected"') . ">signature_end</option>
</select>]]></optioncode>
<defaultvalue>0</defaultvalue>
</setting>
Output for Plugin:

<plugin active="1" executionorder="5">
<title>YAAS in Posbit</title>
<hookname>postbit_display_complete</hookname>
<phpcode><![CDATA[

if ($vbulletin->options['cat_yaas_postbit_pos'] == 1)
{
eval('$template_hook[\'postbit_userinfo_right_after_posts\'] .= "' . fetch_template('awards_postbit_display') . '";');
}
else if ($vbulletin->options['cat_yaas_postbit_pos'] == 2)
{
eval('$template_hook[\'postbit_userinfo_left\'] .= "' . fetch_template('awards_postbit_display') . '";');
}
else if ($vbulletin->options['cat_yaas_postbit_pos'] == 3)
{
eval('$template_hook[\'postbit_signature_start\'] .= "' . fetch_template('awards_postbit_display') . '";');
}
else if ($vbulletin->options['cat_yaas_postbit_pos'] == 4)
{
eval('$template_hook[\'postbit_signature_end\'] .= "' . fetch_template('awards_postbit_display') . '";');
}
else {
eval('$template_hook[\'postbit_userinfo_right\'] .= "' . fetch_template('awards_postbit_display') . '";');
}

]]></phpcode>
</plugin>
If I remove all the if else statements and only add the one eval line and manually input the proper template hook, it works correctly. It almost seems as if its not even pulling the vBoptions.

However, everything is properly working within the postbit that displays during Private Messages, but on the Forums, it seems as if the vbulletin option variable doesn't exist.