Untested, but
PHP Code:
// Rebuild Bitfields
require_once(DIR . '/includes/class_bitfield_builder.php');
vB_Bitfield_Builder::save($db);
$myobj =& vB_Bitfield_Builder::init();
$groupinfo = array();
for ($x = 1; $x < 9; $x++)
{
$groupinfo["$x"]['mypermissions'] = 0;
}
foreach ($myobj->data['ugp']['mypermissions'] AS $permtitle => $permvalue)
{
if (empty($permvalue['group']))
{
continue;
}
if (!empty($permvalue['install']))
{
foreach ($permvalue['install'] AS $gid)
{
$groupinfo["$gid"]['mypermission'] += $permvalue['value'];
}
}
}
foreach ($groupinfo AS $usergroupid => $permissions)
{
$db->query_write("UPDATE " . TABLE_PREFIX . "usergroup SET mypermissions=$permissions[mypermissions] WHERE usergroupid=$usergroupid");
}
build_forum_permissions();