From 44c4997436ce56fb55c9a175ee6abd793c5c1a30 Mon Sep 17 00:00:00 2001 From: Fred Tempez Date: Thu, 11 Apr 2024 07:55:48 +0200 Subject: [PATCH] upodaite to 1.8 WIP --- core/include/update.inc.php | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/core/include/update.inc.php b/core/include/update.inc.php index d982a4f..f701c18 100644 --- a/core/include/update.inc.php +++ b/core/include/update.inc.php @@ -20,4 +20,34 @@ if ( } } $this->setData(['core', 'dataVersion', 1700]); +} + + +if ( + $this->getData(['core', 'dataVersion']) < 1800 +) { + // Déplace les historiques dans les dossiers des esapaces + // Parcourir les espaces + foreach ($this->getData(['course']) as $courseId => $courseValues) { + $data = []; + //Parcourir les participants + foreach ($this->getData(['user']) as $userId => $userValues) { + // Un historique existe pour ce participant + $report = $this->getData(['enrolment', $courseId, $userId, 'history']); + if ( is_array($report) + ) { + // Ecriture dans un fichier report dans le dossier de l'espace + $data[$userId] = array_merge($data, [$userId => $report]); + // Nettoyage du fichier des inscriptions + // Ce fichier ne contient que l'id du participant et de la date et de l'id de la dernière page vue + // $this->deleteData(['enrolment', $courseId, $userId, 'history']); + } + } + // Stocke le rapport en CSV + $file = fopen(self::DATA_DIR . $courseId . '/report.csv', 'a+'); + fputcsv($file, [$data], ';'); + fclose($file); + } + //$this->setData(['core', 'dataVersion', 1800]); + } \ No newline at end of file