Ajout impression logo avec option de configuration

This commit is contained in:
Jean-Christophe Engel 2024-06-20 15:55:33 +02:00
parent f93bb57906
commit 3d5af4ebb0
3 changed files with 20 additions and 6 deletions

View File

@ -23,8 +23,9 @@ $form->runIf('save', function () use ($plugin) {
$plugin->setConfigProperty('objet_1', trim(f('objet_1'))); $plugin->setConfigProperty('objet_1', trim(f('objet_1')));
$plugin->setConfigProperty('objet_2', trim(f('objet_2')));; $plugin->setConfigProperty('objet_2', trim(f('objet_2')));;
$plugin->setConfigProperty('logo', (bool)f('logo'));
$plugin->setConfigProperty('footer', f('footer')); $plugin->setConfigProperty('footer', f('footer'));
$plugin->setConfigProperty('validate_cp', (bool)f('validate_cp')); $plugin->setConfigProperty('validate_cp', (bool)f('validate_cp'));
$plugin->setConfigProperty('unique_client_name', (bool)f('unique_client_name')); $plugin->setConfigProperty('unique_client_name', (bool)f('unique_client_name'));
@ -38,4 +39,4 @@ $tpl->assign('ok', qg('ok') !== null);
$tpl->assign('conf', $plugin->getConfig()); $tpl->assign('conf', $plugin->getConfig());
$tpl->assign('patterns', \Paheko\Plugin\Facturation\PATTERNS_LIST); $tpl->assign('patterns', \Paheko\Plugin\Facturation\PATTERNS_LIST);
$tpl->display(PLUGIN_ROOT . '/templates/config.tpl'); $tpl->display(PLUGIN_ROOT . '/templates/config.tpl');

View File

@ -61,17 +61,17 @@ if ($f->type_facture != CERFA)
$doc = 'Facture n° '. $f->numero; $doc = 'Facture n° '. $f->numero;
$txtemis = $doc . " - Émise le " . $emission; $txtemis = $doc . " - Émise le " . $emission;
$txtdest = "Adressée à :"; $txtdest = "Adressée à :";
break; break;
case DEVIS: case DEVIS:
$doc = 'Devis n° '. $f->numero; $doc = 'Devis n° '. $f->numero;
$txtemis = $doc . " - Émis le " . $emission; $txtemis = $doc . " - Émis le " . $emission;
$txtdest = "Adressé à :"; $txtdest = "Adressé à :";
break; break;
case COTIS: case COTIS:
$doc = 'Reçu de cotisation n° '. $f->numero; $doc = 'Reçu de cotisation n° '. $f->numero;
$txtemis = $doc . " - Émis le " . $emission; $txtemis = $doc . " - Émis le " . $emission;
$txtdest = "Adressé à :"; $txtdest = "Adressé à :";
break; break;
} }
// utiliser l'adresse configurée dans le plugin sinon celle de l'asso sinon rien ! // utiliser l'adresse configurée dans le plugin sinon celle de l'asso sinon rien !
@ -93,6 +93,10 @@ if ($f->type_facture != CERFA)
$adresse = ""; $adresse = "";
} }
$logo='';
if ($plugin->getConfig('logo')) {
$logo = '<img id="logo" src="' . $config->fileURL('logo') . '" />';
}
$asso = $asso =
// 'Émis par :<br><br>'. // 'Émis par :<br><br>'.
'<b>'.$config->get('org_name')."</b><br>". '<b>'.$config->get('org_name')."</b><br>".
@ -267,6 +271,13 @@ EOF;
width: 40%; width: 40%;
vertical-align: top; vertical-align: top;
} }
.adressage td#logo {
width: 20%;
vertical-align: top;
}
.adressage img#logo {
height : 3cm;
}
.contenuTexte { .contenuTexte {
padding: 0 6mm; padding: 0 6mm;
@ -318,6 +329,7 @@ EOF;
<table class="adressage"> <table class="adressage">
<tr> <tr>
<td id="logo">$logo</td>
<td>$asso</td> <td>$asso</td>
<td>$receveur</td> <td>$receveur</td>
</tr> </tr>

View File

@ -47,11 +47,12 @@
</dl> </dl>
</fieldset> </fieldset>
</fieldset> </fieldset>input type="checkbox" name
<fieldset> <fieldset>
<legend>Factures</legend> <legend>Factures</legend>
<dl> <dl>
{input type="checkbox" name="logo" value="1" source=$conf label="Imprimer le logo de l'association"}
{input type="textarea" class="full-width" rows="10" name="footer" source=$conf label="Pied de document — informations légales" required=true} {input type="textarea" class="full-width" rows="10" name="footer" source=$conf label="Pied de document — informations légales" required=true}
</dl> </dl>
</fieldset> </fieldset>