$default = ''; $setting = new admin_setting_configtextarea($name, $title, $description, $default, PARAM_TEXT); $setting->set_updatedcallback('theme_reset_all_caches'); $temp->add($setting); // URL. $name = 'theme_lambda/carousel_url_' . $i; $title = get_string('carousel_url', 'theme_lambda'); $description = get_string('carousel_urldesc', 'theme_lambda'); $default = ''; $setting = new admin_setting_configtext($name, $title, $description, $default, PARAM_URL); $setting->set_updatedcallback('theme_reset_all_caches'); $temp->add($setting); // Button Text. $name = 'theme_lambda/carousel_btntext_' . $i; $title = get_string('carousel_btntext', 'theme_lambda'); $description = get_string('carousel_btntextdesc', 'theme_lambda'); $default = ''; $setting = new admin_setting_configtext($name, $title, $description, $default, PARAM_TEXT); $setting->set_updatedcallback('theme_reset_all_caches'); $temp->add($setting); // Color $name = 'theme_lambda/carousel_color_' . $i; $title = get_string('carousel_color', 'theme_lambda'); $description = get_string('carousel_colordesc', 'theme_lambda'); $default = '0'; $choices = array('0' => 'green', '1' => 'purple', '2' => 'orange', '3' => 'lightblue', '4' => 'yellow', '5' => 'turquoise'); $setting = new admin_setting_configselect($name, $title, $description, $default, $choices); $setting->set_updatedcallback('theme_reset_all_caches'); $temp->add($setting); } $ADMIN->add('theme_lambda', $temp);
* GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. * * @package elisprogram_enrolrolesync * @author Remote-Learner.net Inc * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later * @copyright (C) 2008-2013 Remote-Learner.net Inc (http://www.remote-learner.net) * */ defined('MOODLE_INTERNAL') || die; require_once dirname(__FILE__) . '/../../../../config.php'; global $CFG; require_once $CFG->dirroot . '/local/elisprogram/lib/setup.php'; require_once elispm::lib('lib.php'); require_once elispm::file('plugins/enrolrolesync/lib.php'); if ($ADMIN->fulltree) { $options = array(0 => get_string('no_default_role', 'local_elisprogram')); pm_get_select_roles_for_contexts($options, array(CONTEXT_ELIS_CLASS)); //setting header $settings->add(new admin_setting_heading('elisprogram_enrolrolesync/settings', get_string('enrolment_role_sync_settings', 'elisprogram_enrolrolesync'), '')); //student role setting $setting = new admin_setting_configselect('elisprogram_enrolrolesync/student_role', get_string('sync_student_role_setting', 'elisprogram_enrolrolesync'), get_string('sync_student_role_help', 'elisprogram_enrolrolesync'), 0, $options); $setting->set_updatedcallback('enrolment_role_sync_updatedcallback'); $settings->add($setting); //instructor role setting $setting = new admin_setting_configselect('elisprogram_enrolrolesync/instructor_role', get_string('sync_instructor_role_setting', 'elisprogram_enrolrolesync'), get_string('sync_instructor_role_help', 'elisprogram_enrolrolesync'), 0, $options); $setting->set_updatedcallback('enrolment_role_sync_updatedcallback'); $settings->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);
public function add_select($setting, $default, $options) { $select = new admin_setting_configselect($this->name_for($setting), $this->title_for($setting), $this->description_for($setting), $default, $options); $select->set_updatedcallback('theme_reset_all_caches'); $this->settingspage->add($select); }
$settings->add(new admin_setting_heading('learning_plan', get_string('learningplan', 'local_elisprogram'), '')); // Turn off learning plan $settings->add(new admin_setting_configcheckbox('local_elisprogram/disablecoursecatalog', get_string('learning_plan_setting', 'local_elisprogram'), '', 0)); // Number of curricula to display before automatically collapsing $settings->add(new admin_setting_configtext('local_elisprogram/catalog_collapse_count', get_string('auto_collapse_setting', 'local_elisprogram'), '', 4, PARAM_INT)); // TBD // Enable curriculum expiration $setting = new admin_setting_configcheckbox('local_elisprogram/enable_curriculum_expiration', get_string('crlm_expire_setting', 'local_elisprogram'), '', 0); //callback to handle updating curriculum assignment expiry times $setting->set_updatedcallback('curriculum_expiration_enabled_updatedcallback'); $settings->add($setting); // Calculate curriculum expiration based on the time a student $opts = array(CURR_EXPIRE_ENROL_START => get_string('curriculum_expire_enrol_start', 'local_elisprogram'), CURR_EXPIRE_ENROL_COMPLETE => get_string('curriculum_expire_enrol_complete', 'local_elisprogram')); $setting = new admin_setting_configselect('local_elisprogram/curriculum_expiration_start', get_string('expire_basis_setting', 'local_elisprogram'), '', CURR_EXPIRE_ENROL_START, $opts); //callback to handle updating curriculum assignment expiry times $setting->set_updatedcallback('curriculum_expiration_start_updatedcallback'); $settings->add($setting); // TBD // Allow students to see completed courses on their dashboard $settings->add(new admin_setting_configcheckbox('local_elisprogram/display_completed_courses', get_string('completed_courses_setting', 'local_elisprogram'), get_string('completed_courses_help', 'local_elisprogram'), 1)); // ***Certificates $settings->add(new admin_setting_heading('certificates', get_string('certificates', 'local_elisprogram'), '')); // Disable Certificates $settings->add(new admin_setting_configcheckbox('local_elisprogram/disablecoursecertificates', get_string('disable_crs_cert', 'local_elisprogram'), get_string('disable_crs_cert_desc', 'local_elisprogram'), 0)); $settings->add(new admin_setting_configcheckbox('local_elisprogram/disablecertificates', get_string('disable_cert_setting', 'local_elisprogram'), '', 1)); // Certificate border image $borders = function_exists('cm_certificate_get_borders') ? cm_certificate_get_borders() : array('Fancy1-blue.jpg' => 'Fancy1-blue', 'Fancy1-green.jpg' => 'Fancy1-green', 'Fancy2-black.jpg' => 'Fancy2-black', 'Fancy2-brown.jpg' => 'Fancy2-brown', '' => 'None'); // for testing $settings->add(new admin_setting_configselect('local_elisprogram/certificate_border_image', get_string('cert_border_setting', 'local_elisprogram'), get_string('cert_border_help', 'local_elisprogram'), 0, $borders)); // TBD // Certificate seal image