Quote:
Originally Posted by rnmcd
I think that you set up your multiple choice as a multiple selection? Is that they way you wanted it?
|
I was able to change the plugin to allow multiple selection checkboxes and show all the values and not the number value. Here's the code I used in the PB - Postbits plugin under postbit_display_complete.
find:
Code:
$Query = "select title from ".TABLE_PREFIX."profilefield where profilefieldid=".substr($value, 5);
change to:
Code:
$Query = "select title, type, profilefieldid from ".TABLE_PREFIX."profilefield where profilefieldid=".substr($value, 5);
find:
Code:
$row2=$GLOBALS['vbulletin']->db->query_first($Query);
add below:
Code:
if ($row2[type] == 'checkbox')
{
if ($row2[profilefieldid] == 15)
{
$fieldvalue = '';
if ($post[$value] & 1){$fieldvalue = 'A ';}
if ($post[$value] & 2){if ($fieldvalue != ''){$fieldvalue .= ', ';}$fieldvalue .= 'I ';}
if ($post[$value] & 4){if ($fieldvalue != ''){$fieldvalue .= ', ';}$fieldvalue .= 'C ';}
if ($post[$value] & 8){if ($fieldvalue != ''){$fieldvalue .= ', ';}$fieldvalue .= 'F ';}
if ($post[$value] & 16){if ($fieldvalue != ''){$fieldvalue .= ', ';}$fieldvalue .= 'D ';}
if ($post[$value] & 32){if ($fieldvalue != ''){$fieldvalue .= ', ';}$fieldvalue .= 'S ';}
if ($post[$value] & 64){if ($fieldvalue != ''){$fieldvalue .= ', ';}$fieldvalue .= 'H ';}
if ($post[$value] & 128){if ($fieldvalue != ''){$fieldvalue .= ', ';}$fieldvalue .= 'N ';}
if ($fieldvalue != ''){$post[$value] = $fieldvalue;}
}
if ($row2[profilefieldid] == 19)
{
$fieldvalue = '';
if ($post[$value] & 1){$fieldvalue = 'A ';}
if ($post[$value] & 2){if ($fieldvalue != ''){$fieldvalue .= ', ';}$fieldvalue .= 'S ';}
if ($post[$value] & 4){if ($fieldvalue != ''){$fieldvalue .= ', ';}$fieldvalue .= 'D ';}
if ($post[$value] & 8){if ($fieldvalue != ''){$fieldvalue .= ', ';}$fieldvalue .= 'S ';}
if ($post[$value] & 16){if ($fieldvalue != ''){$fieldvalue .= ', ';}$fieldvalue .= 'I ';}
if ($post[$value] & 32){if ($fieldvalue != ''){$fieldvalue .= ', ';}$fieldvalue .= 'C ';}
if ($post[$value] & 64){if ($fieldvalue != ''){$fieldvalue .= ', ';}$fieldvalue .= 'M ';}
if ($post[$value] & 128){if ($fieldvalue != ''){$fieldvalue .= ', ';}$fieldvalue .= 'M ';}
if ($post[$value] & 256){if ($fieldvalue != ''){$fieldvalue .= ', ';}$fieldvalue .= 'O ';}
if ($fieldvalue != ''){$post[$value] = $fieldvalue;}
}
}
I had to hardcode the field values for each multiple selection box. So the above example is for 2 of them. The 15 and 19 values are the profile field ids(field15 & field19). You would change those to your field ids.
Jim