You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							160 lines
						
					
					
						
							4.4 KiB
						
					
					
				
			
		
		
	
	
							160 lines
						
					
					
						
							4.4 KiB
						
					
					
				<?php
 | 
						|
/* For licensing terms, see /license.txt */
 | 
						|
/**
 | 
						|
 * Adding limits
 | 
						|
 * @package chamilo.exercise
 | 
						|
 * @deprecated ?
 | 
						|
 */
 | 
						|
require_once '../inc/global.inc.php';
 | 
						|
 | 
						|
$this_section = SECTION_COURSES;
 | 
						|
 | 
						|
api_protect_course_script();
 | 
						|
 | 
						|
$dsp_percent = false;
 | 
						|
$debug = 0;
 | 
						|
if ($debug > 0) {
 | 
						|
    echo str_repeat(' ', 0).'Entered exercise_result.php'."<br />\n";
 | 
						|
}
 | 
						|
// general parameters passed via POST/GET
 | 
						|
if (empty ($origin)) {
 | 
						|
    $origin = $_REQUEST['origin'];
 | 
						|
}
 | 
						|
if (empty ($learnpath_id)) {
 | 
						|
    $learnpath_id = $_REQUEST['learnpath_id'];
 | 
						|
}
 | 
						|
if (empty ($learnpath_item_id)) {
 | 
						|
    $learnpath_item_id = $_REQUEST['learnpath_item_id'];
 | 
						|
}
 | 
						|
if (empty ($formSent)) {
 | 
						|
    $formSent = $_REQUEST['formSent'];
 | 
						|
}
 | 
						|
if (empty ($exerciseResult)) {
 | 
						|
    $exerciseResult = $_SESSION['exerciseResult'];
 | 
						|
}
 | 
						|
if (empty ($questionId)) {
 | 
						|
    $questionId = $_REQUEST['questionId'];
 | 
						|
}
 | 
						|
if (empty ($choice)) {
 | 
						|
    $choice = $_REQUEST['choice'];
 | 
						|
}
 | 
						|
if (empty ($questionNum)) {
 | 
						|
    $questionNum = $_REQUEST['questionNum'];
 | 
						|
}
 | 
						|
if (empty ($nbrQuestions)) {
 | 
						|
    $nbrQuestions = $_REQUEST['nbrQuestions'];
 | 
						|
}
 | 
						|
if (empty ($questionList)) {
 | 
						|
    $questionList = $_SESSION['questionList'];
 | 
						|
}
 | 
						|
if (empty ($objExercise)) {
 | 
						|
    $objExercise = $_SESSION['objExercise'];
 | 
						|
}
 | 
						|
$exercise_id = intval($_GET['exercise_id']);
 | 
						|
$is_allowedToEdit=$is_courseAdmin;
 | 
						|
 | 
						|
if (isset($_SESSION['gradebook'])){
 | 
						|
	$gradebook=	$_SESSION['gradebook'];
 | 
						|
}
 | 
						|
 | 
						|
if (!empty($gradebook) && $gradebook=='view') {
 | 
						|
	$interbreadcrumb[]= array (
 | 
						|
			'url' => '../gradebook/'.Security::remove_XSS($_SESSION['gradebook_dest']),
 | 
						|
			'name' => get_lang('ToolGradebook')
 | 
						|
		);
 | 
						|
}
 | 
						|
$nameTools=get_lang('Exercises');
 | 
						|
$interbreadcrumb[] = array(
 | 
						|
    "url" => "exercise.php",
 | 
						|
    "name" => get_lang('Exercises'),
 | 
						|
);
 | 
						|
Display::display_header($nameTools,"Exercises");
 | 
						|
 | 
						|
if (isset($_POST['ok'])) {
 | 
						|
	$message = get_lang('TestLimitsAdded');
 | 
						|
	Display::display_normal_message($message);
 | 
						|
}
 | 
						|
?>
 | 
						|
<script type="text/javascript">
 | 
						|
    function selectlimited() {
 | 
						|
    document.getElementById('limited').checked="checked";
 | 
						|
    }
 | 
						|
    function selectattempts() {
 | 
						|
    document.getElementById('attemptlimited').checked="checked";
 | 
						|
    }
 | 
						|
