I updated the code for multiple selection custom fields, hope you can understands it.
PHP Code:
$otheruid = $vbulletin->GPC['userid'];
$df_member = $db->query_first_slave("SELECT field1 as mini_bio, field2 as city, field3 as interest, field4 as occupation, field5 as country, field6 as real_name, field7 as mainsoftware, field8 as othersoftware FROM vbforum.userfield where userid = $otheruid");
vB_Template::preRegister('MEMBERINFO',array('df_member' => $df_member));
/* ###CUSTOM FIELD WITH ARRAY#### */
$customfield = 8; // Define the numer of the custom field
$userselection = $df_member[othersoftware];
$output = $db->query_first_slave("SELECT data FROM profilefield where profilefieldid=$customfield"); //Search for the data of the custom field
$output = unserialize($output[data]); // Put the data back into an array
$totalarray = count($output); // Counts the number of options from the custom field
$count = 1;
for ($i = 0; $i <= $totalarray; $i++) { // Creates the array in the following way: 1,2,4,8,16,32,64, etc..
$values[] = $count;
$count = $count * 2;
}
$contador = -1;
foreach ($values as $value) { // The teory of how this work is here: http://www.vbulletin.com/forum/showthread.php?108785-How-To-Add-A-Profile-Field-To-The-Postbit
$contador ++;
if ($value & $userselection){
$seleccion .= $output[$contador] . ", "; //Adds the name of the custom field and then adds a coma and a space
} else {
}
}
$seleccion = substr_replace($seleccion,"",-2); // removes the coma and the last space
vB_Template::preRegister('MEMBERINFO',array('df_member_othersoftware' => $seleccion));