import qui ne fonctionne pas

This commit is contained in:
fredtempez 2018-12-29 17:49:48 +01:00
parent c4b1274187
commit e980754893
2 changed files with 31 additions and 17 deletions

View File

@ -456,20 +456,8 @@ class common {
$this->importData(); $this->importData();
// Import des données // Import des données
if($this->data === []) { if($this->data === []) {
// Trois tentatives $this->readData();
for($i = 0; $i < 3; $i++) {
$this->setData([json_decode(file_get_contents('site/data/core.json'), true) + json_decode(file_get_contents('site/data/theme.json'), true)]);
if($this->data) {
break;
}
elseif($i === 2) {
exit('Unable to read data file.');
}
// Pause de 10 millisecondes
usleep(10000);
}
} }
// Mise à jour // Mise à jour
@ -537,6 +525,22 @@ class common {
} }
} }
public function readData() {
if($this->data === []) {
// Trois tentatives
for($i = 0; $i < 3; $i++) {
$this->setData([json_decode(file_get_contents('site/data/core.json'), true) + json_decode(file_get_contents('site/data/theme.json'), true)]);
if($this->data) {
break;
}
elseif($i === 2) {
exit('Unable to read data file.');
}
// Pause de 10 millisecondes
usleep(10000);
}
}
}
/** /**
* Import des données du la version 8 * Import des données du la version 8

View File

@ -452,21 +452,31 @@ class theme extends common {
$zip = new ZipArchive(); $zip = new ZipArchive();
if ($zip->open('site/file/source/'.$zipFilename) === TRUE) { if ($zip->open('site/file/source/'.$zipFilename) === TRUE) {
unlink('site/data/theme.json');
$zip->extractTo('.'); $zip->extractTo('.');
$zip->close(); $zip->close();
} // Import du thème
$this->readData();
// Valeurs en sortie // Valeurs en sortie
$this->addOutput([ $this->addOutput([
'notification' => 'Archive <b>'.$zipFilename.'</b> sauvegardée dans fichiers', 'notification' => 'Le thème <b>'.$zipFilename.'</b> a été importé',
'redirect' => helper::baseUrl() . 'theme', 'redirect' => helper::baseUrl() . 'theme',
'state' => true 'state' => true
]); ]);
} else {
$this->addOutput([
'notification' => 'Erreur avec le thème <b>'.$zipFilename,
'redirect' => helper::baseUrl() . 'theme/manage'
]);
}
} }
// Valeurs en sortie // Valeurs en sortie
$this->addOutput([ $this->addOutput([
'title' => 'Gestion des thèmes', 'title' => 'Gestion des thèmes',
'view' => 'manage' 'view' => 'manage'
]); ]);
} }