$settings->add($setting); $name = new lang_string('allowsubmissionsfromdate', 'mod_assign'); $description = new lang_string('allowsubmissionsfromdate_help', 'mod_assign'); $setting = new admin_setting_configduration('assign/allowsubmissionsfromdate', $name, $description, 0); $setting->set_enabled_flag_options(admin_setting_flag::ENABLED, true); $setting->set_advanced_flag_options(admin_setting_flag::ENABLED, false); $settings->add($setting); $name = new lang_string('duedate', 'mod_assign'); $description = new lang_string('duedate_help', 'mod_assign'); $setting = new admin_setting_configduration('assign/duedate', $name, $description, 604800); $setting->set_enabled_flag_options(admin_setting_flag::ENABLED, true); $setting->set_advanced_flag_options(admin_setting_flag::ENABLED, false); $settings->add($setting); $name = new lang_string('cutoffdate', 'mod_assign'); $description = new lang_string('cutoffdate_help', 'mod_assign'); $setting = new admin_setting_configduration('assign/cutoffdate', $name, $description, 1209600); $setting->set_enabled_flag_options(admin_setting_flag::ENABLED, false); $setting->set_advanced_flag_options(admin_setting_flag::ENABLED, false); $settings->add($setting); $name = new lang_string('submissiondrafts', 'mod_assign'); $description = new lang_string('submissiondrafts_help', 'mod_assign'); $setting = new admin_setting_configcheckbox('assign/submissiondrafts', $name, $description, 0); $setting->set_advanced_flag_options(admin_setting_flag::ENABLED, false); $setting->set_locked_flag_options(admin_setting_flag::ENABLED, false); $settings->add($setting); $name = new lang_string('requiresubmissionstatement', 'mod_assign'); $description = new lang_string('requiresubmissionstatement_help', 'mod_assign'); $setting = new admin_setting_configcheckbox('assign/requiresubmissionstatement', $name, $description, 0); $setting->set_advanced_flag_options(admin_setting_flag::ENABLED, false); $setting->set_locked_flag_options(admin_setting_flag::ENABLED, false); $settings->add($setting);
/** * Constructor * @param string $name unique ascii name, either 'mysetting' for settings that in config, * or 'myplugin/mysetting' for ones in config_plugins. * @param string $visiblename localised name * @param string $description localised long description * @param array $defaultsetting array of int value, and bool whether it is * is advanced by default. * @param int $defaultunit - day, week, etc. (in seconds) */ public function __construct($name, $visiblename, $description, $defaultsetting, $defaultunit = 86400) { parent::__construct($name, $visiblename, $description, $defaultsetting['value'], $defaultunit); $this->set_advanced_flag_options(admin_setting_flag::ENABLED, !empty($defaultsetting['adv'])); }