diff --git a/core/class/router.class.php b/core/class/router.class.php index 6f39918..a94851e 100644 --- a/core/class/router.class.php +++ b/core/class/router.class.php @@ -223,7 +223,7 @@ class core extends common // Bannière - // Eléments communs + // Éléments communs if ($this->getData(['theme', 'header', 'margin'])) { if ($this->getData(['theme', 'menu', 'position']) === 'site-first') { $css .= 'header{margin:0 20px}'; @@ -467,6 +467,15 @@ class core extends common exit(); } + // Sauvegarde la dernière page visitée par l'utilisateur connecté + if ( + $this->getUser('id') && + self::$siteContent != 'home' && + in_array($this->getUrl(0), array_keys($this->getData(['page']))) + ) { + $this->setData(['enrolment', self::$siteContent, $this->getUser('id'), 'lastPageId', $this->getUrl(0)]); + } + // Journalisation $this->saveLog(); diff --git a/core/core.php b/core/core.php index 1309d6e..9b47801 100644 --- a/core/core.php +++ b/core/core.php @@ -1379,12 +1379,12 @@ class common case 'home': return ($this->getData(['config', 'homePageId'])); default: + return ($this->getData(['course', self::$siteContent, 'homePageId'])); } } - /** * Journalisation */ diff --git a/core/module/course/course.php b/core/module/course/course.php index 852538d..ecedc2f 100644 --- a/core/module/course/course.php +++ b/core/module/course/course.php @@ -325,12 +325,12 @@ class course extends common ) { $_SESSION['ZWII_SITE_CONTENT'] = $courseId; $message = sprintf(helper::translate('Bienvenue dans le cours %s'), $this->getData(['course', $courseId, 'shortTitle'])); - // Récupérer la dernière page visitée + // Récupérer la dernière page visitée par cet utilisateur si elle existe if ( $this->getData(['enrolment', $courseId, $userId, 'lastPageId' ]) ) { $redirect .= $this->getData(['enrolment', $courseId, $userId, 'lastPageId' ]); } else { - // Sinon la page d'accueil - $redirect .= $this->getData(['course', $courseId, "homePageId"]); + // Sinon la page d'accueil par défaut du module + $redirect .= $this->getData(['course', $courseId, 'homePageId']); } } // Le cours est fermé