From bfa1114a4eba6f94cba6d2871559600ff831f362 Mon Sep 17 00:00:00 2001 From: fredtempez Date: Fri, 15 Dec 2023 22:51:05 +0100 Subject: [PATCH] Evite une 404 et redirige vers l'espace et la page correcte --- core/class/router.class.php | 5 ++--- core/core.php | 2 +- core/module/course/course.php | 6 +++++- 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/core/class/router.class.php b/core/class/router.class.php index 756f0f0..83175dd 100644 --- a/core/class/router.class.php +++ b/core/class/router.class.php @@ -544,7 +544,6 @@ class core extends common } // Pour éviter une 404 sur une langue étrangère, bascule dans la langue correcte. - if (is_null($this->getData(['page', $this->getUrl(0)]))) { foreach ($this->getData(['course']) as $key => $value) {; if ( @@ -556,8 +555,8 @@ class core extends common is_array($pagesId['page']) && array_key_exists($this->getUrl(0), $pagesId['page']) ) { - $_SESSION['ZWII_SITE_CONTENT'] = $key; - header('Refresh:0; url=' . helper::baseUrl() . $this->getUrl(0)); + //$_SESSION['ZWII_SITE_CONTENT'] = $key; + header('Refresh:0; url=' . helper::baseUrl() . 'course/swap/' . $key . '/' . $this->getUrl(0)); exit(); } } diff --git a/core/core.php b/core/core.php index cec054c..3ffc459 100644 --- a/core/core.php +++ b/core/core.php @@ -50,7 +50,7 @@ class common const ACCESS_TIMER = 1800; // Numéro de version - const ZWII_VERSION = '1.4.00'; + const ZWII_VERSION = '1.4.01'; // 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 da25466..08a4339 100644 --- a/core/module/course/course.php +++ b/core/module/course/course.php @@ -871,6 +871,8 @@ class course extends common public function swap() { $courseId = $this->getUrl(2); + // pageIfd est transmis lors de l'appel de la page depuis un lien direct alors que l'espace n'est pas sélectionné. + $pageId = $this->getUrl(3); $userId = $this->getuser('id'); $message = ''; $redirect = helper::baseUrl(); @@ -891,7 +893,7 @@ class course extends common // Récupérer la dernière page visitée par cet utilisateur si elle existe $redirect = $this->getData(['enrolment', $courseId, $userId, 'lastPageView']) ? helper::baseUrl() . $this->getData(['enrolment', $courseId, $userId, 'lastPageView']) - : helper::baseUrl() . $this->getData(['course', $courseId, 'homePageId']); + : helper::baseUrl() . $pageId; /* $essage = $this->getData(['enrolment', $courseId, $userId, 'datePageView']) ? $this->getData(['enrolment', $courseId, $userId, 'datePageView']) @@ -926,6 +928,8 @@ class course extends common // Anonyme case self::COURSE_ENROLMENT_GUEST: $_SESSION['ZWII_SITE_CONTENT'] = $courseId; + // Accès direct à la page + $redirect = helper::baseUrl() . $pageId; break; // Auto avec ou sans clé case self::COURSE_ENROLMENT_SELF: