EDIT: You may be able to add the feature to your vB version by editing /includes/adminfunctions_options.php, I'll download 4.0.8 and see if I can find the changes needed.
EDIT 2: Find:
PHP Code:
// just a label
default:
{
$handled = false;
($hook = vBulletinHook::fetch_hook('admin_options_print')) ? eval($hook) : false;
if (!$handled)
{
eval("\$right = \"<div id=\\\"ctrl_setting[$setting[varname]]\\\">$setting[optioncode]</div>\";");
print_label_row($description, $right, '', 'top', $name, 50);
}
}
Add above
PHP Code:
case 'forums:all':
{
$array = construct_forum_chooser_options(-1,$vbphrase['all']);
$size = sizeof($array);
$vbphrase[forum_is_closed_for_posting] = $vbphrase[closed];
print_select_row($description, $name.'[]', $array, unserialize($setting['value']), false, ($size > 10 ? 10 : $size), true);
}
break;
case 'forums:none':
{
$array = construct_forum_chooser_options(0,$vbphrase['none']);
$size = sizeof($array);
$vbphrase[forum_is_closed_for_posting] = $vbphrase[closed];
print_select_row($description, $name.'[]', $array, unserialize($setting['value']), false, ($size > 10 ? 10 : $size), true);
}
break;
Find
PHP Code:
else if (preg_match('#^usergroup:[0-9]+$#', $oldsetting['optioncode']))
{
// serialize the array of usergroup inputs
if (!is_array($settings["$oldsetting[varname]"]))
{
$settings["$oldsetting[varname]"] = array();
}
$settings["$oldsetting[varname]"] = array_map('intval', $settings["$oldsetting[varname]"]);
$settings["$oldsetting[varname]"] = serialize($settings["$oldsetting[varname]"]);
}
Replace with
PHP Code:
else if (preg_match('#^(usergroup|forum)s?:([0-9]+|all|none)$#', $oldsetting['optioncode']))
{
// serialize the array of usergroup inputs
if (!is_array($settings["$oldsetting[varname]"]))
{
$settings["$oldsetting[varname]"] = array();
}
$settings["$oldsetting[varname]"] = array_map('intval', $settings["$oldsetting[varname]"]);
$settings["$oldsetting[varname]"] = serialize($settings["$oldsetting[varname]"]);
}
This may or may not work and is entirely untested / unsupported!
Fillip