<?php
header('Content-Type: application/json');
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: POST, OPTIONS');
header('Access-Control-Allow-Headers: Content-Type');

if ($_SERVER['REQUEST_METHOD'] === 'OPTIONS') {
    exit(0);
}

require_once 'config.php';

try {
    // Récupérer les données JSON
    $input = json_decode(file_get_contents('php://input'), true);

    if (!$input || !isset($input['numero_ticket']) || !isset($input['date_heure']) ||
        !isset($input['prix']) || !isset($input['code_utilisateur']) || !isset($input['SiteID'])) {
        echo json_encode([
            'success' => false,
            'message' => 'Paramètres manquants'
        ]);
        exit;
    }

    $numero_ticket = trim($input['numero_ticket']);
    $date_heure = trim($input['date_heure']);
    $prix = floatval($input['prix']);
    $code_utilisateur = trim($input['code_utilisateur']);
    $siteID = trim($input['SiteID']);

    // Insérer le ticket dans la base de données
    $stmt = $pdo->prepare("
        INSERT INTO Tickets_Parking (numero_ticket, date_heure, prix, code_utilisateur, SiteID)
        VALUES (?, ?, ?, ?, ?)
    ");
    $stmt->execute([$numero_ticket, $date_heure, $prix, $code_utilisateur, $siteID]);

    echo json_encode([
        'success' => true,
        'message' => 'Ticket enregistré avec succès'
    ]);

} catch (Exception $e) {
    error_log("Erreur save_ticket: " . $e->getMessage());
    echo json_encode([
        'success' => false,
        'message' => 'Erreur serveur: ' . $e->getMessage()
    ]);
}
?>
