From dfbc82ec5f595dc3126fedc2fcc71f3438a6453a Mon Sep 17 00:00:00 2001 From: Gilles-Philippe Leblanc Date: Tue, 18 Apr 2017 14:48:26 -0400 Subject: [PATCH] MDL-58096 reports: Add SQL required by preload_from_record() --- report/stats/locallib.php | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/report/stats/locallib.php b/report/stats/locallib.php index b274546038b..10ccb3c55ff 100644 --- a/report/stats/locallib.php +++ b/report/stats/locallib.php @@ -85,7 +85,18 @@ function report_stats_report($course, $report, $mode, $user, $roleid, $time) { $userid = 0; } - $courses = $DB->get_recordset('course', null, 'shortname', 'id,shortname,visible'); + $fields = 'c.id,c.shortname,c.visible'; + $ccselect = ', ' . context_helper::get_preload_record_columns_sql('ctx'); + $ccjoin = "LEFT JOIN {context} ctx ON (ctx.instanceid = c.id AND ctx.contextlevel = :contextlevel)"; + $sortstatement = 'ORDER BY c.shortname'; + + $sql = "SELECT $fields $ccselect FROM {course} c $ccjoin $sortstatement"; + + $params = array(); + $params['contextlevel'] = CONTEXT_COURSE; + + $courses = $DB->get_recordset_sql($sql, $params); + $courseoptions = array(); foreach ($courses as $c) {