|
Moodle APIs
3.8
Moodle 3.8.6 (Build: 20201109)
|
Admin settings class. More...
Public Member Functions | |
| __construct ($name, $visiblename, $description, $defaultsetting) | |
| Constructor. More... | |
| add_dependent_on ($dependenton) | |
| Add a setting to the list of those that could cause this one to be hidden. More... | |
| config_read ($name) | |
| Returns the config if possible. More... | |
| config_write ($name, $value) | |
| Used to set a config pair and log change. More... | |
| get_defaultsetting () | |
| Returns default setting if exists. More... | |
| get_dependent_on () | |
| Get a list of the settings that could cause this one to be hidden. More... | |
| get_force_ltr () | |
| Get whether this should be displayed in LTR mode. More... | |
| get_full_name () | |
| Returns the fullname prefixed by the plugin. More... | |
| get_id () | |
| Returns the ID string based on plugin and name. More... | |
| get_setting () | |
| Returns current value of this setting. More... | |
| get_setting_flag_defaults (& $defaults) | |
| Get the list of defaults for the flags on this setting. More... | |
| get_setting_flag_value (admin_setting_flag $flag) | |
| Get the currently saved value for a setting flag. More... | |
| has_custom_form_control () | |
| Whether this setting uses a custom form control. More... | |
| is_readonly () | |
| Is this option forced in config.php? More... | |
| is_related ($query) | |
| Is setting related to query text - used when searching. More... | |
| output_html ($data, $query='') | |
| Return part of form with setting This function should always be overwritten. More... | |
| output_setting_flags () | |
| Output the input fields for the advanced and locked flags on this setting. More... | |
| post_write_settings ($original) | |
| Execute postupdatecallback if necessary. More... | |
| set_advanced_flag_options ($enabled, $default) | |
| Set the advanced options flag on this admin setting. More... | |
| set_affects_modinfo ($affectsmodinfo) | |
| set_enabled_flag_options ($enabled, $default) | |
| Set the enabled options flag on this admin setting. More... | |
| set_force_ltr ($value) | |
| Set whether to force LTR or not. More... | |
| set_locked_flag_options ($enabled, $default) | |
| Set the locked options flag on this admin setting. More... | |
| set_required_flag_options ($enabled, $default) | |
| Set the required options flag on this admin setting. More... | |
| set_updatedcallback ($functionname) | |
| Function called if setting updated - cleanup, cache reset, etc. More... | |
| write_setting ($data) | |
| Store new setting. More... | |
| write_setting_flags ($data) | |
| Write the values of the flags for this admin setting. More... | |
Public Attributes | |
| bool | $affectsmodinfo = false |
| if set, indicates that a change to this setting requires rebuild course cache | |
| mixed | $defaultsetting |
| Can be string or array of string. | |
| string | $description |
| localised long description in Markdown format | |
| string | $name |
| unique ascii name, either 'mysetting' for settings that in config, or 'myplugin/mysetting' for ones in config_plugins. | |
| bool | $nosave = false |
| true indicates this setting does not actually save anything, just information | |
| mixed | $plugin |
| can be String or Null. More... | |
| string | $updatedcallback |
| string | $visiblename |
| localised name | |
Protected Member Functions | |
| add_to_config_log ($name, $oldvalue, $value) | |
| Log config changes if necessary. More... | |
| set_flag_options ($enabled, $default, $shortname, $displayname) | |
| Generic function to add a flag to this admin setting. More... | |
Protected Attributes | |
| bool | $customcontrol = false |
| Whether this setting uses a custom form control. | |
Admin settings class.
Only exists on setting pages. Read & write happens at this level; no authentication.
| admin_setting::__construct | ( | $name, | |
| $visiblename, | |||
| $description, | |||
| $defaultsetting | |||
| ) |
Constructor.
| string | $name | unique ascii name, either 'mysetting' for settings that in config, or 'myplugin/mysetting' for ones in config_plugins. |
| string | $visiblename | localised name |
| string | $description | localised long description |
| mixed | $defaultsetting | string or array depending on implementation |
Reimplemented in admin_setting_pickroles, admin_setting_php_extension_enabled, admin_settings_sitepolicy_handler_select, admin_setting_devicedetectregex, admin_settings_coursecat_select, admin_settings_num_course_sections, admin_setting_configpasswordunmask_with_advanced, admin_setting_configpasswordunmask, admin_setting_ldap_rolemapping, admin_setting_configfile, admin_setting_pickfilters, and admin_setting_question_behaviour.
| admin_setting::add_dependent_on | ( | $dependenton | ) |
Add a setting to the list of those that could cause this one to be hidden.
| string | $dependenton |
|
protected |
Log config changes if necessary.
| string | $name | |
| string | $oldvalue | |
| string | $value |
Reimplemented in admin_setting_configpasswordunmask.
| admin_setting::config_read | ( | $name | ) |
Returns the config if possible.
| mixed | returns config if successful else null |
Reimplemented in enrol_flatfile_role_setting.
| admin_setting::config_write | ( | $name, | |
| $value | |||
| ) |
Used to set a config pair and log change.
| string | $name | |
| mixed | $value | Gets converted to string if not null |
| bool | Write setting to config table |
Reimplemented in enrol_flatfile_role_setting.
| admin_setting::get_defaultsetting | ( | ) |
Returns default setting if exists.
| mixed | array or string depending on instance; NULL means no default, user must supply |
Reimplemented in tiynce_subplugins_settings, editor_atto_subplugins_setting, admin_setting_searchsetupinfo, admin_setting_php_extension_enabled, admin_setting_managewebservicetokens, admin_setting_managewebserviceprotocols, admin_setting_webservicesoverview, admin_setting_manageexternalservices, admin_setting_managerepository, admin_setting_managemediaplayers, admin_setting_manage_plugins, admin_setting_managedataformats, admin_setting_managecustomfields, admin_setting_manageformats, admin_setting_managelicenses, admin_setting_manageantiviruses, admin_setting_manageeditors, admin_setting_manageauths, admin_setting_manageenrols, admin_setting_special_registerauth, admin_setting_pickroles, admin_setting_users_with_capability, admin_setting_description, admin_setting_heading, and tool_log_setting_managestores.
| admin_setting::get_dependent_on | ( | ) |
Get a list of the settings that could cause this one to be hidden.
| array |
| admin_setting::get_force_ltr | ( | ) |
Get whether this should be displayed in LTR mode.
| bool|null |
Reimplemented in admin_setting_filetypes, and admin_setting_configtext.
| admin_setting::get_full_name | ( | ) |
Returns the fullname prefixed by the plugin.
| string |
Reimplemented in admin_setting_managerepository.
| admin_setting::get_id | ( | ) |
Returns the ID string based on plugin and name.
| string |
|
abstract |
Returns current value of this setting.
| mixed | array or string depending on instance, NULL means not set yet |
Reimplemented in mod_quiz_admin_review_setting, tiynce_subplugins_settings, editor_atto_subplugins_setting, admin_setting_searchsetupinfo, admin_setting_php_extension_enabled, admin_setting_devicedetectregex, admin_setting_configstoredfile, admin_setting_configcolourpicker, admin_setting_managewebservicetokens, admin_setting_managewebserviceprotocols, admin_setting_webservicesoverview, admin_setting_manageexternalservices, admin_setting_enablemobileservice, admin_setting_managerepository, admin_setting_managemediaplayers, admin_setting_manage_plugins, admin_setting_managedataformats, admin_setting_managecustomfields, admin_setting_manageformats, admin_setting_managelicenses, admin_setting_manageantiviruses, admin_setting_manageeditors, admin_setting_manageauths, admin_setting_manageenrols, admin_setting_gradecat_combo, admin_setting_special_calendar_weekend, admin_setting_emoticons, admin_setting_special_frontpagedesc, admin_setting_sitesettext, admin_setting_sitesetcheckbox, admin_setting_courselist_frontpage, admin_setting_sitesetselect, admin_setting_special_selectsetup, admin_setting_users_with_capability, admin_setting_configmixedhostiplist, admin_setting_configduration, admin_setting_configtime, admin_setting_configmultiselect, admin_setting_configselect, admin_setting_configmulticheckbox2, admin_setting_configmulticheckbox, admin_setting_configcheckbox, admin_setting_configtext, admin_setting_description, admin_setting_heading, admin_setting_ldap_rolemapping, tool_log_setting_managestores, and core_admin\local\settings\filesize.
| admin_setting::get_setting_flag_defaults | ( | & | $defaults | ) |
Get the list of defaults for the flags on this setting.
| array | of strings describing the defaults for this setting. This is appended to by this function. |
| admin_setting::get_setting_flag_value | ( | admin_setting_flag | $flag | ) |
Get the currently saved value for a setting flag.
| admin_setting_flag | $flag | - One of the admin_setting_flag for this admin_setting. |
| bool |
| admin_setting::has_custom_form_control | ( | ) |
Whether this setting uses a custom form control.
This function is especially useful to decide if we should render a label element for this setting or not.
| bool |
| admin_setting::is_readonly | ( | ) |
Is this option forced in config.php?
| bool |
| admin_setting::is_related | ( | $query | ) |
Is setting related to query text - used when searching.
| string | $query |
| bool |
Reimplemented in tiynce_subplugins_settings, editor_atto_subplugins_setting, admin_setting_managewebserviceprotocols, admin_setting_manageexternalservices, admin_setting_managerepository, admin_setting_managemediaplayers, admin_setting_manage_plugins, admin_setting_managedataformats, admin_setting_managecustomfields, admin_setting_manageformats, admin_setting_manageantiviruses, admin_setting_manageeditors, admin_setting_manageauths, admin_setting_manageenrols, admin_setting_configmultiselect, admin_setting_configselect, admin_setting_configmulticheckbox, and tool_log_setting_managestores.
| admin_setting::output_html | ( | $data, | |
$query = '' |
|||
| ) |
Return part of form with setting This function should always be overwritten.
| mixed | $data | array or string depending on setting |
| string | $query |
| string |
Reimplemented in mod_quiz_admin_review_setting, editor_tinymce_json_setting_textarea, tiynce_subplugins_settings, editor_atto_subplugins_setting, admin_setting_filetypes, admin_setting_searchsetupinfo, admin_setting_php_extension_enabled, admin_setting_devicedetectregex, admin_setting_configstoredfile, admin_setting_configcolourpicker, admin_setting_managewebservicetokens, admin_setting_managewebserviceprotocols, admin_setting_webservicesoverview, admin_setting_manageexternalservices, admin_setting_enablemobileservice, admin_setting_managerepository, admin_setting_managemediaplayers, admin_setting_manage_plugins, admin_setting_managedataformats, admin_setting_managecustomfields, admin_setting_manageformats, admin_setting_managelicenses, admin_setting_manageantiviruses, admin_setting_manageeditors, admin_setting_manageauths, admin_setting_manageenrols, admin_setting_gradecat_combo, admin_setting_special_gradepointmax, admin_setting_special_calendar_weekend, admin_setting_emoticons, admin_setting_courselist_frontpage, admin_setting_configduration, admin_setting_configtime, admin_setting_configmultiselect, admin_setting_configselect, admin_setting_configmulticheckbox, admin_setting_configcheckbox, admin_setting_configdirectory, admin_setting_configexecutable, admin_setting_configfile, admin_setting_configempty, admin_setting_configpasswordunmask, admin_setting_confightmleditor, admin_setting_configtextarea, admin_setting_configtext, admin_setting_description, admin_setting_heading, admin_setting_ldap_rolemapping, tool_log_setting_managestores, and core_admin\local\settings\filesize.
| admin_setting::output_setting_flags | ( | ) |
Output the input fields for the advanced and locked flags on this setting.
| bool | $adv | - The current value of the advanced flag. |
| bool | $locked | - The current value of the locked flag. |
| string::$output | - The html for the flags. |
| admin_setting::post_write_settings | ( | $original | ) |
Execute postupdatecallback if necessary.
| mixed | $original | original value before write_setting() |
| bool | true if changed, false if not. |
Reimplemented in admin_setting_configstoredfile.
| admin_setting::set_advanced_flag_options | ( | $enabled, | |
| $default | |||
| ) |
Set the advanced options flag on this admin setting.
| bool | $enabled | - One of self::OPTION_ENABLED or self::OPTION_DISABLED |
| bool | $default | - The default for the flag |
| admin_setting::set_affects_modinfo | ( | $affectsmodinfo | ) |
| bool | $affectsmodinfo | If true, changes to this setting will cause the course cache to be rebuilt |
| admin_setting::set_enabled_flag_options | ( | $enabled, | |
| $default | |||
| ) |
Set the enabled options flag on this admin setting.
| bool | $enabled | - One of self::OPTION_ENABLED or self::OPTION_DISABLED |
| bool | $default | - The default for the flag |
|
protected |
Generic function to add a flag to this admin setting.
| bool | $enabled | - One of self::OPTION_ENABLED or self::OPTION_DISABLED |
| bool | $default | - The default for the flag |
| string | $shortname | - The shortname for this flag. Used as a suffix for the setting name. |
| string | $displayname | - The display name for this flag. Used as a label next to the checkbox. |
| admin_setting::set_force_ltr | ( | $value | ) |
Set whether to force LTR or not.
| bool | $value | True when forced, false when not force, null when unknown. |
| admin_setting::set_locked_flag_options | ( | $enabled, | |
| $default | |||
| ) |
Set the locked options flag on this admin setting.
| bool | $enabled | - One of self::OPTION_ENABLED or self::OPTION_DISABLED |
| bool | $default | - The default for the flag |
| admin_setting::set_required_flag_options | ( | $enabled, | |
| $default | |||
| ) |
Set the required options flag on this admin setting.
| bool | $enabled | - One of self::OPTION_ENABLED or self::OPTION_DISABLED. |
| bool | $default | - The default for the flag. |
| admin_setting::set_updatedcallback | ( | $functionname | ) |
Function called if setting updated - cleanup, cache reset, etc.
| string | $functionname | Sets the function name |
| void |
|
abstract |
Store new setting.
| mixed | $data | string or array, must not be NULL |
| string | empty string if ok, string error message otherwise |
Reimplemented in mod_quiz_admin_review_setting, tiynce_subplugins_settings, editor_atto_subplugins_setting, antivirus_clamav_runningmethod_setting, admin_setting_filetypes, admin_setting_searchsetupinfo, admin_setting_php_extension_enabled, admin_setting_devicedetectregex, admin_setting_configstoredfile, admin_setting_configcolourpicker, admin_setting_managewebservicetokens, admin_setting_managewebserviceprotocols, admin_setting_webservicesoverview, admin_setting_manageexternalservices, admin_setting_enablemobileservice, admin_setting_managerepository, admin_setting_managemediaplayers, admin_setting_manage_plugins, admin_setting_managedataformats, admin_setting_managecustomfields, admin_setting_manageformats, admin_setting_managelicenses, admin_setting_manageantiviruses, admin_setting_manageeditors, admin_setting_manageauths, admin_setting_manageenrols, admin_setting_gradecat_combo, admin_setting_special_gradepointmax, admin_setting_special_grademinmaxtouse, admin_setting_special_gradelimiting, admin_setting_regradingcheckbox, admin_setting_special_calendar_weekend, admin_setting_special_backup_auto_destination, admin_setting_langlist, admin_setting_emoticons, admin_setting_special_frontpagedesc, admin_setting_sitesettext, admin_setting_sitesetcheckbox, admin_setting_courselist_frontpage, admin_setting_bloglevel, admin_setting_sitesetselect, admin_setting_special_selectsetup, admin_setting_special_adminseesall, admin_setting_users_with_capability, admin_setting_configmixedhostiplist, admin_setting_configduration, admin_setting_configtime, admin_setting_configmultiselect, admin_setting_configselect, admin_setting_configmulticheckbox2, admin_setting_configmulticheckbox, admin_setting_configcheckbox, admin_setting_configfile, admin_setting_confightmleditor, admin_setting_configtext, admin_setting_description, admin_setting_heading, admin_setting_ldap_rolemapping, admin_setting_configtext_trim_lower, auth_shibboleth_admin_setting_special_wayf_select, auth_shibboleth_admin_setting_special_idp_configtextarea, auth_ldap_admin_setting_special_lowercase_configtext, auth_ldap_admin_setting_special_contexts_configtext, auth_db_admin_setting_special_auth_configtext, core_analytics\admin_setting_predictor, tool_log_setting_managestores, and core_admin\local\settings\filesize.
| admin_setting::write_setting_flags | ( | $data | ) |
Write the values of the flags for this admin setting.
| array | $data | - The data submitted from the form or null to set the default value for new installs. |
| bool | - true if successful. |
| mixed admin_setting::$plugin |
can be String or Null.
Null means main config table