You need to convert the data to an integer first, then upon retrieving the data, check to see the individual values. Bitfields make it easy....
admin_options_processing hook:
PHP Code:
if ($oldsetting['varname'] == 'yourvarname')
{
$bitfield = 0;
foreach ($vbulletin->GPC['setting'][$oldsetting['varname']] AS $bitval)
{
$bitfield += $bitval;
}
$vbulletin->GPC['setting'][$oldsetting['varname']] = $bitfield;
}
Okay, now that it is an integer...
option eval code
Code:
<fieldset>
<legend>$vbphrase[yes] / $vbphrase[no]</legend>
<input type=\"hidden\" name=\"setting[$setting[varname]][]\" value=\"0\" />
<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\">
<tr valign=\"top\">
<td class=\"smallfont\" nowrap=\"nowrap\">
<label for=\"yoursetting1\"><input type=\"checkbox\" name=\"setting[$setting[varname]][]\" id=\"yoursetting1\" value=\"1\" tabindex=\"1\" " . iif(bitwise($setting['value'], 1), 'checked="checked"') . " />Ratings</label><br />
<label for=\"yoursetting2\"><input type=\"checkbox\" name=\"setting[$setting[varname]][]\" id=\"yoursetting2\" value=\"2\" tabindex=\"1\" " . iif(bitwise($setting['value'], 2), 'checked="checked"') . " />Entries</label><br />
<label for=\"yoursetting4\"><input type=\"checkbox\" name=\"setting[$setting[varname]][]\" id=\"yoursetting4\" value=\"4\" tabindex=\"1\" " . iif(bitwise($setting['value'], 4), 'checked="checked"') . " />Last Entry</label><br />
<label for=\"yoursetting8\"><input type=\"checkbox\" name=\"setting[$setting[varname]][]\" id=\"yoursetting8\" value=\"8\" tabindex=\"1\" " . iif(bitwise($setting['value'], 8), 'checked="checked"') . " />Comments</label><br />
<label for=\"yoursetting16\"><input type=\"checkbox\" name=\"setting[$setting[varname]][]\" id=\"yoursetting16\" value=\"16\" tabindex=\"1\" " . iif(bitwise($setting['value'], 16), 'checked="checked"') . " />Last Comments</label><br />
<label for=\"yoursetting32\"><input type=\"checkbox\" name=\"setting[$setting[varname]][]\" id=\"yoursetting32\" value=\"32\" tabindex=\"1\" " . iif(bitwise($setting['value'], 32), 'checked="checked"') . " />Views</label><br />
<label for=\"yoursetting64\"><input type=\"checkbox\" name=\"setting[$setting[varname]][]\" id=\"yoursetting64\" value=\"64\" tabindex=\"1\" " . iif(bitwise($setting['value'], 64), 'checked="checked"') . " />Category</label><br />
<label for=\"yoursetting128\"><input type=\"checkbox\" name=\"setting[$setting[varname]][]\" id=\"yoursetting128\" value=\"128\" tabindex=\"1\" " . iif(bitwise($setting['value'], 128), 'checked="checked"') . " />Mass Moderation</label><br />
</td>
</tr>
</table>
</fieldset>
^ should give you an idea