[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 // 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 // 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( if(
@ -157,10 +156,6 @@ class common {
//$this->saveData(); //$this->saveData();
} }
// Lecture des données déjà présentes
//if($this->data === []) {
// $this->readData();
//}
// Mise à jour des données core // Mise à jour des données core
$this->update(); $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 * Import des données de la version 9
* Convertit un fichier de données data.json puis le renomme * 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 . 'config.json') &&
!file_exists(self::DATA_DIR . 'user.json') ) { !file_exists(self::DATA_DIR . 'user.json') ) {
// Trois tentatives // Trois tentatives de lecture
for($i = 0; $i < 3; $i++) { 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)]); $tempData=json_decode(file_get_contents(self::DATA_DIR.'core.json'), true);
if($this->data) { $tempTheme=json_decode(file_get_contents(self::DATA_DIR.'theme.json'), true);
if($tempData) {
break; break;
} }
elseif($i === 2) { 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.'core.json',self::DATA_DIR.'imported_data.json');
rename (self::DATA_DIR.'theme.json',self::DATA_DIR.'imported_theme.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'; $lang='fr';
//Retourne une chaine contenant le dossier à créer //Retourne une chaine contenant le dossier à créer
$folder = $this->dirData ($keys[0],$lang); $folder = $this->dirData ($keys[0],$lang);
// Constructeur du module de sauvegarde // Constructeur
$db = new \Prowebcraft\JsonDb([ $db = new \Prowebcraft\JsonDb([
'name' => $keys[0] . '.json', 'name' => $keys[0] . '.json',
'dir' => $folder, 'dir' => $folder,
@ -837,7 +816,7 @@ class common {
* Initialisation des données * Initialisation des données
* @param array $keys Clé(s) 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 // Initialisation des 5 zones de stockage
require_once('core/module/install/ressource/defaultdata.php'); require_once('core/module/install/ressource/defaultdata.php');