From 2ceaefb420e0f27b9a998d8a70d4173b22bdb20e Mon Sep 17 00:00:00 2001 From: Matteo Scaramuccia Date: Fri, 15 Feb 2013 21:27:59 +0100 Subject: [PATCH] MDL-37449 Incorrect doubled 'u.email' field in the SQL query (Oracle error: ORA-00918) --- mod/scorm/report/basic/report.php | 3 ++- mod/scorm/report/interactions/report.php | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/mod/scorm/report/basic/report.php b/mod/scorm/report/basic/report.php index 954c0f306af..b035216a8ad 100644 --- a/mod/scorm/report/basic/report.php +++ b/mod/scorm/report/basic/report.php @@ -33,6 +33,7 @@ class scorm_basic_report extends scorm_default_report { */ function display($scorm, $cm, $course, $download) { global $CFG, $DB, $OUTPUT, $PAGE; + $contextmodule= get_context_instance(CONTEXT_MODULE, $cm->id); $action = optional_param('action', '', PARAM_ALPHA); $attemptids = optional_param_array('attemptid', array(), PARAM_RAW); @@ -274,7 +275,7 @@ class scorm_basic_report extends scorm_default_report { $select = 'SELECT DISTINCT '.$DB->sql_concat('u.id', '\'#\'', 'COALESCE(st.attempt, 0)').' AS uniqueid, '; $select .= 'st.scormid AS scormid, st.attempt AS attempt, ' . 'u.id AS userid, u.idnumber, u.firstname, u.lastname, u.picture, u.imagealt, u.email' . - get_extra_user_fields_sql($coursecontext, 'u', '', array('idnumber')) . ' '; + get_extra_user_fields_sql($coursecontext, 'u', '', array('email', 'idnumber')) . ' '; // This part is the same for all cases - join users and scorm_scoes_track tables $from = 'FROM {user} u '; diff --git a/mod/scorm/report/interactions/report.php b/mod/scorm/report/interactions/report.php index 26e6a0cdf0d..f219074c23d 100644 --- a/mod/scorm/report/interactions/report.php +++ b/mod/scorm/report/interactions/report.php @@ -35,6 +35,7 @@ class scorm_interactions_report extends scorm_default_report { */ function display($scorm, $cm, $course, $download) { global $CFG, $DB, $OUTPUT, $PAGE; + $contextmodule = get_context_instance(CONTEXT_MODULE, $cm->id); $action = optional_param('action', '', PARAM_ALPHA); $attemptids = optional_param_array('attemptid', array(), PARAM_RAW); @@ -159,7 +160,7 @@ class scorm_interactions_report extends scorm_default_report { $select = 'SELECT DISTINCT '.$DB->sql_concat('u.id', '\'#\'', 'COALESCE(st.attempt, 0)').' AS uniqueid, '; $select .= 'st.scormid AS scormid, st.attempt AS attempt, ' . 'u.id AS userid, u.idnumber, u.firstname, u.lastname, u.picture, u.imagealt, u.email'. - get_extra_user_fields_sql($coursecontext, 'u', '', array('idnumber')) . ' '; + get_extra_user_fields_sql($coursecontext, 'u', '', array('email', 'idnumber')) . ' '; // This part is the same for all cases - join users and scorm_scoes_track tables $from = 'FROM {user} u ';