Example #1
0
 $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);
Example #2
0
 /**
  * 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']));
 }