fixed routine error

This commit is contained in:
2026-09-14 16:58:27 +02:00
parent 0d3ed2505f
commit 55da10cea4
2 changed files with 7 additions and 0 deletions
+6
View File
@@ -35,6 +35,12 @@ try {
$stmt = $pdo->prepare("SELECT idroutine, name, filename, engine FROM routine WHERE idroutine = :id LIMIT 1");
$stmt->execute([':id' => $idroutine]);
} else {
// Il matching per filename è ambiguo per le routine a motore: tutte
// condividono _engine.php. Senza idroutine non possiamo sapere quale
// routine engine applicare -> meglio fermarsi che eseguire quella sbagliata.
if ($filename === '_engine.php') {
throw new Exception("Routine a motore senza idroutine: impossibile determinare quale routine applicare. Verifica che il template inoltri routine_data.idroutine.");
}
$stmt = $pdo->prepare("SELECT idroutine, name, filename, engine FROM routine WHERE filename = :fn LIMIT 1");
$stmt->execute([':fn' => $filename]);
}
+1
View File
@@ -506,6 +506,7 @@ try {
if ($routineData) {
$response['apply_routine'] = true;
$response['routine_data'] = [
'idroutine' => (int)$routineData['idroutine'],
'name' => $routineData['name'] ?? 'Routine Sconosciuta',
'instruction' => $routineData['instruction'] ?? 'Nessuna descrizione disponibile',
'filename' => $routineData['filename'] ?? '',