From 4c6d2e9e4899d2544cb7c7ee1aae362c93fb28f7 Mon Sep 17 00:00:00 2001 From: Angel Fernando Quiroz Campos Date: Mon, 21 Dec 2015 16:29:30 -0500 Subject: [PATCH] Fix c_quiz_answer's correct field with id_auto --- .../Schema/V110/Version20151221150100.php | 42 +++++++++++++++++++ main/inc/lib/exercise.lib.php | 2 +- 2 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 app/Migrations/Schema/V110/Version20151221150100.php diff --git a/app/Migrations/Schema/V110/Version20151221150100.php b/app/Migrations/Schema/V110/Version20151221150100.php new file mode 100644 index 0000000000..13ee8503a3 --- /dev/null +++ b/app/Migrations/Schema/V110/Version20151221150100.php @@ -0,0 +1,42 @@ +addSql(" + UPDATE track_e_attempt a + INNER JOIN c_quiz_answer qa + ON (a.question_id = qa.question_id AND a.c_id = qa.c_id) + SET a.answer = qa.id_auto + WHERE a.answer = qa.id + "); + + $this->addSql(" + UPDATE c_quiz_answer a + INNER JOIN c_quiz_answer b + ON (a.question_id = b.question_id AND a.c_id = b.c_id) + SET a.correct = b.id_auto + WHERE a.correct = b.id + "); + } + + /** + * @param Schema $schema + */ + public function down(Schema $schema) + { + } +} diff --git a/main/inc/lib/exercise.lib.php b/main/inc/lib/exercise.lib.php index 50ce621199..0f95044486 100644 --- a/main/inc/lib/exercise.lib.php +++ b/main/inc/lib/exercise.lib.php @@ -141,7 +141,7 @@ class ExerciseLib $select_items[0]['letter'] = '--'; $select_items[0]['answer'] = ''; foreach ($answer_matching as $id => $value) { - $select_items[$i]['id'] = $value['id']; + $select_items[$i]['id'] = $value['id_auto']; $select_items[$i]['letter'] = $cpt1[$id]; $select_items[$i]['answer'] = $value['answer']; $i++;