Stockage de la dernière page visitée

This commit is contained in:
Fred Tempez 2023-10-01 20:59:48 +02:00
parent 7d0a461ade
commit fc1c1bf605
3 changed files with 14 additions and 5 deletions

View File

@ -223,7 +223,7 @@ class core extends common
// Bannière // Bannière
// Eléments communs // Éléments communs
if ($this->getData(['theme', 'header', 'margin'])) { if ($this->getData(['theme', 'header', 'margin'])) {
if ($this->getData(['theme', 'menu', 'position']) === 'site-first') { if ($this->getData(['theme', 'menu', 'position']) === 'site-first') {
$css .= 'header{margin:0 20px}'; $css .= 'header{margin:0 20px}';
@ -467,6 +467,15 @@ class core extends common
exit(); 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 // Journalisation
$this->saveLog(); $this->saveLog();

View File

@ -1379,12 +1379,12 @@ class common
case 'home': case 'home':
return ($this->getData(['config', 'homePageId'])); return ($this->getData(['config', 'homePageId']));
default: default:
return ($this->getData(['course', self::$siteContent, 'homePageId'])); return ($this->getData(['course', self::$siteContent, 'homePageId']));
} }
} }
/** /**
* Journalisation * Journalisation
*/ */

View File

@ -325,12 +325,12 @@ class course extends common
) { ) {
$_SESSION['ZWII_SITE_CONTENT'] = $courseId; $_SESSION['ZWII_SITE_CONTENT'] = $courseId;
$message = sprintf(helper::translate('Bienvenue dans le cours %s'), $this->getData(['course', $courseId, 'shortTitle'])); $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' ]) ) { if ( $this->getData(['enrolment', $courseId, $userId, 'lastPageId' ]) ) {
$redirect .= $this->getData(['enrolment', $courseId, $userId, 'lastPageId' ]); $redirect .= $this->getData(['enrolment', $courseId, $userId, 'lastPageId' ]);
} else { } else {
// Sinon la page d'accueil // Sinon la page d'accueil par défaut du module
$redirect .= $this->getData(['course', $courseId, "homePageId"]); $redirect .= $this->getData(['course', $courseId, 'homePageId']);
} }
} }
// Le cours est fermé // Le cours est fermé