<?php

namespace Garradin;

use Garradin\Plugin\RecusFiscaux\RecusPDF;
use Garradin\Plugin\RecusFiscaux\Utils;
use Garradin\Plugin\RecusFiscaux\Personne;

// récupérer les lignes sélectionnées
$lesLignes = f('selected');

// filtrer les versements sélectionnés
$versementsSelectionnes = array();
foreach ($lesLignes as $ligne) {
    $versementsSelectionnes[] = $_SESSION['lesVersementsTotaux'][$ligne];
}

// générer les reçus
$nomAsso = Utils::getNomAsso();
$adresseAsso = Utils::getAdresseAsso();

$logoCERFA = PLUGIN_ROOT . "/data/logoCerfa.png";
$signature = PLUGIN_ROOT . "/data/default_signature.png";
$listeFichiers = [];

foreach ($versementsSelectionnes as $ligne) {
    // générer un fichier par reçu
    $pdf = new RecusPDF(
        'DejaVu',
        'SerifCondensed',
        $nomAsso,
        $adresseAsso,
        $logoCERFA,
        $signature
    );
    // extraire les montants des versements
    $lesMontants[$_SESSION['taux_reduction']] = $ligne->versement/100;
    $pdf->imprimer_recu(
        $_SESSION['annee_recu'],
        $ligne->idUser,
        $_SESSION['membresDonateurs'][$ligne->idUser]->nomPrenom,
        $lesMontants,
        $_SESSION['membresDonateurs'][$ligne->idUser]->adresse,
        $_SESSION['membresDonateurs'][$ligne->idUser]->codePostal,
        $_SESSION['membresDonateurs'][$ligne->idUser]->ville
    );
    // fabriquer le nom du fichier PDF
    $nom = str_replace(' ', '_', $_SESSION['membresDonateurs'][$ligne->idUser]->nomPrenom);
    $nom = str_replace("'", "", $nom);
    //    $nomFichier = Utils::getPDFDirectory() . "/" . 'recu_' . $annee_recu . '_' . $nom . '.pdf';
    $nomFichier = PLUGIN_ROOT . '/pdf/recu_' . $_SESSION['annee_recu'] . '_' . $nom . '.pdf';

    $pdf->Output('F', $nomFichier);
    // ajouter le nom du fichier à la liste pour mettre dans une archive
    $listeFichiers[] = $nomFichier;
}
// faire une archive zip
$fichierZip = Utils::makeArchive(
    $listeFichiers,
    $_SESSION['annee_recu'],
    PLUGIN_ROOT . "/zip"
);