From a51f4d9be01cde8066d29ee1388585215a9fcb23 Mon Sep 17 00:00:00 2001 From: fredtempez Date: Sun, 8 Oct 2023 14:59:22 +0200 Subject: [PATCH] filtrer le prof ou les admins des inscriptions. --- core/class/router.class.php | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/core/class/router.class.php b/core/class/router.class.php index 4a22e03..33630cd 100644 --- a/core/class/router.class.php +++ b/core/class/router.class.php @@ -469,9 +469,15 @@ class core extends common // 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->getUser('id') + && self::$siteContent !== 'home' + && in_array($this->getUrl(0), array_keys($this->getData(['page']))) + // Le userId n'est pas celui d'un admis ni le prof du cours + && ( + $this->getUser('group') < self::GROUP_ADMIN + || $this->getUser('id') !== $this->getData(['course', self::$siteContent, 'author']) + ) + ) { $this->setData(['enrolment', self::$siteContent, $this->getUser('id'), 'lastPageId', $this->getUrl(0)]); $this->setData(['enrolment', self::$siteContent, $this->getUser('id'), 'dateVisit', time()]); @@ -512,7 +518,7 @@ 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 (self::$languages as $key => $value) { if ( @@ -531,7 +537,6 @@ class core extends common } } } - */ // Check l'accès à la page $access = null;