// Text font name.
 $name = 'theme_essential/fontnamebody';
 $title = get_string('fontnamebody', 'theme_essential');
 $description = get_string('fontnamebodydesc', 'theme_essential');
 $default = 'Verdana';
 $setting = new admin_setting_configtext($name, $title, $description, $default);
 $setting->set_updatedcallback('theme_reset_all_caches');
 $temp->add($setting);
 if (get_config('theme_essential', 'fontselect') === "2") {
     // Google Font Character Sets.
     $name = 'theme_essential/fontcharacterset';
     $title = get_string('fontcharacterset', 'theme_essential');
     $description = get_string('fontcharactersetdesc', 'theme_essential');
     $default = 'latin-ext';
     $setting = new admin_setting_configmulticheckbox($name, $title, $description, $default, array('latin-ext' => get_string('fontcharactersetlatinext', 'theme_essential'), 'cyrillic' => get_string('fontcharactersetcyrillic', 'theme_essential'), 'cyrillic-ext' => get_string('fontcharactersetcyrillicext', 'theme_essential'), 'greek' => get_string('fontcharactersetgreek', 'theme_essential'), 'greek-ext' => get_string('fontcharactersetgreekext', 'theme_essential'), 'vietnamese' => get_string('fontcharactersetvietnamese', 'theme_essential')));
     $setting->set_updatedcallback('theme_reset_all_caches');
     $temp->add($setting);
 } else {
     if (get_config('theme_essential', 'fontselect') === "3") {
         if (floatval($CFG->version) >= 2014111005.01) {
             // 2.8.5+ (Build: 20150313) which has MDL-49074 integrated into it.
             $woff2 = true;
         } else {
             $woff2 = false;
         }
         // This is the descriptor for the font files.
         $name = 'theme_essential/fontfiles';
         $heading = get_string('fontfiles', 'theme_essential');
         $information = get_string('fontfilesdesc', 'theme_essential');
         $setting = new admin_setting_heading($name, $heading, $information);
         $temp->add($setting);
}
$course = get_site();
$role = get_default_course_role($course);
$defaultroleid = $role->id;
$item = new admin_setting_configcheckbox('block_fn_site_groups_enabled', get_string('fn_site_groups_enabled', 'block_fn_site_groups'), get_string('fn_config_site_groups_enabled', 'block_fn_site_groups'), '0');
$item->set_updatedcallback('fn_sg_set_site_group_mode');
$settings->add($item);
$settings->add(new admin_setting_configselect('block_fn_site_groups_defaultroleid', get_string('fn_site_groups_defaultroleid', 'block_fn_site_groups'), get_string('fn_config_site_groups_defaultroleid', 'block_fn_site_groups'), $defaultroleid, $roles));
$settings->add(new admin_setting_configmulticheckbox('block_fn_site_groups_roles', get_string('fn_site_groups_roles', 'block_fn_site_groups'), get_string('fn_config_site_groups_roles', 'block_fn_site_groups'), '0', $roles));
/// These settings don't actually use the $CFG variable, but are used to manage capabilities.
$caps = role_context_capabilities($gmroleid, $context);
$sgusers = array();
if (!empty($caps['block/fn_site_groups:assignowngroupusers'])) {
    $sgusers[] = 1;
}
if (!empty($caps['block/fn_site_groups:assignallusers'])) {
    $sgusers[] = 2;
}
$CFG->block_fn_site_groups_users = implode(',', $sgusers);
$users = array(1 => get_string('fn_site_groups:assignowngroupusers', 'block_fn_site_groups'), 2 => get_string('fn_site_groups:assignallusers', 'block_fn_site_groups'));
$item = new admin_setting_configmulticheckbox('block_fn_site_groups_users', get_string('fn_site_groups_users', 'block_fn_site_groups'), get_string('fn_config_site_groups_users', 'block_fn_site_groups'), '1', $users);
$item->set_updatedcallback('fn_sg_set_user_capability');
$settings->add($item);
if (!empty($caps['block/fn_site_groups:createnewgroups'])) {
    $CFG->block_fn_site_groups_creategroups = 1;
} else {
    $CFG->block_fn_site_groups_creategroups = 0;
}
$item = new admin_setting_configselect('block_fn_site_groups_creategroups', get_string('fn_site_groups_creategroups', 'block_fn_site_groups'), get_string('fn_config_site_groups_creategroups', 'block_fn_site_groups'), 1, array(0 => get_string('no'), 1 => get_string('yes')));
$item->set_updatedcallback('fn_sg_set_user_capability');
$settings->add($item);