mirror of
https://github.com/moodle/moodle.git
synced 2025-08-05 00:46:50 +02:00
"MDL-13766, delete config if checkbox element is unchecked"
This commit is contained in:
parent
6b3c4d65c7
commit
b3efb4cfd4
1 changed files with 16 additions and 12 deletions
|
@ -70,23 +70,27 @@ if (!empty($edit) || !empty($new)) {
|
||||||
foreach($configs as $config) {
|
foreach($configs as $config) {
|
||||||
if (!empty($fromform->$config)) {
|
if (!empty($fromform->$config)) {
|
||||||
$settings[$config] = $fromform->$config;
|
$settings[$config] = $fromform->$config;
|
||||||
|
} else {
|
||||||
|
// if the config name is not appear in $fromform
|
||||||
|
// empty this config value
|
||||||
|
$settings[$config] = '';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
$instanceoptionnames = repository::static_function($edit, 'get_instance_option_names');
|
$instanceoptionnames = repository::static_function($edit, 'get_instance_option_names');
|
||||||
if (!empty($instanceoptionnames)) {
|
if (!empty($instanceoptionnames)) {
|
||||||
if (array_key_exists('enablecourseinstances', $fromform)) {
|
if (array_key_exists('enablecourseinstances', $fromform)) {
|
||||||
$settings['enablecourseinstances'] = $fromform->enablecourseinstances;
|
$settings['enablecourseinstances'] = $fromform->enablecourseinstances;
|
||||||
}
|
|
||||||
else {
|
|
||||||
$settings['enablecourseinstances'] = 0;
|
|
||||||
}
|
|
||||||
if (array_key_exists('enableuserinstances', $fromform)) {
|
|
||||||
$settings['enableuserinstances'] = $fromform->enableuserinstances;
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
$settings['enableuserinstances'] = 0;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
else {
|
||||||
|
$settings['enablecourseinstances'] = 0;
|
||||||
|
}
|
||||||
|
if (array_key_exists('enableuserinstances', $fromform)) {
|
||||||
|
$settings['enableuserinstances'] = $fromform->enableuserinstances;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
$settings['enableuserinstances'] = 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
$success = $repositorytype->update_options($settings);
|
$success = $repositorytype->update_options($settings);
|
||||||
} else {
|
} else {
|
||||||
$type = new repository_type($plugin,(array)$fromform);
|
$type = new repository_type($plugin,(array)$fromform);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue