function cab_register_role_options()
{
    add_settings_section('user_section', 'User Settings', 'user_settings_disp_fnc', __FILE__);
    $roles = cab_get_roles();
    foreach ($roles as $role => $name) {
        $field_name = 'custom-adminbar-' . $role;
        $field_label = $name . ':';
        register_setting('custom-adminbar', $field_name);
        add_settings_field($field_name, $field_label, 'checkbox_fnc', __FILE__, 'user_section', array('name' => $field_name, 'default' => true));
    }
}
function cab_setup_defaults()
{
    update_option('custom-adminbar-enabled', 'on');
    update_option('custom-adminbar-bump', 'on');
    global $cab_default_css;
    update_option('custom-adminbar-styles', $cab_default_css);
    $roles = cab_get_roles();
    foreach ($roles as $role => $name) {
        $field_name = 'custom-adminbar-' . $role;
        update_option($field_name, 'on');
    }
}