diff --git a/README.md b/README.md index 40814de..372208f 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# ZwiiCampus 1.5.03 +# ZwiiCampus 1.5.04 ZwiiCampus (Learning Management System) est logiciel auteur destiné à mettre en ligne des tutoriels. Il dispose de plusieurs modalités d'ouverture et d'accès des contenus. Basé sur la version 13 du CMS Zwii, la structure logicielle est solide, le framework de Zwii est éprouvé. diff --git a/core/core.php b/core/core.php index 172be58..ebda73c 100644 --- a/core/core.php +++ b/core/core.php @@ -51,7 +51,7 @@ class common const ACCESS_TIMER = 1800; // Numéro de version - const ZWII_VERSION = '1.5.03'; + const ZWII_VERSION = '1.5.04'; // URL autoupdate const ZWII_UPDATE_URL = 'https://forge.chapril.org/ZwiiCMS-Team/campus-update/raw/branch/master/'; diff --git a/core/module/course/course.php b/core/module/course/course.php index cbdd71e..9d06d64 100644 --- a/core/module/course/course.php +++ b/core/module/course/course.php @@ -1063,6 +1063,11 @@ class course extends common $redirect = helper::baseUrl(); $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 ( // Sortir du contenu et afficher l'accueil $courseId === 'home' @@ -1076,7 +1081,9 @@ class course extends common && $this->courseIsAvailable($courseId) ) { // 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() . $pageId; /*