From 0fb328980c8323f25372b455a4406eaa6e64a91b Mon Sep 17 00:00:00 2001 From: Fred Tempez Date: Sat, 9 Dec 2023 17:20:40 +0100 Subject: [PATCH] Stats de consultation --- core/module/course/course.php | 19 ++++++++++--------- .../course/view/userHistory/userHistory.php | 2 +- 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/core/module/course/course.php b/core/module/course/course.php index 186e9a9..b636504 100644 --- a/core/module/course/course.php +++ b/core/module/course/course.php @@ -466,12 +466,11 @@ class course extends common self::$alphabet = array_combine($alphabet, self::$alphabet); self::$alphabet = array_merge(['all' => 'Tout'], self::$alphabet); - // Statistiques du contenu sélectionné calcul du nombre de pages + // Liste des pages contenues dans cet espace et exclure les barres et les pages masquées $sumPages = 0; - $data = json_decode(file_get_contents(self::DATA_DIR . $courseId . '/page.json'), true); - - // Compter les pages et exclure les barres et les pages masquées - foreach ($data['page'] as $pageId => $pageData) { + $pages = json_decode(file_get_contents(self::DATA_DIR . $courseId . '/page.json'), true); + $pages = $pages ['page']; + foreach ($pages as $pageId => $pageData) { if ($pageData['position'] > 0) { $sumPages++; } @@ -539,7 +538,7 @@ class course extends common self::$courseUsers[] = [ $userId, $this->getData(['user', $userId, 'firstname']) . ' ' . $this->getData(['user', $userId, 'lastname']), - $this->getData(['enrolment', $courseId, $userId, 'lastPageView']), + $pages[$this->getData(['enrolment', $courseId, $userId, 'lastPageView'])]['title'], helper::dateUTF8('%d %B %Y - %H:%M', $this->getData(['enrolment', $courseId, $userId, 'datePageView'])), $this->getData(['user', $userId, 'tags']), template::button('userHistory' . $userId, [ @@ -950,10 +949,11 @@ class course extends common $courseId = $this->getUrl(2); $userId = $this->getUrl(3); - $history = $this->getData(['enrolment', $courseId, $userId]); + $history = $this->getData(['enrolment', $courseId, $userId, 'history']); + + // Liste des pages contenues dans cet espace et exclure les barres et les pages masquées $data = json_decode(file_get_contents(self::DATA_DIR . $courseId . '/page.json'), true); $data = $data['page']; - // Exclure les barres et les pages masquées $count = 0; foreach ($data as $pageId => $pageData) { if ($pageData['position'] > 0) { @@ -966,6 +966,7 @@ class course extends common } foreach ($history as $pageId => $times) { + // Dates de consultation de la page if (is_array($times)) { $d = array(); foreach ($times as $time) { @@ -973,7 +974,7 @@ class course extends common } $dates = implode('
', $d); } else { - $dates = helper::dateUTF8('%d %B %Y - %H:%M:%S', $history); + $dates = helper::dateUTF8('%d %B %Y - %H:%M:%S', $times); } self::$userHistory[$pageId] = [ diff --git a/core/module/course/view/userHistory/userHistory.php b/core/module/course/view/userHistory/userHistory.php index 020e8c4..2f991a4 100644 --- a/core/module/course/view/userHistory/userHistory.php +++ b/core/module/course/view/userHistory/userHistory.php @@ -17,7 +17,7 @@
- 'dataTables']); ?> + 'dataTables']); ?>