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 6c2c6a1acb
commit cd69635448
3 changed files with 10 additions and 3 deletions

View File

@ -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é. 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é.

View File

@ -51,7 +51,7 @@ class common
const ACCESS_TIMER = 1800; const ACCESS_TIMER = 1800;
// Numéro de version // Numéro de version
const ZWII_VERSION = '1.5.03'; const ZWII_VERSION = '1.5.04';
// URL autoupdate // URL autoupdate
const ZWII_UPDATE_URL = 'https://forge.chapril.org/ZwiiCMS-Team/campus-update/raw/branch/master/'; const ZWII_UPDATE_URL = 'https://forge.chapril.org/ZwiiCMS-Team/campus-update/raw/branch/master/';

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;
/* /*