Fix review question + time left in exercise error see BT#14821

pull/2688/head
Julio Montoya 7 years ago
parent 552ab5af76
commit ea4ff4f691
  1. 9
      main/exercise/exercise.class.php
  2. 10
      main/exercise/exercise_submit.php

@ -3229,7 +3229,11 @@ class Exercise
*/
public function showTimeControlJS($time_left)
{
$time_left = intval($time_left);
$time_left = (int) $time_left;
$script = "redirectExerciseToResult();";
if ($this->type == ALL_ON_ONE_PAGE) {
$script = "save_now_all('validate');";
}
return "<script>
function openClockWarning() {
@ -3247,6 +3251,7 @@ class Exercise
send_form();
}
});
$('#clock_warning').dialog('open');
$('#counter_to_redirect').epiclock({
mode: $.epiclock.modes.countdown,
@ -3259,7 +3264,7 @@ class Exercise
function send_form() {
if ($('#exercise_form').length) {
save_now_all('validate');
$script
} else {
// In exercise_reminder.php
final_submit();

@ -1201,8 +1201,13 @@ if (!empty($error)) {
//$("#save_for_now_"+question_id).html(\''.Display::return_icon('save.png', get_lang('Saved'), [], ICON_SIZE_SMALL).'\');
window.location = url;
}
function redirectExerciseToResult()
{
window.location = "'.$script_php.'?'.$params.'";
}
function save_now(question_id, url_extra) {
function save_now(question_id, url_extra, validate) {
//1. Normal choice inputs
var my_choice = $(\'*[name*="choice[\'+question_id+\']"]\').serialize();
@ -1245,7 +1250,7 @@ if (!empty($error)) {
success: function(return_value) {
if (return_value == "ok") {
$("#save_for_now_"+question_id).html(\''.
Display::return_icon('save.png', get_lang('Saved'), [], ICON_SIZE_SMALL).'\');
Display::return_icon('save.png', get_lang('Saved'), [], ICON_SIZE_SMALL).'\');
} else if (return_value == "error") {
$("#save_for_now_"+question_id).html(\''.
Display::return_icon('error.png', get_lang('Error'), [], ICON_SIZE_SMALL).'\');
@ -1311,7 +1316,6 @@ if (!empty($error)) {
data: "'.$params.'&type=all&"+my_choice+"&"+hotspot+"&"+free_answers+"&"+remind_list,
success: function(return_value) {
if (return_value == "ok") {
//$("#save_all_response").html(\''.Display::return_icon('accept.png').'\');
if (validate == "validate") {
window.location = "'.$script_php.'?'.$params.'";
} else {

Loading…
Cancel
Save