Core : chargement des bases OKAY

This commit is contained in:
Fred Tempez 2023-09-08 11:31:43 +02:00
parent d300ab1e94
commit 47bad928f2

View File

@ -325,7 +325,6 @@ class common
// Déterminé par la session présente // Déterminé par la session présente
self::$courseContent = $_SESSION['ZWII_COURSE']; self::$courseContent = $_SESSION['ZWII_COURSE'];
} }
// Instanciation de la classe des entrées / sorties // Instanciation de la classe des entrées / sorties
// Les fichiers de configuration // Les fichiers de configuration
foreach ($this->configFiles as $module => $value) { foreach ($this->configFiles as $module => $value) {
@ -342,19 +341,22 @@ class common
} }
// Installation fraîche, initialisation de la configuration inexistante // Installation fraîche, initialisation de la configuration inexistante
// Nécessaire pour le constructeur
if ($this->user === []) { if ($this->user === []) {
// Charge la configuration // Charge la configuration
foreach ($this->configFiles as $stageId => $item) { foreach ($this->configFiles as $stageId => $item) {
if (file_exists(self::DATA_DIR . $stageId . '.json') === false) { if (file_exists(self::DATA_DIR . $stageId . '.json') === false) {
$this->loadConfig($stageId); $this->saveConfig($stageId);
} }
} }
// Charge le site d'accueil // Charge le site d'accueil
if (self::$courseContent === 'home') {
foreach ($this->courseFiles as $stageId => $item) { foreach ($this->courseFiles as $stageId => $item) {
if ( if (
file_exists(self::DATA_DIR . self::$courseContent . '/' . $stageId . '.json') === false file_exists(self::DATA_DIR . self::$courseContent . '/' . $stageId . '.json') === false
) { ) {
$this->loadCourse($stageId, self::$courseContent); $this->saveCourse($stageId, self::$courseContent);
}
} }
} }
} }
@ -600,7 +602,6 @@ class common
*/ */
public function deletePage($page, $course) public function deletePage($page, $course)
{ {
return unlink(self::DATA_DIR . $course . '/content/' . $this->getData(['page', $page, 'content'])); return unlink(self::DATA_DIR . $course . '/content/' . $this->getData(['page', $page, 'content']));
} }
@ -611,7 +612,7 @@ class common
// Constructeur JsonDB; // Constructeur JsonDB;
$this->dataFiles[$module] = new \Prowebcraft\JsonDb([ $this->dataFiles[$module] = new \Prowebcraft\JsonDb([
'name' => $module . '.json', 'name' => $module . '.json',
'dir' => self::DATA_DIR . $path, 'dir' => self::DATA_DIR . $path . '/',
'backup' => file_exists('site/data/.backup') 'backup' => file_exists('site/data/.backup')
]); ]);
} }
@ -623,11 +624,13 @@ class common
* Données valides : page ou module * Données valides : page ou module
*/ */
public function loadCourse($module, $path = 'home') public function saveCourse($module, $path)
{ {
// Pas d'initialsiation des données de cours pour l'accueil // Pas d'initialsiation des données de cours pour l'accueil
if ($path === 'home' && if (
($module === 'enrolment' || $module === 'course')) { $path === 'home' &&
($module === 'enrolment' || $module === 'course')
) {
return; return;
} }
@ -658,7 +661,7 @@ class common
* @param string $module : if du module à générer * @param string $module : if du module à générer
* choix valides : core config user theme page module * choix valides : core config user theme page module
*/ */
public function loadConfig($module) public function saveConfig($module)
{ {
// Tableau avec les données vierges // Tableau avec les données vierges
require_once('core/module/install/ressource/defaultdata.php'); require_once('core/module/install/ressource/defaultdata.php');