<?php
// Fichier: export_cse_csv.php
require 'includes/db.php';
require 'includes/auth.php';
require_login();

if ($_SESSION['user_role'] !== 'SUPER_ADMIN') { die("Accès interdit."); }

$id_cse = isset($_GET['id']) ? intval($_GET['id']) : 0;

// Récup nom CSE pour le nom du fichier
$nom_cse = $pdo->query("SELECT nom FROM entreprises WHERE id=$id_cse")->fetchColumn();
if (!$nom_cse) die("CSE Inconnu");

// Récupération des données
$sql = "
    SELECT 
        c.reference, c.date_creation, c.total_ttc, c.statut,
        camp.nom as campagne,
        b.nom as nom_salarie, b.prenom as prenom_salarie, b.email as email_salarie,
        GROUP_CONCAT(lc.quantite || 'x ' || lc.nom_produit_historique, ' | ') as produits
    FROM commandes c
    JOIN beneficiaires b ON c.beneficiaire_id = b.id
    LEFT JOIN campagnes camp ON c.campagne_id = camp.id
    LEFT JOIN lignes_commande lc ON c.id = lc.commande_id
    WHERE b.entreprise_id = ?
    GROUP BY c.id
    ORDER BY c.date_creation DESC
";
$stmt = $pdo->prepare($sql);
$stmt->execute([$id_cse]);
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);

// Configuration du téléchargement CSV
header('Content-Type: text/csv; charset=utf-8');
header('Content-Disposition: attachment; filename=Export_' . str_replace(' ', '_', $nom_cse) . '_' . date('Y-m-d') . '.csv');

// Création du fichier en mémoire
$output = fopen('php://output', 'w');

// Entêtes de colonnes (BOM pour Excel)
fprintf($output, chr(0xEF).chr(0xBB).chr(0xBF));
fputcsv($output, ['Reference', 'Date', 'Montant TTC', 'Statut', 'Campagne', 'Nom Salarie', 'Prenom Salarie', 'Email Salarie', 'Details Produits'], ';');

// Remplissage
foreach ($rows as $row) {
    fputcsv($output, $row, ';');
}

fclose($output);
exit();
?>