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();
// Import des données
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);
}
if($this->data === []) {
$this->readData();
}
// 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

View File

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