<?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'])) {
        echo json_encode([
            'success' => false,
            'message' => 'Paramètre code_utilisateur manquant'
        ]);
        exit;
    }

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

    // Récupérer les informations de l'utilisateur
    $stmt = $pdo->prepare("
        SELECT
            u.code_utilisateur,
            u.Nom,
            u.Prenom,
            u.NomAR,
            u.PrenomAR,
            u.NomPrenom,
            u.NomPrenomAR,
            u.statut,
            u.role,
            u.SiteID,
            s.Nom_Site,
            s.Nom_SiteAR,
            u.last_ticket_number
        FROM Utilisateurs u
        LEFT JOIN Sites s ON u.SiteID = s.SiteID
        WHERE u.code_utilisateur = ?
    ");
    $stmt->execute([$code_utilisateur]);
    $user = $stmt->fetch(PDO::FETCH_ASSOC);

    if ($user) {
        echo json_encode([
            'success' => true,
            'message' => 'Informations utilisateur récupérées',
            'user_info' => [
                'codeUtilisateur' => $user['code_utilisateur'],
                'Nom' => $user['Nom'],
                'Prenom' => $user['Prenom'],
                'nomAR' => $user['NomAR'],
                'prenomAR' => $user['PrenomAR'],
                'NomPrenom' => $user['NomPrenom'],
                'nomPrenomAR' => $user['NomPrenomAR'],
                'statut' => $user['statut'],
                'role' => $user['role'],
                'siteID' => $user['SiteID'],
                'nomSite' => $user['Nom_Site'],
                'nomSiteAR' => $user['Nom_SiteAR'],
                'lastTicketNumber' => $user['last_ticket_number']
            ]
        ]);
    } else {
        echo json_encode([
            'success' => false,
            'message' => 'Utilisateur non trouvé'
        ]);
    }

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