diff --git a/core/core.php b/core/core.php
index 81709e99..1925e554 100644
--- a/core/core.php
+++ b/core/core.php
@@ -151,6 +151,8 @@ class common {
private $url = '';
// Données de site
private $user = [];
+ private $core = [];
+ private $config = [];
private $page = [];
private $module = [];
@@ -167,17 +169,24 @@ class common {
$this->input['_COOKIE'] = $_COOKIE;
}
+ // Mise en cache des pages et des modules
+ $this->page = $this->getCache('page');
+ $this->module = $this->getCache('module');
+ $this->config = $this->getCache('config');
+ $this->core = $this->getCache('core');
+
// Import version 9
if (file_exists(self::DATA_DIR . 'core.json') === true &&
- $this->getData(['core','dataVersion']) < 10000) {
- $keepUsers = isset($_SESSION['KEEP_USERS']) ? $_SESSION['KEEP_USERS'] : false;
- $this->importData($keepUsers);
- unset ($_SESSION['KEEP_USERS']);
- // Réinstaller htaccess
- copy('core/module/install/ressource/.htaccess', self::DATA_DIR . '.htaccess');
- common::$importNotices [] = "Importation réalisée avec succès" ;
- //echo '';
+ $this->getData(['core','dataVersion']) < 10000) {
+ $keepUsers = isset($_SESSION['KEEP_USERS']) ? $_SESSION['KEEP_USERS'] : false;
+ $this->importData($keepUsers);
+ unset ($_SESSION['KEEP_USERS']);
+ // Réinstaller htaccess
+ copy('core/module/install/ressource/.htaccess', self::DATA_DIR . '.htaccess');
+ common::$importNotices [] = "Importation réalisée avec succès" ;
+ //echo '';
}
+
// Installation fraîche, initialisation des modules manquants
// La langue d'installation par défaut est fr
foreach (self::$dataStage as $stageId) {
@@ -193,10 +202,6 @@ class common {
$this->user = $this->getData(['user', $this->getInput('ZWII_USER_ID')]);
}
- // Mise en cache des pages et des modules
- $this->page = $this->getCache('page');
- $this->module = $this->getCache('module');
-
// Construit la liste des pages parents/enfants
if($this->hierarchy['all'] === []) {
$pages = helper::arrayCollumn($this->getData(['page']), 'position', 'SORT_ASC');
@@ -375,15 +380,18 @@ class common {
* Lecture dans le cache, page et module
*/
if ($keys[0] === 'page' ||
- $keys[0] === 'module' ) {
+ $keys[0] === 'module' ||
+ $keys[0] === 'core' ||
+ $keys[0] === 'config' ||
+ $keys[0] === 'page') {
// Décent dans les niveaux de la variable $data
- $data = array_merge ($this->page , $this->module);
+ $data = array_merge ($this->page , $this->module, $this->user, $this->config, $this->core);
foreach($keys as $key) {
// Si aucune donnée n'existe retourne null
if(isset($data[$key]) === false) {
return null;
}
- // Sinon décent dans les niveaux
+ // Sinon descend dans les niveaux
else {
$data = $data[$key];
}
@@ -2857,4 +2865,4 @@ class layout extends common {
}
}
-}
\ No newline at end of file
+}