function scoper_use_posted_init_options()
{
    if (0 !== strpos($GLOBALS['plugin_page_cr'], 'rs-') || defined('GROUP_ROLES_RS')) {
        return;
    }
    if (isset($_POST['rs_defaults'])) {
        $arr = scoper_default_options();
    } else {
        $arr = $_POST;
    }
    define('SCOPER_CUSTOM_USER_BLOGCAPS', !empty($arr['custom_user_blogcaps']));
    define('DEFINE_GROUPS_RS', !empty($arr['define_usergroups']));
    define('GROUP_ROLES_RS', !empty($arr['define_usergroups']) && !empty($arr['enable_group_roles']));
    define('USER_ROLES_RS', !empty($arr['enable_user_roles']));
    wpp_cache_init(IS_MU_RS && scoper_establish_group_scope());
}
function scoper_get_init_options()
{
    define('SCOPER_CUSTOM_USER_BLOGCAPS', scoper_get_option('custom_user_blogcaps'));
    // TODO: eliminate this?
    $define_groups = scoper_get_option('define_usergroups');
    define('DEFINE_GROUPS_RS', $define_groups);
    define('GROUP_ROLES_RS', $define_groups && scoper_get_option('enable_group_roles'));
    define('USER_ROLES_RS', scoper_get_option('enable_user_roles'));
    if (!defined('DISABLE_PERSISTENT_CACHE') && !scoper_get_option('persistent_cache')) {
        define('DISABLE_PERSISTENT_CACHE', true);
    }
    wpp_cache_init(IS_MU_RS && scoper_establish_group_scope());
}
<?php

if (basename(__FILE__) == basename($_SERVER['SCRIPT_FILENAME'])) {
    die;
}
require_once dirname(__FILE__) . '/role-scoper_init.php';
global $sitewide_groups;
if (IS_MU_RS) {
    if (!isset($sitewide_groups)) {
        $sitewide_groups = scoper_establish_group_scope();
    }
} else {
    $sitewide_groups = false;
}
global $wpdb;
//table names for scoper-specific data; usually no reason to alter these
$wpdb->user2role2object_rs = $wpdb->prefix . 'user2role2object_rs';
$wpdb->role_scope_rs = $wpdb->prefix . 'role_scope_rs';
//default names for tables which might otherwise be replaced by existing groups & user2group tables from an external forum app
// (must be stored within the Wordpress DB)
$prefix = !empty($wpdb->base_prefix) && $sitewide_groups ? $wpdb->base_prefix : $wpdb->prefix;
$wpdb->groups_basename = 'groups_rs';
$wpdb->groups_rs = $prefix . $wpdb->groups_basename;
$wpdb->user2group_rs = $prefix . 'user2group_rs';
//default column names for groups table; may need to change if using another app's table
// (note, if no equivalent column exists in the existing table, scoper column can usually be created without bothering the other app)
$wpdb->groups_id_col = 'ID';
$wpdb->groups_name_col = 'group_name';
$wpdb->groups_descript_col = 'group_description';
$wpdb->groups_homepage_col = 'group_homepage';
$wpdb->groups_meta_id_col = 'group_meta_id';