Skip to content

Commit

Permalink
MDL-17524 Merging from HEAD
Browse files Browse the repository at this point in the history
Deleting a calculated question delete datasetdefinitions shared by other question
  • Loading branch information
pichetp committed Dec 4, 2008
1 parent 56f31bc commit 3e31f4e
Showing 1 changed file with 7 additions and 2 deletions.
9 changes: 7 additions & 2 deletions question/type/calculated/questiontype.php
Expand Up @@ -465,8 +465,13 @@ function delete_question($questionid) {
delete_records("question_numerical_units", "question", $questionid);
if ($datasets = get_records('question_datasets', 'question', $questionid)) {
foreach ($datasets as $dataset) {
delete_records('question_dataset_definitions', 'id', $dataset->datasetdefinition);
delete_records('question_dataset_items', 'definition', $dataset->datasetdefinition);
if (! get_records_select(
'question_datasets',
"question != $questionid
AND datasetdefinition = $dataset->datasetdefinition;")){
delete_records('question_dataset_definitions', 'id', $dataset->datasetdefinition);
delete_records('question_dataset_items', 'definition', $dataset->datasetdefinition);
}
}
}
delete_records("question_datasets", "question", $questionid);
Expand Down

0 comments on commit 3e31f4e

Please sign in to comment.