diff --git a/main/exercice/exercise.class.php b/main/exercice/exercise.class.php index c13616913b..69f7f96472 100644 --- a/main/exercice/exercise.class.php +++ b/main/exercice/exercise.class.php @@ -25,7 +25,7 @@ * Exercise class: This class allows to instantiate an object of type Exercise * @package dokeos.exercise * @author Olivier Brouckaert -* @version $Id: exercise.class.php 17311 2008-12-16 00:53:24Z cfasanando $ +* @version $Id: exercise.class.php 17489 2008-12-31 15:47:30Z marvil07 $ */ @@ -513,16 +513,22 @@ class Exercise } // updates the question position - foreach($this->questionList as $position=>$questionId) - { - //$sql="UPDATE $TBL_QUESTIONS SET position='".Database::escape_string($position)."' WHERE id='".Database::escape_string($questionId)."'"; - $sql="UPDATE $TBL_QUIZ_QUESTION SET question_order='".Database::escape_string($position)."' " . - "WHERE question_id='".Database::escape_string($questionId)."' and exercice_id='".Database::escape_string($id)."'"; - api_sql_query($sql,__FILE__,__LINE__); - - } + $this->update_question_positions(); } + function update_question_positions() { + // updates the question position + $TBL_QUIZ_QUESTION= Database::get_course_table(TABLE_QUIZ_TEST_QUESTION); + foreach($this->questionList as $position=>$questionId) + { + //$sql="UPDATE $TBL_QUESTIONS SET position='".Database::escape_string($position)."' WHERE id='".Database::escape_string($questionId)."'"; + $sql="UPDATE $TBL_QUIZ_QUESTION SET question_order='".Database::escape_string($position)."' " . + "WHERE question_id='".Database::escape_string($questionId)."' and exercice_id=".Database::escape_string($this->id).""; + api_sql_query($sql,__FILE__,__LINE__); + + } + } + /** * moves a question up in the list * diff --git a/main/exercice/question.class.php b/main/exercice/question.class.php index b19f7ccce5..97729515c3 100644 --- a/main/exercice/question.class.php +++ b/main/exercice/question.class.php @@ -1,4 +1,4 @@ -addToList($this -> id); - $objExercise->save(); + $objExercise->update_question_positions(); }