fixed routine error
This commit is contained in:
@@ -35,6 +35,12 @@ try {
|
|||||||
$stmt = $pdo->prepare("SELECT idroutine, name, filename, engine FROM routine WHERE idroutine = :id LIMIT 1");
|
$stmt = $pdo->prepare("SELECT idroutine, name, filename, engine FROM routine WHERE idroutine = :id LIMIT 1");
|
||||||
$stmt->execute([':id' => $idroutine]);
|
$stmt->execute([':id' => $idroutine]);
|
||||||
} else {
|
} 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 = $pdo->prepare("SELECT idroutine, name, filename, engine FROM routine WHERE filename = :fn LIMIT 1");
|
||||||
$stmt->execute([':fn' => $filename]);
|
$stmt->execute([':fn' => $filename]);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -506,6 +506,7 @@ try {
|
|||||||
if ($routineData) {
|
if ($routineData) {
|
||||||
$response['apply_routine'] = true;
|
$response['apply_routine'] = true;
|
||||||
$response['routine_data'] = [
|
$response['routine_data'] = [
|
||||||
|
'idroutine' => (int)$routineData['idroutine'],
|
||||||
'name' => $routineData['name'] ?? 'Routine Sconosciuta',
|
'name' => $routineData['name'] ?? 'Routine Sconosciuta',
|
||||||
'instruction' => $routineData['instruction'] ?? 'Nessuna descrizione disponibile',
|
'instruction' => $routineData['instruction'] ?? 'Nessuna descrizione disponibile',
|
||||||
'filename' => $routineData['filename'] ?? '',
|
'filename' => $routineData['filename'] ?? '',
|
||||||
|
|||||||
Reference in New Issue
Block a user