Ajout de commentaires

This commit is contained in:
Noizette 2021-11-10 23:33:00 +01:00
parent 6a02ddfe87
commit b4629a5ed9
1 changed files with 104 additions and 108 deletions

View File

@ -3,14 +3,13 @@
namespace Garradin; namespace Garradin;
require_once __DIR__ . '/_inc.php'; require_once __DIR__ . '/_inc.php';
$session->requireAccess($session::SECTION_ACCOUNTING, $session::ACCESS_READ); $session->requireAccess($session::SECTION_ACCOUNTING, $session::ACCESS_READ);
$membres = new Membres; $membres = new Membres;
qv(['id' => 'required|numeric']); qv(['id' => 'required|numeric']);
$id = (int) qg('id'); $id = (int) qg('id');
// Vérification que le document existe
if (!$f = $facture->get($id)) if (!$f = $facture->get($id))
{ {
throw new UserException("Ce document n'existe pas."); throw new UserException("Ce document n'existe pas.");
@ -18,6 +17,7 @@ if (!$f = $facture->get($id))
$moyen_paiement = $facture->getMoyenPaiement($f->moyen_paiement); $moyen_paiement = $facture->getMoyenPaiement($f->moyen_paiement);
// Récupération infos membre
try try
{ {
if ($f->receveur_membre) if ($f->receveur_membre)
@ -43,17 +43,17 @@ catch(UserException $e)
$form->addError($e); $form->addError($e);
} }
// Formatage dates
// Création du PDF
$emission = $f->date_emission->format('d/m/Y'); $emission = $f->date_emission->format('d/m/Y');
if (isset($f->date_echeance)) if (isset($f->date_echeance))
{ {
$echeance = $f->date_echeance->format('d/m/Y'); $echeance = $f->date_echeance->format('d/m/Y');
} }
// Génération factures et devis
// -- Création du PDF
// Génération factures, devis et cotisation
if ($f->type_facture != CERFA) if ($f->type_facture != CERFA)
{ {
switch ($f->type_facture) switch ($f->type_facture)
@ -95,9 +95,8 @@ if ($f->type_facture != CERFA)
$reglee = !$f->reglee?'Cette facture est en attente de règlement.':'Cette facture a été reglée.'; $reglee = !$f->reglee?'Cette facture est en attente de règlement.':'Cette facture a été reglée.';
$footer = str_replace("\n", '<br>', $plugin->getConfig('footer')); $footer = str_replace("\n", '<br>', $plugin->getConfig('footer'));
// Génération du contenu de la facture
ob_start(); ob_start();
echo <<<EOF echo <<<EOF
<div class="h2"> <div class="h2">
<span>Contenu</span> - $doc <span>Contenu</span> - $doc
@ -170,6 +169,7 @@ EOF;
$expiration = date('d/m/Y', strtotime($f->contenu['expiration'])); $expiration = date('d/m/Y', strtotime($f->contenu['expiration']));
} }
// Génération du contenu du reçu de cotisation
$content = <<<EOF $content = <<<EOF
<div class="h2"> <div class="h2">
<span>Reçu de votre cotisation</span> - $doc <span>Reçu de votre cotisation</span> - $doc
@ -191,18 +191,17 @@ EOF;
<p><i>Nous vous rappelons que la cotisation nest pas soumise à la TVA et quelle ne donne pas lieu à la délivrance dune facture. Elle nouvre pas droit au bénéfice des dispositions des articles 200, 238 bis et 885-0 V bis A du code général des impôts.</i></p> <p><i>Nous vous rappelons que la cotisation nest pas soumise à la TVA et quelle ne donne pas lieu à la délivrance dune facture. Elle nouvre pas droit au bénéfice des dispositions des articles 200, 238 bis et 885-0 V bis A du code général des impôts.</i></p>
</div> </div>
EOF; EOF;
} }
// Layout du document //-- Layout du document
ob_start();
echo <<<EOF ob_start();
echo <<<EOF
<!DOCTYPE html> <!DOCTYPE html>
<html> <html>
<head> <head>
<title>${doc}_${emission}</title> <title>${doc}_${emission}</title>
<style> <style>
@page { @page {
size: A4 portrait; size: A4 portrait;
margin: 0; margin: 0;
@ -283,31 +282,28 @@ echo <<<EOF
width: inherit; width: inherit;
font-size: 9pt; font-size: 9pt;
} }
</style> </style>
</head> </head>
<body>
<p class="titre">
$doc - Émis le $emission
</p>
<body> <table class="adressage">
<p class="titre">
$doc - Émis le $emission
</p>
<table class="adressage">
<tr> <tr>
<td>$asso</td> <td>$asso</td>
<td>$receveur</td> <td>$receveur</td>
</tr> </tr>
</table> </table>
<br> <br>
$content
$content </body>
</body>
</html> </html>
EOF; EOF;
$html = ob_get_clean(); $html = ob_get_clean();
} // End if facture+devis } // Génération du CERFA
elseif ($f->type_facture == CERFA) elseif ($f->type_facture == CERFA)
{ {
// nom prénom ? pas de champs prénoms / champs identité pour membres // nom prénom ? pas de champs prénoms / champs identité pour membres