<?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['code_utilisateur']) || !isset($input['last_ticket_number'])) {
        echo json_encode([
            'success' => false,
            'message' => 'Paramètres manquants'
        ]);
        exit;
    }

    $code_utilisateur = trim($input['code_utilisateur']);
    $last_ticket_number = trim($input['last_ticket_number']);

    // Mettre à jour le dernier numéro de ticket pour cet utilisateur
    $stmt = $pdo->prepare("
        UPDATE Utilisateurs
        SET last_ticket_number = ?
        WHERE code_utilisateur = ?
    ");
    $stmt->execute([$last_ticket_number, $code_utilisateur]);

    if ($stmt->rowCount() > 0) {
        echo json_encode([
            'success' => true,
            'message' => 'Dernier numéro de ticket mis à jour avec succès'
        ]);
    } else {
        echo json_encode([
            'success' => false,
            'message' => 'Utilisateur non trouvé ou aucune mise à jour nécessaire'
        ]);
    }

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