diff --git a/main/exercice/exercice_submit.php b/main/exercice/exercice_submit.php
index eb0606dea9..6fc0870fb1 100644
--- a/main/exercice/exercice_submit.php
+++ b/main/exercice/exercice_submit.php
@@ -223,64 +223,42 @@ $rs_sql = Database::query($sql_track,__FILE__,__LINE__);
$exists_into_database = Database::num_rows($rs_sql);
$exercise_row1 = Database::fetch_array($rs_sql);
-if ($exists_into_database == 0) {
- //Get info of database
- $total_minutes = $exercise_row["expired_time"];
- if ($total_minutes >= 60) {
- $new_total_hours = ($total_minutes/60);
- $db_new_only_hours = floor($new_total_hours); //Hours
- $db_new_total_minutes = round(($new_total_hours - $db_new_only_hours)*60,0); //Minutes
-
- } else {
- $total_minutes = $exercise_row["expired_time"];
- }
-
- //Get info of server
- $my_expired_hour = date('H',time());
- $my_expired_minutes = date('i',time());
+//Init
+$total_minutes = $exercise_row["expired_time"];
- //Sum minutes
- $my_total_minutes = $my_expired_minutes +$total_minutes;
+$total_seconds = $total_minutes*60;
+$current_timestamp = time();
+$expected_time = $current_timestamp+$total_seconds;
- if ($my_total_minutes >= 60) {
- $new_total_hours = ($my_total_minutes/60);
- $new_only_hours = floor($new_total_minutes);
- $new_total_minutes = round(($new_total_hours - $new_only_hours)*60,0);
- } else {
- $new_only_hours = 0;
- $new_total_minutes = $my_total_minutes;
- }
+$plugin_expired_time=date('M d, Y H:i:s',$expected_time);
- $add_new_hours = $new_only_hours + $db_new_only_hours+$my_expired_hour;
- $add_new_minutes = $db_new_total_minutes+$new_total_minutes;
- $expired_time = date('M d, Y H:i:s',time());//Add quiz configuration
- $datetime = new DateTime($expired_time);
- $datetime->setTime($add_new_hours, $add_new_minutes, 0);
- $plugin_expired_time = $datetime->format('M d, Y H:i:s');
- $expired_time = $datetime->format('Y-m-d H:i:s');
- $start_time = date('Y-m-d H:i:s',time());
-
-} else {
- $plugin_expired_time = date('M d, Y H:i:s',strtotime($exercise_row1["expired_time_control"]));
- $expired_time = date('Y-m-d H:i:s',strtotime($exercise_row1["expired_time_control"]));
-}
if ($exerciseType == 1) {
- if (!isset($_SESSION['expired_time'])) {
- $_SESSION['expired_time'] = $expired_time;
- }
-
+ if (!isset($_SESSION['expired_time'])) {
+ $_SESSION['expired_time'] = $expired_time;
+ }
}
-//Time control - core
-if ($exercise_row['expired_time'] != 0) {
+
+if ($exercise_row['expired_time'] != 0) {
$htmlHeadXtra[] = "";
}
-error_log(print_r($_COOKIE,true));
+
if ($_configuration['live_exercise_tracking'] == true && $exerciseType == 2 && $exerciseFeedbackType != 1) {
$query = 'SELECT * FROM ' . $stat_table . $condition;
$result_select = Database::query($query, __FILE__, __LINE__);
@@ -1153,7 +1131,7 @@ if (!empty ($error)) {
echo "
";
echo '