Internal: Fix exercise result page reload - refs BT#21540

pull/5414/head
christianbeeznst 1 year ago
parent 7aa003879f
commit 1dd4160c82
  1. 2
      public/main/exercise/exercise.class.php
  2. 4
      public/main/inc/lib/certificate.lib.php
  3. 1
      src/CoreBundle/EventListener/CourseListener.php

@ -9443,7 +9443,7 @@ class Exercise
if ($returnData) { if ($returnData) {
$currentRow['id'] = $exercise->id; $currentRow['id'] = $exercise->id;
$currentRow['url'] = $webPath.'exercise/overview.php?' $currentRow['url'] = $webPath.'exercise/overview.php?'
.api_get_cidreq_params($courseId, $sessionId).'&' .api_get_cidreq().'&'
."$mylpid$mylpitemid&exerciseId={$exercise->id}"; ."$mylpid$mylpitemid&exerciseId={$exercise->id}";
$currentRow['name'] = $currentRow[0]; $currentRow['name'] = $currentRow[0];
} }

@ -676,6 +676,10 @@ class Certificate extends Model
} }
$tplContent->assign('terms_validation_date', $termsValidationDate); $tplContent->assign('terms_validation_date', $termsValidationDate);
if (empty($totalTimeInLearningPaths)) {
$totalTimeInLearningPaths = $timeInSeconds;
}
// Ofaj // Ofaj
$tplContent->assign('time_in_platform_in_hours', round($timeInSeconds/3600, 1)); $tplContent->assign('time_in_platform_in_hours', round($timeInSeconds/3600, 1));
$tplContent->assign( $tplContent->assign(

@ -143,6 +143,7 @@ class CourseListener implements EventSubscriberInterface
$sessionHandler->set('session_name', $session->getTitle()); $sessionHandler->set('session_name', $session->getTitle());
$sessionHandler->set('sid', $session->getId()); $sessionHandler->set('sid', $session->getId());
$sessionHandler->set('session', $session); $sessionHandler->set('session', $session);
ChamiloSession::write('sid', $session->getId());
$twig->addGlobal('session', $session); $twig->addGlobal('session', $session);
} else { } else {

Loading…
Cancel
Save