Core : chargement des bases OKAY
This commit is contained in:
parent
d300ab1e94
commit
47bad928f2
@ -82,13 +82,13 @@ class common
|
|||||||
"user"
|
"user"
|
||||||
];
|
];
|
||||||
/*
|
/*
|
||||||
Cette variable est supprimée du test dans le routeur.
|
Cette variable est supprimée du test dans le routeur.
|
||||||
public static $accessExclude = [
|
public static $accessExclude = [
|
||||||
'login',
|
'login',
|
||||||
'logout',
|
'logout',
|
||||||
"maintenance",
|
"maintenance",
|
||||||
];
|
];
|
||||||
*/
|
*/
|
||||||
private $data = [];
|
private $data = [];
|
||||||
private $hierarchy = [
|
private $hierarchy = [
|
||||||
'all' => [],
|
'all' => [],
|
||||||
@ -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
|
||||||
foreach ($this->courseFiles as $stageId => $item) {
|
if (self::$courseContent === 'home') {
|
||||||
if (
|
foreach ($this->courseFiles as $stageId => $item) {
|
||||||
file_exists(self::DATA_DIR . self::$courseContent . '/' . $stageId . '.json') === false
|
if (
|
||||||
) {
|
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');
|
||||||
|
Loading…
Reference in New Issue
Block a user