diff --git a/main/exercise/exercise.class.php b/main/exercise/exercise.class.php index 900e01e52f..fa09ecc938 100755 --- a/main/exercise/exercise.class.php +++ b/main/exercise/exercise.class.php @@ -5818,7 +5818,11 @@ class Exercise $quesId, 1, $hotspotValue, - $exerciseResultCoordinates[$quesId] + $exerciseResultCoordinates[$quesId], + false, + 0, + $learnpath_id, + $learnpath_item_id ); } else { if ($final_answer == 0) { @@ -5832,7 +5836,11 @@ class Exercise $quesId, $idx, 0, - $val + $val, + false, + 0, + $learnpath_id, + $learnpath_item_id ); } } @@ -5846,7 +5854,11 @@ class Exercise $quesId, $idx, $hotspotValue, - $val + $val, + false, + 0, + $learnpath_id, + $learnpath_item_id ); } } @@ -6111,7 +6123,9 @@ class Exercise $hotspotValue, $val, false, - $this->id + $this->id, + $learnpath_id, + $learnpath_item_id ); } } else { diff --git a/main/inc/lib/events.lib.php b/main/inc/lib/events.lib.php index 873443bd41..4ff609e65f 100644 --- a/main/inc/lib/events.lib.php +++ b/main/inc/lib/events.lib.php @@ -725,14 +725,15 @@ class Event $correct, $coords, $updateResults = false, - $exerciseId = 0 + $exerciseId = 0, + $lpId = 0, + $lpItemId = 0 ) { $debug = false; - global $safe_lp_id, $safe_lp_item_id; if ($updateResults == false) { // Validation in case of fraud with activated control time - if (!ExerciseLib::exercise_time_control_is_valid($exerciseId, $safe_lp_id, $safe_lp_item_id)) { + if (!ExerciseLib::exercise_time_control_is_valid($exerciseId, $lpId, $lpItemId)) { if ($debug) { error_log('Attempt is fraud'); }