remplacement logo CERFA par logo association ; ticket cba1436170

FossilOrigin-Name: 629e57908a411fe551d90efe1eb054ec4357c20d05f325bdc7fa0a0e24858598
This commit is contained in:
engel 2022-03-23 10:00:37 +00:00
parent 3f077d0349
commit 944f819fec
6 changed files with 71 additions and 29 deletions

View File

@ -8,3 +8,9 @@ $default_signature_file = (new File)->createAndStore('skel/plugin/recusfiscaux',
'default_signature.png', 'default_signature.png',
$path, $path,
null); null);
// « logo » par défaut
$path = __DIR__ . '/data/default_logo.png';
$default_logo_file = (new File)->createAndStore('skel/plugin/recusfiscaux',
'default_logo.png',
$path,
null);

View File

@ -8,6 +8,7 @@ class RecusHTML
{ {
private $nomAsso; private $nomAsso;
private $adresseAsso; private $adresseAsso;
private $logoAsso;
private $objetAsso; private $objetAsso;
private $nomResponsable; private $nomResponsable;
private $fonctionResponsable; private $fonctionResponsable;
@ -20,6 +21,7 @@ class RecusHTML
*/ */
function __construct($nomAsso, function __construct($nomAsso,
$adresseAsso, $adresseAsso,
$logoAsso,
$objetAsso, $objetAsso,
$nomResponsable, $nomResponsable,
$fonctionResponsable, $fonctionResponsable,
@ -29,6 +31,7 @@ class RecusHTML
{ {
$this->nomAsso = $nomAsso; $this->nomAsso = $nomAsso;
$this->adresseAsso = $adresseAsso; $this->adresseAsso = $adresseAsso;
$this->logoAsso = $logoAsso;
$this->objetAsso = $objetAsso; $this->objetAsso = $objetAsso;
$this->nomResponsable = $nomResponsable; $this->nomResponsable = $nomResponsable;
$this->fonctionResponsable = $fonctionResponsable; $this->fonctionResponsable = $fonctionResponsable;
@ -174,47 +177,48 @@ echo <<<FDD
background-color: white; background-color: white;
width : 19cm; width : 19cm;
} }
#logoCerfa #entete
{ {
line-height: 40px; position : relative;
width: 100px;
background-color: rgb(0, 0, 128);
border-radius : 50%;
text-align : center;
margin : 2mm;
} }
.centre #logo
{ {
display : inline-block; position : fixed;
vertical-align : middle; max-width : 4cm;
line-height: 20px; /* moitié de la hauteur du logo */ max-height : 4cm;
color : white;
font-weight: bold;
font-size : 14pt;
}
#numCerfa
{
width: 100px; /* largeur du logo */
text-align: center;
} }
#titre #titre
{ {
margin : 0 4cm 0 4cm; position : fixed;
margin : 0 4.5cm 0 4.5cm;
top : 1cm;
text-align : center; text-align : center;
font-size : 14pt; font-size : 14pt;
font-weight: bold; font-weight: bold;
} }
#articles #articles
{ {
margin : 0 4cm 0 4cm; /* idem titre */ position : fixed;
margin : 0 4.5cm 0 4.5cm; /* idem titre */
top : 6em;
text-align : center; text-align : center;
} }
#numRecu #numRecu
{ {
position : relative;
text-align : right; text-align : right;
top : 8em;
right: 1em;
}
#beneficiaire, #donateur, #versements, #final
{
position : relative;
top : 9em;
} }
#versements #versements
{ {
position : relative;
top : 9em;
border-top: 1px solid rgb(0, 0, 128); border-top: 1px solid rgb(0, 0, 128);
border-bottom: 1px solid rgb(0, 0, 128); border-bottom: 1px solid rgb(0, 0, 128);
} }
@ -243,12 +247,7 @@ echo <<<FDD
</head> </head>
<body> <body>
<div class="cartouche" id="entete"> <div class="cartouche" id="entete">
<div id="logoCerfa"> <img id="logo" src="$this->logoAsso" />
<span class="centre">Cerfa</span>
</div>
<div id="numCerfa">
<span> 11580*4</span>
</div>
<p id="titre">Reçu au titre des dons à certains organismes d'intérêt général</p> <p id="titre">Reçu au titre des dons à certains organismes d'intérêt général</p>
<p id="articles">Articles 200, 238 bis et 978 du code général des impôts</p> <p id="articles">Articles 200, 238 bis et 978 du code général des impôts</p>

View File

@ -10,6 +10,12 @@ if (null !== $default_signature_file) {
$default_signature_file->delete(); $default_signature_file->delete();
} }
// logo par défaut
$default_logo_file = \Garradin\Files\Files::get('skel/plugin/recusfiscaux/default_logo.png');
if (null !== $default_logo_file) {
$default_logo_file->delete();
}
// signature réelle // signature réelle
$signature = $plugin->getConfig('signature'); $signature = $plugin->getConfig('signature');
if (null !== $signature) { if (null !== $signature) {

18
upgrade.php Normal file
View File

@ -0,0 +1,18 @@
<?php
namespace Garradin;
use Garradin\Entities\Files\File;
$db = DB::getInstance();
$old_version = $plugin->getInfos('version');
if (version_compare($old_version, '0.6.0', '<'))
{
$path = __DIR__ . '/data/default_logo.png';
$default_logo_file = (new File)->createAndStore('skel/plugin/recusfiscaux',
'default_logo.png',
$path,
null);
}

View File

@ -17,7 +17,7 @@ foreach ($lesLignes as $ligne) {
// cumuler les versements d'une personne // cumuler les versements d'une personne
$totalPersonnes = cumulerVersements($versementsSelectionnes); $totalPersonnes = cumulerVersements($versementsSelectionnes);
// générer les reçus // informations pour les reçus
$nomAsso = Utils::getNomAsso(); $nomAsso = Utils::getNomAsso();
$adresseAsso = Utils::getAdresseAsso(); $adresseAsso = Utils::getAdresseAsso();
$signature = $signature =
@ -25,6 +25,12 @@ $signature =
\Garradin\Files\Files::get($plugin->getConfig('signature'))->fullpath() : \Garradin\Files\Files::get($plugin->getConfig('signature'))->fullpath() :
""; "";
// logo
$logoAsso =
(null !== $config->fileURL('logo')) ?
$config->fileURL('logo') :
\Garradin\Files\Files::get('skel/plugin/recusfiscaux/default_logo.png');
// articles du CGI // articles du CGI
$articlesCGI = array(); $articlesCGI = array();
foreach ($plugin->getConfig('articlesCGI') as $article) foreach ($plugin->getConfig('articlesCGI') as $article)
@ -40,6 +46,7 @@ foreach ($totalPersonnes as $idPersonne => $personne)
$html = new RecusHTML( $html = new RecusHTML(
$nomAsso, $nomAsso,
$adresseAsso, $adresseAsso,
$logoAsso,
$plugin->getConfig('objet_asso'), $plugin->getConfig('objet_asso'),
$plugin->getConfig('nom_responsable'), $plugin->getConfig('nom_responsable'),
$plugin->getConfig('fonction_responsable'), $plugin->getConfig('fonction_responsable'),

View File

@ -15,13 +15,18 @@ foreach ($lesLignes as $ligne) {
$versementsSelectionnes[] = $_SESSION['lesVersementsTotaux'][$ligne]; $versementsSelectionnes[] = $_SESSION['lesVersementsTotaux'][$ligne];
} }
// générer les reçus // informations pour les reçus
$nomAsso = Utils::getNomAsso(); $nomAsso = Utils::getNomAsso();
$adresseAsso = Utils::getAdresseAsso(); $adresseAsso = Utils::getAdresseAsso();
$signature = $signature =
(null !== $plugin->getConfig('signature')) ? (null !== $plugin->getConfig('signature')) ?
\Garradin\Files\Files::get($plugin->getConfig('signature'))->fullpath() : \Garradin\Files\Files::get($plugin->getConfig('signature'))->fullpath() :
""; "";
// logo
$logoAsso =
(null !== $config->fileURL('logo')) ?
$config->fileURL('logo') :
\Garradin\Files\Files::get('skel/plugin/recusfiscaux/default_logo.png');
// articles du CGI // articles du CGI
$articlesCGI = array(); $articlesCGI = array();
@ -38,6 +43,7 @@ foreach ($versementsSelectionnes as $ligne)
$html = new RecusHTML( $html = new RecusHTML(
$nomAsso, $nomAsso,
$adresseAsso, $adresseAsso,
$logoAsso,
$plugin->getConfig('objet_asso'), $plugin->getConfig('objet_asso'),
$plugin->getConfig('nom_responsable'), $plugin->getConfig('nom_responsable'),
$plugin->getConfig('fonction_responsable'), $plugin->getConfig('fonction_responsable'),