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:
+7
-1
@@ -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])) {
|
||||
|
||||
Reference in New Issue
Block a user