diff --git a/mod/quiz/mod_form.php b/mod/quiz/mod_form.php index 929b321bfce..e40de89e904 100644 --- a/mod/quiz/mod_form.php +++ b/mod/quiz/mod_form.php @@ -522,11 +522,16 @@ class mod_quiz_mod_form extends moodleform_mod { $i = 0; while (!empty($data['feedbackboundaries'][$i] )) { $boundary = trim($data['feedbackboundaries'][$i]); - if (strlen($boundary) > 0 && $boundary[strlen($boundary) - 1] == '%') { - $boundary = trim(substr($boundary, 0, -1)); - if (is_numeric($boundary)) { - $boundary = $boundary * $data['grade'] / 100.0; - } else { + if (strlen($boundary) > 0) { + if ($boundary[strlen($boundary) - 1] == '%') { + $boundary = trim(substr($boundary, 0, -1)); + if (is_numeric($boundary)) { + $boundary = $boundary * $data['grade'] / 100.0; + } else { + $errors["feedbackboundaries[$i]"] = + get_string('feedbackerrorboundaryformat', 'quiz', $i + 1); + } + } else if (!is_numeric($boundary)) { $errors["feedbackboundaries[$i]"] = get_string('feedbackerrorboundaryformat', 'quiz', $i + 1); }