123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169 |
- <?php
- /* For licensing terms, see /license.txt */
- /**
- * Exercise administration
- * This script allows to manage an exercise. It is included from
- * the script admin.php
- * @package chamilo.exercise
- * @author Olivier Brouckaert, Julio Montoya
- */
- // name of the language file that needs to be included
- use \ChamiloSession as Session;
- require_once '../inc/global.inc.php';
- $this_section = SECTION_COURSES;
- if (!api_is_allowed_to_edit(null,true)) {
- api_not_allowed(true);
- }
- $htmlHeadXtra[] = '<script>
- function activate_start_date() {
- if(document.getElementById(\'start_date_div\').style.display == \'none\') {
- document.getElementById(\'start_date_div\').style.display = \'block\';
- } else {
- document.getElementById(\'start_date_div\').style.display = \'none\';
- }
- }
- function activate_end_date() {
- if(document.getElementById(\'end_date_div\').style.display == \'none\') {
- document.getElementById(\'end_date_div\').style.display = \'block\';
- } else {
- document.getElementById(\'end_date_div\').style.display = \'none\';
- }
- }
- function feedbackselection() {
- var index = document.exercise_admin.exerciseFeedbackType.selectedIndex;
- if (index == \'1\') {
- document.exercise_admin.exerciseType[1].checked=true;
- document.exercise_admin.exerciseType[0].disabled=true;
- } else {
- document.exercise_admin.exerciseType[0].disabled=false;
- }
- }
- function option_time_expired() {
- if(document.getElementById(\'timercontrol\').style.display == \'none\')
- {
- document.getElementById(\'timercontrol\').style.display = \'block\';
- } else {
- document.getElementById(\'timercontrol\').style.display = \'none\';
- }
- }
- function check_per_page_one() {
- document.getElementById(\'exerciseType_0\').checked=true;
- }
- function check_per_page_all() {
- if (document.getElementById(\'exerciseType_1\') && document.getElementById(\'exerciseType_1\').checked) {
- document.getElementById(\'exerciseType_0\').checked = true;
- }
- }
- function check_feedback() {
- if (document.getElementById(\'result_disabled_1\').checked == true) {
- document.getElementById(\'result_disabled_0\').checked = true;
- }
- }
- function check_direct_feedback() {
- document.getElementById(\'option_page_one\').checked = true;
- document.getElementById(\'result_disabled_0\').checked = true;
- }
- function check_results_disabled() {
- document.getElementById(\'exerciseType_2\').checked = true;
- }
- </script>';
- // to correct #4029 Random and number of attempt menu empty added window.onload=advanced_parameters;
- $htmlHeadXtra[] = '<script>
- function setFocus(){
- $("#exercise_title").focus();
- }
- $(document).ready(function () {
- setFocus();
- });
- </script>';
- $objExercise = new Exercise();
- $course_id = api_get_course_int_id();
- //INIT FORM
- if (isset($_GET['exerciseId'])) {
- $form = new FormValidator('exercise_admin', 'post', api_get_self().'?'.api_get_cidreq().'&exerciseId='.intval($_GET['exerciseId']));
- $objExercise->read($_GET['exerciseId']);
- $form->addElement('hidden','edit','true');
- } else {
- $form = new FormValidator('exercise_admin','post',api_get_self().'?'.api_get_cidreq());
- $form->addElement('hidden','edit','false');
- }
- $objExercise->createForm($form);
- // VALIDATE FORM
- if ($form->validate()) {
- $objExercise->processCreation($form);
- if ($form->getSubmitValue('edit') == 'true') {
- Display::addFlash(Display::return_message(get_lang('ExerciseEdited')));
- } else {
- Display::addFlash(Display::return_message(get_lang('ExerciseAdded')));
- }
- $exercise_id = $objExercise->id;
- Session::erase('objExercise');
- header('Location:admin.php?&exerciseId='.$exercise_id.'&'.api_get_cidreq());
- exit;
- } else {
- // DISPLAY FORM
- if (isset($_SESSION['gradebook'])) {
- $gradebook = $_SESSION['gradebook'];
- }
- if (!empty($gradebook) && $gradebook=='view') {
- $interbreadcrumb[]= array ('url' => '../gradebook/'.$_SESSION['gradebook_dest'],'name' => get_lang('ToolGradebook'));
- }
- $nameTools = get_lang('ExerciseManagement');
- $interbreadcrumb[] = array("url"=>'exercise.php', 'name'=> get_lang('Exercises'));
- $interbreadcrumb[] = array("url"=>"admin.php?exerciseId=".$objExercise->id, "name" => $objExercise->name);
- Display::display_header($nameTools, get_lang('Exercise'));
- echo '<div class="actions">';
- if ($objExercise->id != 0) {
- echo '<a href="admin.php?'.api_get_cidReq().'&exerciseId='.$objExercise->id.'">' .
- Display :: return_icon('back.png', get_lang('GoBackToQuestionList'), '', ICON_SIZE_MEDIUM).'</a>';
- } else {
- if (!empty($_GET['lp_id']) || !empty($_POST['lp_id'])){
- if (!empty($_POST['lp_id'])){
- $lp_id = intval($_POST['lp_id']);//TODO:this remains to be implemented after press the first post
- } else {
- $lp_id = intval($_GET['lp_id']);
- }
- echo "<a href=\"../newscorm/lp_controller.php?".api_get_cidreq()."&gradebook=&action=add_item&type=step&lp_id=".$lp_id."#resource_tab-2\">".Display::return_icon('back.png', get_lang("BackTo").' '.get_lang("LearningPaths"),'',ICON_SIZE_MEDIUM)."</a>";
- } else {
- echo '<a href="exercise.php">' .
- Display :: return_icon('back.png', get_lang('BackToExercisesList'),'',ICON_SIZE_MEDIUM).
- '</a>';
- }
- }
- echo '</div>';
- if ($objExercise->feedback_type==1)
- Display::display_normal_message(get_lang('DirectFeedbackCantModifyTypeQuestion'));
- if (api_get_setting('search_enabled')=='true' && !extension_loaded('xapian')) {
- Display::display_error_message(get_lang('SearchXapianModuleNotInstalled'));
- }
- // to hide the exercise description
- echo '<style> .media { display:none;}</style>';
- $form->display();
- }
- Display::display_footer();
|