question bank: MDL-14376 Errors deleting a course containing Cloze questions.

(For some reason, this only seemed to cause problems on MySQL.)
This commit is contained in:
tjhunt
2008-12-11 05:31:33 +00:00
parent 94b8568628
commit 3c573960ec
+7 -1
View File
@@ -450,13 +450,19 @@ function delete_attempt($attemptid) {
function delete_question($questionid) {
global $QTYPES, $DB;
if (!$question = $DB->get_record('question', array('id'=>$questionid))) {
// In some situations, for example if this was a child of a
// Cloze question that was previously deleted, the question may already
// have gone. In this case, just do nothing.
return;
}
// Do not delete a question if it is used by an activity module
if (count(question_list_instances($questionid))) {
return;
}
// delete questiontype-specific data
$question = $DB->get_record('question', array('id'=>$questionid));
question_require_capability_on($question, 'edit');
if ($question) {
if (isset($QTYPES[$question->qtype])) {