</script>
 | 
						|
  <h3><?php  echo get_lang('AddLimits'); ?></h3>
 | 
						|
<br>
 | 
						|
<form action="addlimits.php" name="frmlimit" method="post">
 | 
						|
<h4>
 | 
						|
Time :
 | 
						|
</h4>
 | 
						|
<input type="hidden" name="exe_id" value="<?php echo $exercise_id; ?>" />
 | 
						|
<input type="radio" name="limit" checked="checked" value="0" id="unlimit"><?php echo get_lang('Unlimited'); ?>
 | 
						|
<br>
 | 
						|
<input type="radio" name="limit" value="1" id="limited"><?php echo get_lang('LimitedTime'); ?>
 | 
						|
<select name="minutes" onfocus="selectlimited();" >
 | 
						|
  <option selected="selected">1</option>
 | 
						|
  <option>2</option>
 | 
						|
  <option>3</option>
 | 
						|
  <option>4</option>
 | 
						|
  <option>5</option>
 | 
						|
  <option>6</option>
 | 
						|
  <option>7</option>
 | 
						|
  <option>8</option>
 | 
						|
  <option>9</option>
 | 
						|
  <option>10</option>
 | 
						|
  <option>15</option>
 | 
						|
  <option>20</option>
 | 
						|
  <option>25</option>
 | 
						|
  <option>30</option>
 | 
						|
  <option>40</option>
 | 
						|
  <option>50</option>
 | 
						|
  <option>60</option>
 | 
						|
</select><?php echo get_lang('Minutes'); ?>.
 | 
						|
<h4>
 | 
						|
<?php echo get_lang('Attempts'); ?>:
 | 
						|
</h4>
 | 
						|
<input type="radio" name="attempt" checked="checked" value="0" id="attemptunlimited"><?php echo get_lang('Unlimited'); ?>
 | 
						|
<br>
 | 
						|
<input type="radio" name="attempt" value="1" id="attemptlimited"><?php echo get_lang('LimitedAttempts'); ?>
 | 
						|
<select name="attempts" onfocus="selectattempts();">
 | 
						|
  <option selected="selected">1</option>
 | 
						|
  <option>2</option>
 | 
						|
  <option>3</option>
 | 
						|
  <option>4</option>
 | 
						|
  <option>5</option>
 | 
						|
  <option>6</option>
 | 
						|
  <option>7</option>
 | 
						|
  <option>8</option>
 | 
						|
  <option>9</option>
 | 
						|
  <option>10</option>
 | 
						|
  </select><?php echo get_lang('Times'); ?>.
 | 
						|
 | 
						|
<br> <br>
 | 
						|
<input type="submit" name="ok" value="<?php echo get_lang('Ok'); ?>">
 | 
						|
</form>
 | 
						|
<?php
 | 
						|
/**
 | 
						|
 * @todo shouldn't this be moved to the part above (around line 111: action handling)
 | 
						|
 */
 | 
						|
if (isset($_POST['ok'])) {
 | 
						|
	$exercise_id = intval($_POST['exe_id']);
 | 
						|
	if ($_POST['limit']==1) {
 | 
						|
		$minutes = intval($_POST['minutes']);
 | 
						|
		$query = "UPDATE ".$TBL_EXERCISES." SET ques_time_limit= $minutes WHERE id= $exercise_id";
 | 
						|
		Database::query($query);
 | 
						|
	} else {
 | 
						|
		$query = "UPDATE ".$TBL_EXERCISES." SET ques_time_limit= 0 WHERE id= $exercise_id";
 | 
						|
		Database::query($query);
 | 
						|
	}
 | 
						|
 | 
						|
	if ($_POST['attempt']==1) {
 | 
						|
		$attempts = intval($_POST['attempts']);
 | 
						|
		$query = "UPDATE ".$TBL_EXERCISES." SET num_attempts = $attempts WHERE id= $exercise_id";
 | 
						|
		Database::query($query);
 | 
						|
	} else {
 | 
						|
		$query = "UPDATE ".$TBL_EXERCISES." SET num_attempts = 0 WHERE id= $exercise_id";
 | 
						|
		Database::query($query);
 | 
						|
	}
 | 
						|
}
 | 
						|
 |