1.5.04 Fix la dernière page vue a changé de nom, redirige vers l'accueil.

This commit is contained in:
Fred Tempez 2024-02-13 11:33:03 +01:00
parent 8e9c356188
commit 084471aa3b

View File

@ -1063,6 +1063,11 @@ class course extends common
$redirect = helper::baseUrl(); $redirect = helper::baseUrl();
$state = true; $state = true;
// Récupérer les pahes pour contrôler la dernière page vue
$p = json_decode(file_get_contents(self::DATA_DIR . $courseId . '/page.json'), true);
$pages = $p['page'];
// Routage
if ( if (
// Sortir du contenu et afficher l'accueil // Sortir du contenu et afficher l'accueil
$courseId === 'home' $courseId === 'home'
@ -1076,7 +1081,9 @@ class course extends common
&& $this->courseIsAvailable($courseId) && $this->courseIsAvailable($courseId)
) { ) {
// Récupérer la dernière page visitée par cet utilisateur si elle existe // Récupérer la dernière page visitée par cet utilisateur si elle existe
$redirect = $this->getData(['enrolment', $courseId, $userId, 'lastPageView']) $redirect = ( $this->getData(['enrolment', $courseId, $userId, 'lastPageView'])
&& array_key_exists($this->getData(['enrolment', $courseId, $userId, 'lastPageView']), $pages)
)
? helper::baseUrl() . $this->getData(['enrolment', $courseId, $userId, 'lastPageView']) ? helper::baseUrl() . $this->getData(['enrolment', $courseId, $userId, 'lastPageView'])
: helper::baseUrl() . $pageId; : helper::baseUrl() . $pageId;
/* /*