mirror of
https://github.com/moodle/moodle.git
synced 2025-02-15 21:36:58 +01:00
MDL-11081 and MDL-11211 - Implement quiz_question_list_instances. The lach of this function was causing a horrible dataloss bug: MDL-11211. Fix thanks to Janne Mikkonen, refined by me. Merged from MOODLE_16_STABLE.
This commit is contained in:
parent
8472a14d71
commit
e8666d9abb
@ -821,11 +821,25 @@ function quiz_get_post_actions() {
|
||||
/**
|
||||
* Returns an array of names of quizzes that use this question
|
||||
*
|
||||
* TODO: write this
|
||||
* @param object $questionid
|
||||
* @return array of strings
|
||||
*/
|
||||
function quiz_question_list_instances($questionid) {
|
||||
global $CFG;
|
||||
|
||||
// TODO: we should also consider other questions that are used by
|
||||
// random questions in this quiz, but that is very hard.
|
||||
|
||||
$sql = "SELECT q.id, q.name
|
||||
FROM {$CFG->prefix}quiz q
|
||||
INNER JOIN
|
||||
{$CFG->prefix}quiz_question_instances qqi
|
||||
ON q.id = qqi.quiz
|
||||
WHERE qqi.question = '$questionid'";
|
||||
|
||||
if ($instances = get_records_sql_menu($sql)) {
|
||||
return $instances;
|
||||
}
|
||||
return array();
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user