[10.0.45.dev] import en cours
This commit is contained in:
parent
d07f5984f2
commit
fee7a974e4
@ -265,33 +265,42 @@ class config extends common {
|
|||||||
$file_parts = pathinfo($fileZip);
|
$file_parts = pathinfo($fileZip);
|
||||||
$folder = date('Y-m-d-h-i-s', time());
|
$folder = date('Y-m-d-h-i-s', time());
|
||||||
$zip = new ZipArchive();
|
$zip = new ZipArchive();
|
||||||
$successOpen = $zip->open(self::FILE_DIR . 'source/' . $fileZip);
|
if ($file_parts['extension'] !== 'zip') {
|
||||||
if (file_exists(self::FILE_DIR . 'source/' . $fileZip)) { echo "ok";}
|
|
||||||
if ($successOpen === FALSE) {
|
|
||||||
// Décompacter dans le dossier temp
|
|
||||||
die("erreur de zip");
|
|
||||||
}
|
|
||||||
// nettoyer le dossier temp
|
|
||||||
$lastClearTmp = mktime(0, 0, 0);
|
|
||||||
$this->clearTmpFolder();
|
|
||||||
// Date de la dernière suppression
|
|
||||||
$this->setData(['core', 'lastClearTmp', $lastClearTmp]);
|
|
||||||
// Extraire le zip
|
|
||||||
$zip->extractTo(helper::baseUrl() . self::TEMP_DIR . $folder);
|
|
||||||
$zip->close();
|
|
||||||
// Vérifier la présence des fichiers
|
|
||||||
// Effectuer un backup forcé
|
|
||||||
// Transférer le contenu dans le dossier site
|
|
||||||
|
|
||||||
}
|
|
||||||
// Valeurs en sortie erreur
|
// Valeurs en sortie erreur
|
||||||
/**
|
|
||||||
$this->addOutput([
|
$this->addOutput([
|
||||||
'notification' => 'Le fichier n\'est pas une archive ZIP',
|
'notification' => 'Le fichier n\'est pas une archive valide',
|
||||||
'redirect' => helper::baseUrl() . 'config/manage',
|
'redirect' => helper::baseUrl() . 'config/manage',
|
||||||
'state' => false
|
'state' => false
|
||||||
]);
|
]);
|
||||||
*/
|
}
|
||||||
|
$successOpen = $zip->open(self::FILE_DIR . 'source/' . $fileZip);
|
||||||
|
if ($successOpen === FALSE) {
|
||||||
|
// Valeurs en sortie erreur
|
||||||
|
$this->addOutput([
|
||||||
|
'notification' => 'Impossible de lire l\'archive',
|
||||||
|
'redirect' => helper::baseUrl() . 'config/manage',
|
||||||
|
'state' => false
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
// Vérifier la présence des fichiers à minima theme et core
|
||||||
|
if ($zip->getFromName( 'site/data/theme.json') === true &&
|
||||||
|
$zip->getFromName( 'site/data/core.json') === true) {
|
||||||
|
// Extraire le zip
|
||||||
|
$zip->extractTo( '.' );
|
||||||
|
// Fermer l'archive
|
||||||
|
$zip->close();
|
||||||
|
} else {
|
||||||
|
// Valeurs en sortie erreur
|
||||||
|
$this->addOutput([
|
||||||
|
'notification' => 'Cette archive n\'est pas une sauvegarde valide',
|
||||||
|
'redirect' => helper::baseUrl() . 'config/manage',
|
||||||
|
'state' => false
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// Valeurs en sortie
|
// Valeurs en sortie
|
||||||
$this->addOutput([
|
$this->addOutput([
|
||||||
|
Loading…
Reference in New Issue
Block a user