MDL-67540 quiz: Start transaction before selecting existing slots.

Co-authored-by: Conn <conn@cmrwarwicker.com>
This commit is contained in:
Mikhail Golenkov 2020-04-26 10:54:14 +10:00
parent 9df4a4de18
commit 8c287a6696

View File

@ -2152,14 +2152,14 @@ function quiz_add_quiz_question($questionid, $quiz, $page = 0, $maxmark = null)
);
}
$trans = $DB->start_delegated_transaction();
$slots = $DB->get_records('quiz_slots', array('quizid' => $quiz->id),
'slot', 'questionid, slot, page, id');
if (array_key_exists($questionid, $slots)) {
$trans->allow_commit();
return false;
}
$trans = $DB->start_delegated_transaction();
$maxpage = 1;
$numonlastpage = 0;
foreach ($slots as $slot) {