Skip to content

Commit f25638f

Browse files
committed
fix: miglioria installazione plugin
1 parent f483814 commit f25638f

1 file changed

Lines changed: 24 additions & 0 deletions

File tree

modules/aggiornamenti/upload_modules.php

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -183,6 +183,30 @@ function insertComponent($type, $info, $table, $dbo)
183183
}
184184

185185
$insertData = prepareInsertData($type, $info);
186+
187+
// Validazione per i template: il modulo deve esistere
188+
if ($type === 'template' && empty($insertData['id_module'])) {
189+
flash()->error(tr('Errore: il modulo "_MODULE_" non è installato. Installare prima il modulo richiesto.', [
190+
'_MODULE_' => $info['module'] ?? 'sconosciuto',
191+
]));
192+
return;
193+
}
194+
195+
// Validazione per i plugin: i moduli devono esistere
196+
if ($type === 'plugin' && (empty($insertData['idmodule_from']) || empty($insertData['idmodule_to']))) {
197+
$missing = [];
198+
if (empty($insertData['idmodule_from'])) {
199+
$missing[] = $info['module_from'] ?? 'sconosciuto';
200+
}
201+
if (empty($insertData['idmodule_to'])) {
202+
$missing[] = $info['module_to'] ?? 'sconosciuto';
203+
}
204+
flash()->error(tr('Errore: i moduli "_MODULES_" non sono installati. Installare prima i moduli richiesti.', [
205+
'_MODULES_' => implode(', ', $missing),
206+
]));
207+
return;
208+
}
209+
186210
$langData = prepareLangData($type, $info);
187211

188212
$dbo->insert($table, $insertData);

0 commit comments

Comments
 (0)