moveUp(intval($_GET['moveUp'])); $objExercise->save(); } Security::clear_token(); } // moves a question down in the list if(isset($_GET['moveDown'])) { $check = Security::get_token('get'); if ($check) { $objExercise->moveDown(intval($_GET['moveDown'])); $objExercise->save(); } Security::clear_token(); } */ // deletes a question from the exercise (not from the data base) if($deleteQuestion) { // if the question exists if($objQuestionTmp = Question::read($deleteQuestion)) { $objQuestionTmp->delete($exerciseId); // if the question has been removed from the exercise if($objExercise->removeFromList($deleteQuestion)) { $nbrQuestions--; } } // destruction of the Question object unset($objQuestionTmp); } ?> '; //we filter the type of questions we can add Question :: display_type_menu ($objExercise->feedbacktype); echo '
'; echo '
'; $token = Security::get_token(); if ($nbrQuestions) { $my_exercise = new Exercise(); //forces the query to the database $my_exercise->read($_GET['exerciseId']); $questionList=$my_exercise->selectQuestionList(); $i=1; if (is_array($questionList)) { echo '
'; foreach($questionList as $id) { //To avoid warning messages if (!is_numeric($id)) { continue; } $objQuestionTmp = Question :: read($id); $question_class = get_class($objQuestionTmp); $label = $question_class->$explanationLangVar; $edit_link = ''.get_lang('Modify').''; // this variable $show_quiz_edition comes from admin.php blocks the exercise/quiz modifications if ($show_quiz_edition) { $delete_link = ''.Display::return_icon('delete.gif',get_lang('Delete')).''; } $actions = Display::tag('div',$edit_link.$delete_link, array('style'=>'float:right')); echo '
'; $move = Display::return_icon('move.png',get_lang('Move'), array('class'=>'moved')); echo Display::tag('h3',''.$move.' '.$objQuestionTmp->selectTitle().''); echo '
'; echo '

'; echo $actions; echo get_lang($question_class.$label); echo '
'; echo get_lang('Level').': '.$objQuestionTmp->selectLevel(); echo '
'; showQuestion($id, false, '', '',false, true); echo '

'; echo '
'; echo '
'; unset($objQuestionTmp); } echo '
'; } } ?>