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.
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();
}
}

View File

@ -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/';

View File

@ -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: