Fix question clone.

1.10.x
Julio Montoya 11 years ago
parent a0b1686507
commit b16814cab6
  1. 9
      main/exercice/answer.class.php
  2. 7
      main/exercice/question.class.php

@ -715,7 +715,10 @@ class Answer
self::getQuestionType() == MULTIPLE_ANSWER_TRUE_FALSE
) {
// Selecting origin options
$origin_options = Question::readQuestionOption($this->selectQuestionId(), $this->course['real_id']);
$origin_options = Question::readQuestionOption(
$this->selectQuestionId(),
$this->course['real_id']
);
if (!empty($origin_options)) {
foreach ($origin_options as $item) {
@ -770,7 +773,7 @@ class Answer
$params = [
'c_id' => $c_id,
'question_id' =>$newQuestionId,
'question_id' => $newQuestionId,
'answer' => $answer,
'correct' => $correct,
'comment' => $comment,
@ -783,7 +786,7 @@ class Answer
$id = Database::insert($TBL_REPONSES, $params);
if ($id) {
$sql = "UPDATE $TBL_REPONSES SET id = id_auto WHERE id_auto = $id";
$sql = "UPDATE $TBL_REPONSES SET id = iid, id_auto = iid WHERE iid = $id";
Database::query($sql);
}
}

@ -1327,9 +1327,12 @@ abstract class Question
$item['c_id'] = $course_id;
unset($item['id']);
$id = Database::insert($TBL_QUESTION_OPTIONS, $item);
if ($id) {
$sql = "UPDATE $TBL_QUESTION_OPTIONS SET id = iid WHERE iid = $id";
Database::query($sql);
$sql = "UPDATE $TBL_QUESTION_OPTIONS SET id = iid
WHERE iid = $id";
Database::query($sql);
}
}
}

Loading…
Cancel
Save