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.

This commit is contained in:
tjhunt
2007-09-13 17:28:31 +00:00
parent 3e3a8001b2
commit 8a3df96e52
+15 -1
View File
@@ -682,11 +682,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();
}