From af7b3a9eaf6646f82257f6317fe4ee2bd98c0622 Mon Sep 17 00:00:00 2001 From: Noizette Date: Mon, 10 Jan 2022 06:40:40 +0100 Subject: [PATCH] Config TTC/HT --- config.json | 1 + templates/config.tpl | 1 + upgrade.php | 6 ++++ www/admin/config.php | 85 +------------------------------------------- www/admin/pdf.php | 3 +- 5 files changed, 11 insertions(+), 85 deletions(-) diff --git a/config.json b/config.json index 7cbf760..b2f1b4d 100644 --- a/config.json +++ b/config.json @@ -1,5 +1,6 @@ { "footer": "[EXEMPLE]\nAssociation exonérée des impôts commerciaux\nEn cas de retard de paiement, indemnité forfaitaire légale pour frais de recouvrement : 40,00 €\n[Coordonnées bancaires]\nAssociation enregistrée en préfecture de XXX au numéro YYY", "pattern": "%{type}-%{year}-%{ynumber}", + "ttc": false, "validate_cp": true } \ No newline at end of file diff --git a/templates/config.tpl b/templates/config.tpl index 6402890..cf4f137 100644 --- a/templates/config.tpl +++ b/templates/config.tpl @@ -15,6 +15,7 @@
{input type="text" name="rna_asso" label="RNA de l'association" source=$plugin.config} {input type="text" name="siret_asso" label="SIRET de l'association" source=$plugin.config} + {input type="checkbox" name="ttc" value="1" label="L'association émet des factures TTC (TVA)" source=$plugin.config}

diff --git a/upgrade.php b/upgrade.php index 47b6cc6..5588674 100644 --- a/upgrade.php +++ b/upgrade.php @@ -192,4 +192,10 @@ EOT unset($data['date_echeance']); $facture->edit($f->id, $data); } +} + +// 0.7.1 - Ajout clé config TTC/HT +if (version_compare($infos->version, '0.7.1', '<')) +{ + $plugin->setConfig('ttc', false); } \ No newline at end of file diff --git a/www/admin/config.php b/www/admin/config.php index dd449fe..2b818b8 100644 --- a/www/admin/config.php +++ b/www/admin/config.php @@ -11,6 +11,7 @@ if (f('save') && $form->check('facturation_config')) try { $plugin->setConfig('rna_asso', trim(f('rna_asso'))); $plugin->setConfig('siret_asso', trim(f('siret_asso'))); + $plugin->setConfig('ttc', (bool)trim(f('ttc'))); $plugin->setConfig('numero_rue_asso', trim(f('numero_rue_asso'))); $plugin->setConfig('rue_asso', trim(f('rue_asso'))); @@ -39,93 +40,9 @@ if (f('save') && $form->check('facturation_config')) } } -// Traitement de l'image de signature -// Copié du plugin de nfrery -/* -if (f('upload') || isset($_POST['uploadHelper_status'])) -{ - $form->check('signature_config'); - - if (f('uploadHelper_status') > 0) - { - throw new UserException('Un seul fichier peut être envoyé en même temps.'); - } - elseif (!empty($_POST['fichier']) || isset($_FILES['fichier'])) - { - try { - if (isset($_POST['uploadHelper_status']) && !empty($_POST['fichier'])) - { - $fichier = Fichiers::uploadExistingHash(f('fichier'), f('uploadHelper_fileHash')); - } - else - { - $fichier = Fichiers::upload($_FILES['fichier']); - } - - // ?? je comprends pas tout dans ce bloc - if (isset($_POST['uploadHelper_status'])) - { - echo json_encode([ - 'redirect' => WWW_URL, - 'callback' => 'insertHelper', - 'file' => [ - 'image' => (int)$fichier->image, - 'id' => (int)$fichier->id, - 'nom' => $fichier->nom, - 'thumb' => $fichier->image ? $fichier->getURL(200) : false - ], - ]); - exit; - } - - if (!$plugin->getConfig('signaturetxt') == "") - { - $fichier_old = new Fichiers($plugin->getConfig('signaturetxt')); - $fichier_old->remove(); - } - - Static_Cache::storeFromUpload('fichiers.'.$fichier->id, $fichier->nom); - $plugin->setConfig('signaturetxt', $fichier->id); - Utils::redirect(PLUGIN_URL . 'config.php?ok'); - } - catch (UserException $e) - { - throw new UserException($e->getMessage()); - } - } - else - { - $error = 'Aucun fichier envoyé.'; - } -} - -if(!$plugin->getConfig('signaturetxt') == "") -{ - $img1 = new Fichiers($plugin->getConfig('signaturetxt')); - $cache_id = 'fichiers.' . $img1->id_contenu; - - if (!Static_Cache::exists($cache_id)) - { - $blob = DB::getInstance()->openBlob('fichiers_contenu', 'contenu', (int)$img1->id_contenu); - Static_Cache::storeFromPointer($cache_id, $blob); - fclose($blob); - } - - $uri = $img1->getURL(); - $tpl->assign('image', $uri); -} -else -{ - $tpl->assign('image', false); -} -*/ - - $tpl->assign('ok', qg('ok') !== null); $tpl->assign('patterns', \Garradin\Plugin\Facturation\PATTERNS_LIST); -// $tpl->assign('max_size', Utils::getMaxUploadSize()); - $tpl->display(PLUGIN_ROOT . '/templates/config.tpl'); diff --git a/www/admin/pdf.php b/www/admin/pdf.php index 33eaff2..7031e83 100644 --- a/www/admin/pdf.php +++ b/www/admin/pdf.php @@ -94,6 +94,7 @@ if ($f->type_facture != CERFA) $echeance = ($f->type_facture?'Échéance de paiement':'Échéance du devis')." : ".$echeance; $reglee = !$f->reglee?'Cette facture est en attente de règlement.':'Cette facture a été reglée.'; $footer = str_replace("\n", '
', $plugin->getConfig('footer')); + $ttc = $plugin->getConfig('ttc') ? 'TTC':'HT'; // Génération du contenu de la facture ob_start(); @@ -133,7 +134,7 @@ EOF;

Total

Net à payer - $total €
(HT) + $total €
(${ttc})