Merge branch 'MDL-34589' of git://github.com/timhunt/moodle

This commit is contained in:
Dan Poltawski 2012-07-30 13:55:43 +08:00
commit 82ee961aca
2 changed files with 9 additions and 2 deletions

View file

@ -89,7 +89,9 @@ while ($bands > 20 || $bands <= 10) {
} }
} }
$bands = ceil($bands); // See MDL-34589. Using doubles as array keys causes problems in PHP 5.4,
// hence the explicit cast to int.
$bands = (int) ceil($bands);
$bandwidth = $quiz->grade / $bands; $bandwidth = $quiz->grade / $bands;
$bandlabels = array(); $bandlabels = array();
for ($i = 1; $i <= $bands; $i++) { for ($i = 1; $i <= $bands; $i++) {

View file

@ -191,6 +191,11 @@ function quiz_report_qm_filter_select($quiz, $quizattemptsalias = 'quiza') {
*/ */
function quiz_report_grade_bands($bandwidth, $bands, $quizid, $userids = array()) { function quiz_report_grade_bands($bandwidth, $bands, $quizid, $userids = array()) {
global $DB; global $DB;
if (!is_int($bands)) {
debugging('$bands passed to quiz_report_grade_bands must be an integer. (' .
gettype($bands) . ' passed.)', DEBUG_DEVELOPER);
$bands = (int) $bands;
}
if ($userids) { if ($userids) {
list($usql, $params) = $DB->get_in_or_equal($userids, SQL_PARAMS_NAMED, 'u'); list($usql, $params) = $DB->get_in_or_equal($userids, SQL_PARAMS_NAMED, 'u');