Import remise en état

This commit is contained in:
fredtempez 2021-03-26 16:17:29 +01:00
parent 316faabcbc
commit a4fe13124d

View File

@ -458,50 +458,11 @@ class addon extends common {
'notification' => 'Action non autorisée'
]);
}
else{
else {
// Soumission du formulaire
if($this->isPost()) {
// Récupérer le fichier et le décompacter
$zipFilename = $this->getInput('addonImportFile', helper::FILTER_STRING_SHORT, true);
$list = $this->importModule($zipFilename);
if( $list !== '' ){
$success = false;
strpos( $list, ',') === false ? $notification = 'Import impossible la page suivante doit être renommée :'.$list : $notification = 'Import impossible les pages suivantes doivent être renommées :'.$list;
}
else{
$success = true;
$notification = 'Import réussi';
}
// Valeurs en sortie
$this->addOutput([
'redirect' => helper::baseUrl() . 'addon',
'state' => $success,
'notification' => $notification
]);
}
// Valeurs en sortie
$this->addOutput([
'title' => 'Importer des données de module',
'view' => 'import'
]);
}
}
/**
* Téléchargement d'un module à partir du store
*/
public function storeDownload() {
}
/**
* Installation d'un module
* @param moduleName url du module à installer
*/
private function installModule($moduleName) {
$tempFolder = uniqid();
mkdir (self::TEMP_DIR . $tempFolder);
$zip = new ZipArchive();
@ -548,6 +509,26 @@ class addon extends common {
// Supprimer le dossier temporaire
$this->removeDir(self::TEMP_DIR . $tempFolder);
$zip->close();
return($list);
if( $list !== '' ){
$success = false;
strpos( $list, ',') === false ? $notification = 'Import impossible la page suivante doit être renommée :'.$list : $notification = 'Import impossible les pages suivantes doivent être renommées :'.$list;
}
else{
$success = true;
$notification = 'Import réussi';
}
// Valeurs en sortie
$this->addOutput([
'redirect' => helper::baseUrl() . 'addon',
'state' => $success,
'notification' => $notification
]);
}
// Valeurs en sortie
$this->addOutput([
'title' => 'Importer des données de module',
'view' => 'import'
]);
}
}
}