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:
tjhunt 2007-09-13 17:29:08 +00:00
parent 8472a14d71
commit e8666d9abb

View File

@ -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();
}