Permalink
Browse files

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.
  • Loading branch information...
1 parent 3e3a800 commit 8a3df96e52d6ad052a3be89584fd0c39bb5d35b8 tjhunt committed Sep 13, 2007
Showing with 15 additions and 1 deletion.
  1. +15 −1 mod/quiz/lib.php
View
@@ -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();
}

0 comments on commit 8a3df96

Please sign in to comment.