[10.0.00.dev] module import en test

This commit is contained in:
fredtempez 2019-08-19 18:40:52 +02:00
parent 6dc022947d
commit 377975fc47
1 changed files with 13 additions and 34 deletions

View File

@ -143,8 +143,7 @@ class common {
}
// Import des données d'une version 8 et 9
//$this->importDataV8();
//$this->importDataV9();
$this->importDataV9();
// Génère le fichier de données lorque les deux fichiers sont absents ou seulement le thème est - installation fraîche par défaut
if(
@ -157,10 +156,6 @@ class common {
//$this->saveData();
}
// Lecture des données déjà présentes
//if($this->data === []) {
// $this->readData();
//}
// Mise à jour des données core
$this->update();
@ -497,28 +492,6 @@ class common {
}
/**
* Import des données de la version 8
* Converti un fichier de données data.json puis le renomme
*/
public function importDataV8() {
if(file_exists(self::DATA_DIR.'data.json')) {
// Trois tentatives
for($i = 0; $i < 3; $i++) {
$tempData = [json_decode(file_get_contents(self::DATA_DIR.'data.json'), true)];
if($tempData) {
//$this->saveData($tempData);
break;
}
elseif($i === 2) {
exit('Unable to read data file.');
}
// Pause de 10 millisecondes
usleep(10000);
}
}
}
/**
* Import des données de la version 9
* Convertit un fichier de données data.json puis le renomme
@ -530,10 +503,11 @@ class common {
!file_exists(self::DATA_DIR . 'config.json') &&
!file_exists(self::DATA_DIR . 'user.json') ) {
// Trois tentatives
// Trois tentatives de lecture
for($i = 0; $i < 3; $i++) {
$this->setData([json_decode(file_get_contents(self::DATA_DIR.'core.json'), true) + json_decode(file_get_contents(self::DATA_DIR.'theme.json'), true)]);
if($this->data) {
$tempData=json_decode(file_get_contents(self::DATA_DIR.'core.json'), true);
$tempTheme=json_decode(file_get_contents(self::DATA_DIR.'theme.json'), true);
if($tempData) {
break;
}
elseif($i === 2) {
@ -544,7 +518,12 @@ class common {
}
rename (self::DATA_DIR.'core.json',self::DATA_DIR.'imported_data.json');
rename (self::DATA_DIR.'theme.json',self::DATA_DIR.'imported_theme.json');
//$this->saveData();
$this->setData(['config',$tempData['config']]);
$this->setData(['core',$tempData['core']]);
$this->setData(['user',$tempData['user']]);
$this->setData(['page',$tempData['page']]);
$this->setData(['module',$tempData['module']]);
$this->setData(['theme',$tempTheme]);
}
}
@ -799,7 +778,7 @@ class common {
$lang='fr';
//Retourne une chaine contenant le dossier à créer
$folder = $this->dirData ($keys[0],$lang);
// Constructeur du module de sauvegarde
// Constructeur
$db = new \Prowebcraft\JsonDb([
'name' => $keys[0] . '.json',
'dir' => $folder,
@ -837,7 +816,7 @@ class common {
* Initialisation des données
* @param array $keys Clé(s) des données
*/
public function iniData($keys = NULL) {
public function iniData() {
// Initialisation des 5 zones de stockage
require_once('core/module/install/ressource/defaultdata.php');