38 lines
1.1 KiB
PHP
38 lines
1.1 KiB
PHP
<?php
|
|
require_once(__DIR__ . '/class/db-functions.php');
|
|
header('Content-Type: application/json');
|
|
|
|
try {
|
|
if (!isset($_GET['id'])) {
|
|
throw new Exception("Parametro ID mancante.");
|
|
}
|
|
|
|
$idMescola = (int) $_GET['id'];
|
|
|
|
$db = DBHandlerSelect::getInstance();
|
|
$pdo = $db->getConnection();
|
|
|
|
// Recupera TUTTE le linee
|
|
$stmt = $pdo->query("SELECT id, name, brand FROM production_lines ORDER BY line_number ASC");
|
|
$tutte_linee = $stmt->fetchAll(PDO::FETCH_ASSOC);
|
|
|
|
// Recupera linee associate a questa mescola
|
|
$stmt = $pdo->prepare("SELECT idlinea FROM mescole_lines WHERE idmescola = ?");
|
|
$stmt->execute([$idMescola]);
|
|
$associate = $stmt->fetchAll(PDO::FETCH_COLUMN);
|
|
|
|
// Conversione in stringhe (per compatibilità con JS)
|
|
$associate = array_map('strval', $associate);
|
|
|
|
echo json_encode([
|
|
"success" => true,
|
|
"tutte_linee" => $tutte_linee,
|
|
"associate" => $associate
|
|
]);
|
|
} catch (Exception $e) {
|
|
echo json_encode([
|
|
"success" => false,
|
|
"message" => $e->getMessage()
|
|
]);
|
|
}
|