<?php
require_once 'includes/auth.php';
require_once 'config/database.php';
require_once 'includes/functions.php';

$ids_param = $_GET['ids'] ?? '';
if (empty($ids_param)) {
    die("Aucune fiche sélectionnée.");
}
$ids = explode(',', $ids_param);
$ids = array_map('intval', $ids);
if (empty($ids)) {
    die("IDs invalides.");
}

$pdo = getPDO();
$placeholders = implode(',', array_fill(0, count($ids), '?'));
$sql = "SELECT f.numero_fiche, f.titre, d.nom as dossier_nom, sd.nom as sous_dossier_nom,
               f.zone, f.type_reserve, f.description_reserve, f.statut, u.nom as createur_nom,
               f.date_creation, f.date_soumission, f.signature_responsable
        FROM fiches f
        JOIN sous_dossiers sd ON f.sous_dossier_id = sd.id
        JOIN dossiers d ON sd.dossier_id = d.id
        LEFT JOIN users u ON f.createur_id = u.id
        WHERE f.id IN ($placeholders)
        ORDER BY f.date_creation DESC";
$stmt = $pdo->prepare($sql);
$stmt->execute($ids);
$fiches = $stmt->fetchAll();

$filename = 'export_fiches_' . date('Ymd_His') . '.csv';
header('Content-Type: text/csv; charset=utf-8');
header('Content-Disposition: attachment; filename="' . $filename . '"');

$output = fopen('php://output', 'w');
fprintf($output, chr(0xEF) . chr(0xBB) . chr(0xBF)); // UTF-8 BOM

$headers = [
    'N° Fiche',
    'Titre',
    'Dossier',
    'Sous-dossier',
    'Zone',
    'Type',
    'Description des réserves',
    'Statut',
    'Créateur',
    'Date création',
    'Date soumission',
    'Signée'
];
fputcsv($output, $headers, ';');

foreach ($fiches as $fiche) {
    $row = [
        $fiche['numero_fiche'],
        $fiche['titre'],
        $fiche['dossier_nom'],
        $fiche['sous_dossier_nom'],
        $fiche['zone'] ?? '',
        $fiche['type_reserve'],
        $fiche['description_reserve'] ?? '',
        $fiche['statut'],
        $fiche['createur_nom'] ?? '',
        date('d/m/Y', strtotime($fiche['date_creation'])),
        $fiche['date_soumission'] ? date('d/m/Y', strtotime($fiche['date_soumission'])) : '',
        $fiche['signature_responsable'] ? 'Oui' : 'Non'
    ];
    fputcsv($output, $row, ';');
}
fclose($output);
exit;