requireAccess('compta', Membres::DROIT_ACCES); use Garradin\Membres; $membres = new Membres; qv(['id' => 'required|numeric']); $id = (int) qg('id'); $f = $facture->get($id); if (!$f) { throw new UserException("Ce document n'existe pas."); } $cats = new Compta\Categories; $tpl->assign('moyens_paiement', $cats->listMoyensPaiement()); $tpl->assign('moyen_paiement', $cats->getMoyenPaiement($f->moyen_paiement)); try { if ($f->receveur_membre) { $c = $membres->get($f->receveur_id); foreach(['ville','code_postal','adresse'] as $v) { if($c->$v == '') { $c->$v = '[A RENSEIGNER DANS LA FICHE MEMBRE]'; } } } else { $c = $client->get($f->receveur_id); } $tpl->assign('facture', $f); $tpl->assign('client', $c); } catch(UserException $e) { $form->addError("Pas de document correspondant à cet id trouvée."); } $tpl->assign('id', $id); $tpl->assign('footer', $plugin->getConfig('footer')?:''); $tpl->assign('siret_asso', $plugin->getConfig('siret_asso')?:''); $tpl->display(PLUGIN_ROOT . '/templates/facture.tpl');