Bug plugin variable enum dataDirectory empty

This commit is contained in:
Fred Tempez 2023-02-03 22:17:10 +01:00
parent 50e94976fa
commit b2daeccc2c

View File

@ -224,11 +224,13 @@ class plugin extends common
// Copie du module // Copie du module
$success = $this->copyDir(self::TEMP_DIR . $tempFolder, self::MODULE_DIR . $module['name']); $success = $this->copyDir(self::TEMP_DIR . $tempFolder, self::MODULE_DIR . $module['name']);
// Copie récursive des dossiers externes // Copie récursive des dossiers externes
foreach ($module['dirs'] as $src => $dest) { if (is_array($module['dataDirectory'])) {
if (!is_dir(self::TEMP_DIR . $tempFolder . $src)) { foreach ($module['dataDirectory'] as $src => $dest) {
mkdir(self::TEMP_DIR . $tempFolder . $src); if (!is_dir(self::TEMP_DIR . $tempFolder . $src)) {
mkdir(self::TEMP_DIR . $tempFolder . $src);
}
$success = $success && $this->copyDir(self::TEMP_DIR . $tempFolder . $src, $dest);
} }
$success = $success && $this->copyDir(self::TEMP_DIR . $tempFolder . $src, $dest);
} }
// Message de retour // Message de retour
$t = isset($versionInstalled) ? helper::translate('actualisé') : helper::translate('installé'); $t = isset($versionInstalled) ? helper::translate('actualisé') : helper::translate('installé');
@ -236,8 +238,9 @@ class plugin extends common
$zip->close(); $zip->close();
return ([ return ([
'success' => $success, 'success' => $success,
'notification' => $success ? sprintf(helper::translate('Le module %s a été %s'), $module['name'], $t) 'notification' => $success
: helper::translate('Erreur inconnue, le module n\'est pas installé') ? sprintf(helper::translate('Le module %s a été %s'), $module['name'], $t)
: helper::translate('Erreur inconnue, le module n\'est pas installé')
]); ]);
} else { } else {
return ([ return ([
@ -355,7 +358,7 @@ class plugin extends common
if (empty($key)) { if (empty($key)) {
continue; continue;
} }
$pageInfos = array_keys($inPages, $key); $pageInfos = array_keys($inPages, $key);
// Module non installé // Module non installé
$ico = template::ico('download'); $ico = template::ico('download');
$class = ''; $class = '';