Quote:
Originally Posted by AK Houston
|
I be having a wee bit of trouble getting this part of his plugin to work, heh.
On the
profile_fetch_profilefields hook, I have the following code:
PHP Code:
if ($profilefield['profilefieldid'] == '16')
{
$startbox = '<div style="border:1px solid #000000; margin:1px;padding:1px;"><h2>Gold Membership Extras</h2><br />';
$endbox = '</div>';
$data = unserialize($profilefield['data']);
$selectbits = '';
$foundselect = 0;
foreach ($data AS $key => $val)
{
$key++;
$selected = '';
if ($vbulletin->userinfo["$profilefieldname"])
{
if (trim($val) == $vbulletin->userinfo["$profilefieldname"])
{
$selected = 'selected="selected"';
$foundselect = 1;
}
}
else if ($profilefield['def'] AND $key == 1)
{
$selected = 'selected="selected"';
$foundselect = 1;
}
$templater = vB_Template::create('userfield_select_option');
$templater->register('key', $key);
$templater->register('selected', $selected);
$templater->register('val', $val);
$selectbits .= $templater->render();
}
if ($profilefield['optional'])
{
if (!$foundselect AND (!empty($vbulletin->userinfo["$profilefieldname"]) OR $vbulletin->userinfo["$profilefieldname"] === '0'))
{
$optional = $vbulletin->userinfo["$profilefieldname"];
}
$templater = vB_Template::create('userfield_optional_input');
$templater->register('optional', $optional);
$templater->register('optionalname', $optionalname);
$templater->register('profilefield', $profilefield);
$templater->register('tabindex', $tabindex);
$optionalfield = $templater->render();
}
if (!$foundselect)
{
$selected = 'selected="selected"';
}
else
{
$selected = '';
}
$show['noemptyoption'] = iif($profilefield['def'] != 2, true, false);
$templater = vB_Template::create('userfield_select');
$templater->register('optionalfield', $optionalfield);
$templater->register('profilefield', $profilefield);
$templater->register('profilefieldname', $profilefieldname);
$templater->register('selectbits', $selectbits);
$templater->register('selected', $selected);
$custom_field_holder = $templater->render();
$templater = vB_Template::create($wrapper_template);
$templater->register('custom_field_holder', $custom_field_holder);
$templater->register('profilefield', $profilefield);
$returnval = $startbox.$templater->render().$endbox;
//if ($vbulletin->userinfo['userid'] == 533) {die($returnval.'<!-- test -->');}
return $returnval;
}
Now, when I uncomment
//if ($vbulletin->userinfo['userid'] == 533) {die($returnval.'<!-- test -->');}, I get the expected output--the field is wrapped in between my "$startbox" and "$endbox" values. However, left commented, there is nothing that gets changed.
Could someone maybe point out a mistake I might be making?