// 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);