prepare("INSERT INTO tbl_scmanufactures (cl_scmanufactures_name) VALUES (:name)");
$stmt->execute(['name' => $name]);
auth_flash_set('success', 'Manufacture ajoutée avec succès.');
} catch (PDOException $e) {
if ($e->getCode() == 23000) {
auth_flash_set('error', 'Cette manufacture existe déjà.');
} else {
auth_flash_set('error', 'Erreur lors de l\'ajout : ' . $e->getMessage());
}
}
} else {
auth_flash_set('error', 'Le nom de la manufacture est requis.');
}
header('Location: scmanufactures.php');
exit;
}
// Update manufacture
if ($action === 'update_manufacture') {
$id = (int)($_POST['manufacture_id'] ?? 0);
$name = trim($_POST['name'] ?? '');
if ($id > 0 && $name !== '') {
try {
$stmt = $db->prepare("UPDATE tbl_scmanufactures SET cl_scmanufactures_name = :name WHERE cl_scmanufactures_id = :id");
$stmt->execute(['name' => $name, 'id' => $id]);
auth_flash_set('success', 'Manufacture mise à jour.');
} catch (PDOException $e) {
auth_flash_set('error', 'Erreur lors de la mise à jour : ' . $e->getMessage());
}
} else {
auth_flash_set('error', 'Données invalides.');
}
header('Location: scmanufactures.php');
exit;
}
// Delete manufacture
if ($action === 'delete_manufacture') {
$id = (int)($_POST['manufacture_id'] ?? 0);
if ($id > 0) {
try {
$stmt = $db->prepare("DELETE FROM tbl_scmanufactures WHERE cl_scmanufactures_id = :id");
$stmt->execute(['id' => $id]);
auth_flash_set('success', 'Manufacture supprimée.');
} catch (PDOException $e) {
auth_flash_set('error', 'Erreur lors de la suppression. Assurez-vous qu\'aucun vaisseau n\'est lié à cette manufacture.');
}
}
header('Location: scmanufactures.php');
exit;
}
}
// Fetch all manufactures
$stmt_list = $db->query("SELECT * FROM tbl_scmanufactures ORDER BY cl_scmanufactures_name ASC");
$manufactures = $stmt_list->fetchAll();
$current_session_user = $_SESSION['user'] ?? '';
?>
Manufactures | R.E.A.C.T. Admin