MDL-53778 quiz settings: Ensure that disabled checkboxes have value 0

This commit is contained in:
Arto Nieminen
2019-06-25 13:28:08 +03:00
parent 3cb2c5657a
commit a63a6643e5
2 changed files with 8 additions and 5 deletions
+8
View File
@@ -1154,6 +1154,14 @@ function quiz_process_options($quiz) {
$quiz->reviewoverallfeedback = quiz_review_option_form_to_db($quiz, 'overallfeedback');
$quiz->reviewattempt |= mod_quiz_display_options::DURING;
$quiz->reviewoverallfeedback &= ~mod_quiz_display_options::DURING;
// Ensure that disabled checkboxes in completion settings are set to 0.
if (empty($quiz->completionusegrade)) {
$quiz->completionpass = 0;
}
if (empty($quiz->completionpass)) {
$quiz->completionattemptsexhausted = 0;
}
}
/**
-5
View File
@@ -517,11 +517,6 @@ class mod_quiz_mod_form extends moodleform_mod {
$toform[$name] = $value;
}
}
// Completion settings check.
if (empty($toform['completionusegrade'])) {
$toform['completionpass'] = 0; // Forced unchecked.
}
}
public function validation($data, $files) {