v9.0.0 : importation data.json

This commit is contained in:
fredtempez 2018-12-24 22:25:28 +01:00
parent 3eba28b61f
commit 249f6023f3
1 changed files with 12 additions and 4 deletions

View File

@ -452,7 +452,8 @@ class common {
chmod('site/data/theme.json', 0755); chmod('site/data/theme.json', 0755);
} }
$this->importdata(); // Import des données d'un fichier data.json déjà présent
$this->importData();
// Import des données // Import des données
if($this->data === []) { if($this->data === []) {
@ -539,7 +540,7 @@ class common {
/** /**
* Import des données du la version 8 * Import des données du la version 8
* * Converti un fichier de données data.json puis le renomme
*/ */
public function importData() { public function importData() {
if(file_exists('site/data/data.json')) { if(file_exists('site/data/data.json')) {
@ -548,13 +549,20 @@ class common {
$tempData = [json_decode(file_get_contents('site/data/data.json'), true)]; $tempData = [json_decode(file_get_contents('site/data/data.json'), true)];
if($tempData) { if($tempData) {
for($i = 0; $i < 3; $i++) { for($i = 0; $i < 3; $i++) {
if(file_put_contents('site/data/theme.json', json_encode($tempData), LOCK_EX) !== false) { if(file_put_contents('site/data/theme.json', json_encode(array_slice($tempData[0],0,5)), LOCK_EX) !== false) {
break; break;
} }
// Pause de 10 millisecondes // Pause de 10 millisecondes
usleep(10000); usleep(10000);
} }
// Effacer ou renommer le fichier data.json for($i = 0; $i < 3; $i++) {
if(file_put_contents('site/data/theme.json', json_encode(array_slice($tempData[0],5)), LOCK_EX) !== false) {
break;
}
// Pause de 10 millisecondes
usleep(10000);
}
rename ('site/data/data.json','site/data/imported_data.json');
break; break;
} }
elseif($i === 2) { elseif($i === 2) {