123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 |
- <?php
- /* For licensing terms, see /license.txt */
- /**
- * This script allows to manage the statements of questions.
- * It is included from the script admin.php
- * @package chamilo.exercise
- * @author Olivier Brouckaert
- * @author Julio Montoya
- */
- /**
- * Code
- */
- $course_id = api_get_course_int_id();
- // INIT QUESTION
- if (isset($_GET['editQuestion'])) {
- $objQuestion = Question::read ($_GET['editQuestion']);
- $action = api_get_self()."?".api_get_cidreq()."&myid=1&modifyQuestion=".$modifyQuestion."&editQuestion=".$objQuestion->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 '<script type="text/javascript">window.location.href="admin.php?exerciseId='.$exerciseId.'&message=ItemUpdated"</script>';
- } else {
- //New question
- echo '<script type="text/javascript">window.location.href="admin.php?exerciseId='.$exerciseId.'&message=ItemAdded"</script>';
- }
- } else {
- echo '<script type="text/javascript">window.location.href="admin.php?exerciseId='.$exerciseId.'&hotspotadmin='.$objQuestion->id.'"</script>';
- }
- } else {
- if (isset($questionName)) {
- echo '<h3>'.$questionName.'</h3>';
- }
- if(!empty($pictureName)){
- echo '<img src="../document/download.php?doc_url=%2Fimages%2F'.$pictureName.'" border="0">';
- }
- if(!empty($msgErr)) {
- Display::display_normal_message($msgErr); //main API
- }
- // display the form
- $form->display();
- }
- }
|