id; } else { $objQuestion = Question :: getInstance($_REQUEST['answerType']); $action = api_get_self()."?".api_get_cidreq()."&modifyQuestion=".$modifyQuestion."&newQuestion=".$newQuestion; } if (is_object($objQuestion)) { //Form creation $form = new FormValidator('question_admin_form','post', $action); if (isset($_GET['editQuestion'])) { $class="btn save"; $text=get_lang('ModifyQuestion'); //$type = Security::remove_XSS($_GET['type']); already loaded in admin.php } else { $class="btn add"; $text=get_lang('AddQuestionToExercise'); //$type = $_REQUEST['answerType']; //already loaded in admin.php } $types_information = Question::get_question_type_list(); $form_title_extra = get_lang($types_information[$type][1]); // form title $form->addElement('header', $text.': '.$form_title_extra); if ($fastEdition) { $form->setAllowRichEditorInForm(false); $form->setAllowedRichEditorList(array('questionDescription')); } // question form elements $objQuestion->createForm($form); // answer form elements $objQuestion->createAnswersForm($form); // this variable $show_quiz_edition comes from admin.php blocks the exercise/quiz modifications if ($objExercise->edit_exercise_in_lp == false) { $form->freeze(); } // FORM VALIDATION if (isset($_POST['submitQuestion']) && $form->validate()) { // question $objQuestion->processCreation($form, $objExercise); // answers $objQuestion->processAnswersCreation($form, $nb_answers); // TODO: maybe here is the better place to index this tool, including answers text // redirect if ($objQuestion -> type != HOT_SPOT && $objQuestion -> type != HOT_SPOT_DELINEATION) { if(isset($_GET['editQuestion'])) { echo ''; } else { //New question echo ''; } } else { echo ''; } } else { if (isset($questionName)) { echo '