Evite une 404 et redirige vers l'espace et la page correcte
This commit is contained in:
parent
cf184e902e
commit
bfa1114a4e
@ -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();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -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/';
|
||||||
|
@ -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:
|
||||||
|
Loading…
Reference in New Issue
Block a user