Evite une 404 et redirige vers l'espace et la page correcte

This commit is contained in:
Fred Tempez 2023-12-15 22:51:05 +01:00
parent cf184e902e
commit bfa1114a4e
3 changed files with 8 additions and 5 deletions

View File

@ -544,7 +544,6 @@ class core extends common
} }
// Pour éviter une 404 sur une langue étrangère, bascule dans la langue correcte. // Pour éviter une 404 sur une langue étrangère, bascule dans la langue correcte.
if (is_null($this->getData(['page', $this->getUrl(0)]))) { if (is_null($this->getData(['page', $this->getUrl(0)]))) {
foreach ($this->getData(['course']) as $key => $value) {; foreach ($this->getData(['course']) as $key => $value) {;
if ( if (
@ -556,8 +555,8 @@ class core extends common
is_array($pagesId['page']) && is_array($pagesId['page']) &&
array_key_exists($this->getUrl(0), $pagesId['page']) array_key_exists($this->getUrl(0), $pagesId['page'])
) { ) {
$_SESSION['ZWII_SITE_CONTENT'] = $key; //$_SESSION['ZWII_SITE_CONTENT'] = $key;
header('Refresh:0; url=' . helper::baseUrl() . $this->getUrl(0)); header('Refresh:0; url=' . helper::baseUrl() . 'course/swap/' . $key . '/' . $this->getUrl(0));
exit(); exit();
} }
} }

View File

@ -50,7 +50,7 @@ class common
const ACCESS_TIMER = 1800; const ACCESS_TIMER = 1800;
// Numéro de version // Numéro de version
const ZWII_VERSION = '1.4.00'; const ZWII_VERSION = '1.4.01';
// 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

@ -871,6 +871,8 @@ class course extends common
public function swap() public function swap()
{ {
$courseId = $this->getUrl(2); $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'); $userId = $this->getuser('id');
$message = ''; $message = '';
$redirect = helper::baseUrl(); $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 // 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'])
? helper::baseUrl() . $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']) $essage = $this->getData(['enrolment', $courseId, $userId, 'datePageView'])
? $this->getData(['enrolment', $courseId, $userId, 'datePageView']) ? $this->getData(['enrolment', $courseId, $userId, 'datePageView'])
@ -926,6 +928,8 @@ class course extends common
// Anonyme // Anonyme
case self::COURSE_ENROLMENT_GUEST: case self::COURSE_ENROLMENT_GUEST:
$_SESSION['ZWII_SITE_CONTENT'] = $courseId; $_SESSION['ZWII_SITE_CONTENT'] = $courseId;
// Accès direct à la page
$redirect = helper::baseUrl() . $pageId;
break; break;
// Auto avec ou sans clé // Auto avec ou sans clé
case self::COURSE_ENROLMENT_SELF: case self::COURSE_ENROLMENT_SELF: