<?php
/**
 * API: Mise à jour de l'état d'un bus (mise en panne)
 * POST /apipcc/doleances_update_bus.php
 * Paramètres: num_parc, etat, modifie_par
 */
require_once __DIR__ . '/config.php';

if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
    sendError('Méthode non autorisée', 405);
}

$data = getPostData();
$num_parc = $data['num_parc'] ?? '';
$etat = $data['etat'] ?? 'En panne';
$modifie_par = $data['modifie_par'] ?? '';

if (empty($num_parc) || empty($modifie_par)) {
    sendError('num_parc et modifie_par sont requis');
}

$conn = getConnection(DB_NAME_PARCS);

$query = "UPDATE bus SET Etat = ?, DateEtat = CURDATE(), DateModif = NOW(), ModifiePar = ? WHERE Num_Parc = ?";
$stmt = $conn->prepare($query);
$modifie_par_upper = strtoupper($modifie_par);
$stmt->bind_param("sss", $etat, $modifie_par_upper, $num_parc);

if ($stmt->execute()) {
    if ($stmt->affected_rows > 0) {
        sendSuccess([], 'État du bus mis à jour avec succès');
    } else {
        sendError('Bus non trouvé', 404);
    }
} else {
    sendError('Erreur lors de la mise à jour: ' . $stmt->error);
}

$stmt->close();
$conn->close();