C'est crade mais : on peut modifier un doc en reçu et il s'affiche
This commit is contained in:
parent
0ab5fa5ad0
commit
2014dff1a1
8 changed files with 146 additions and 110 deletions
|
|
@ -1,18 +1,63 @@
|
|||
<?php
|
||||
|
||||
namespace Garradin;
|
||||
|
||||
use Garradin\Plugin\Facturation\GenDon;
|
||||
|
||||
$session->requireAccess('compta', Membres::DROIT_ADMIN);
|
||||
|
||||
require_once __DIR__ . '/_inc.php';
|
||||
require_once PLUGIN_ROOT . '/lib/MPDF/vendor/autoload.php';
|
||||
|
||||
if (empty($_GET['id']) || !is_numeric($_GET['id'])) {
|
||||
throw new UserException("Le numéro du reçu fiscal est manquant.");
|
||||
qv(['id' => 'required|numeric']);
|
||||
$id = (int) qg('id');
|
||||
|
||||
if (!$recu = $facture->get($id))
|
||||
{
|
||||
throw new UserException("Ce document n'existe pas.");
|
||||
}
|
||||
|
||||
$id = (int) $_GET['id'];
|
||||
$membres = new Membres;
|
||||
|
||||
$gendon = new Plugin\RecuDon\GenDon;
|
||||
$recu = $gendon->get($id);
|
||||
try
|
||||
{
|
||||
if ($recu->receveur_membre)
|
||||
{
|
||||
$c = $membres->get($recu->receveur_id);
|
||||
foreach(['ville','code_postal','adresse'] as $v)
|
||||
{
|
||||
if($c->$v == '')
|
||||
{
|
||||
$c->$v = '[A RENSEIGNER DANS LA FICHE MEMBRE]';
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$c = $client->get($recu->receveur_id);
|
||||
}
|
||||
}
|
||||
catch(UserException $e)
|
||||
{
|
||||
$form->addError("Pas de document correspondant à cet id trouvée.");
|
||||
}
|
||||
|
||||
// Oui bon faut juste harmoniser les choses, quoi
|
||||
$recu->nom = $c->nom;
|
||||
$recu->prenom = $c->nom;
|
||||
$recu->adresse = $c->adresse;
|
||||
$recu->codepostal = $c->code_postal;
|
||||
$recu->ville = $c->ville;
|
||||
$recu->montant = $recu->total;
|
||||
$recu->date = $recu->date_emission;
|
||||
$recu->mode_paiement = $recu->moyen_paiement;
|
||||
$recu->gen_ordre = $recu->numero;
|
||||
|
||||
// var_dump($recu->adresse);
|
||||
// die();
|
||||
|
||||
|
||||
// Génération du PDF à partir du cerfa
|
||||
|
||||
$pdf = new \Mpdf\Mpdf([
|
||||
'default_font_size' => 10,
|
||||
|
|
@ -26,7 +71,7 @@ $pdf->useTemplate(
|
|||
);
|
||||
|
||||
$pdf->SetTextColor(0);
|
||||
$pdf->WriteText(180, 18, $recu->gen_ordre);
|
||||
$pdf->WriteText(180, 18, $recu->numero);
|
||||
$pdf->WriteText(20, 43, $config->get('nom_asso'));
|
||||
$pdf->WriteText(25, 54, utf8_decode($plugin->getConfig('numero_rue_asso')));
|
||||
$pdf->WriteText(43, 54, utf8_decode($plugin->getConfig('rue_asso')));
|
||||
|
|
@ -48,6 +93,7 @@ $pdf->WriteText(22, 39, utf8_decode($recu->adresse));
|
|||
$pdf->WriteText(41, 45, $recu->codepostal);
|
||||
$pdf->WriteText(81, 45, utf8_decode($recu->ville));
|
||||
$pdf->WriteText(90, 70, utf8_decode("***".$recu->montant."***"));
|
||||
// numfmt a l'air de patauger avec des valeurs < 1
|
||||
$pdf->WriteText(62, 80, utf8_decode(numfmt_create('fr_FR', \NumberFormatter::SPELLOUT)->format($recu->montant)) . ' euros');
|
||||
$date = date_parse($recu->date);
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue