From 46d0c838ae220508a20951dd4f7199daa4b62aaf Mon Sep 17 00:00:00 2001 From: Jean-Christophe Engel Date: Wed, 18 Sep 2024 18:44:06 +0200 Subject: [PATCH] =?UTF-8?q?Prise=20en=20compte=20du=20cas=20o=C3=B9=20le?= =?UTF-8?q?=20champ=20nom=20n'existe=20pas?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- admin/pdf.php | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/admin/pdf.php b/admin/pdf.php index c8fa8c4..326897f 100644 --- a/admin/pdf.php +++ b/admin/pdf.php @@ -27,9 +27,12 @@ try // l'identité du membre peut être redéfinie dans la configuration des membres $name_fields = \Paheko\Users\DynamicFields::getNameFields(); array_walk($name_fields, function(&$elem) use ($c) { - $elem = $c->$elem ?? '** ABSENT **'; + $elem = $c->$elem; }); - $c->nom = implode(" ", $name_fields); + $nom_client = implode(" ", $name_fields); + if (preg_match('/^ +$/', $nom_client)) { + $nom_client = "** ABSENT **"; + } // adresse, code postal et ville peuvent être redéfini(e)s dans la configuration du plugin $adresse_client = $plugin->getConfig('adresse_client'); @@ -50,6 +53,7 @@ try else { $c = $client->get($f->receveur_id); + $nom_client = $c->nom; } } catch(UserException $e) @@ -123,7 +127,7 @@ if ($f->type_facture != CERFA) $receveur = $txtdest.'
'. - ''.$c->nom.'
'. + ''.$nom_client.'
'. $c->adresse."
". $c->code_postal.' '.$c->ville."
". (($t = $c->siret)?"SIREN/SIRET : " . implode(' ', str_split($t, 3)) . "
":''). @@ -375,7 +379,7 @@ elseif ($f->type_facture == CERFA) $t['objet1'] = $plugin->getConfig('objet_1'); $t['objet2'] = $plugin->getConfig('objet_2'); - $t['nom'] = $c->nom; + $t['nom'] = $nom_client; $t['adresse'] = $c->adresse; $t['cp'] = $c->code_postal; $t['ville'] = $c->ville; @@ -546,7 +550,7 @@ if(qg('d') !== null) { $filename = 'Print'; if (preg_match('!(.*)!U', $html, $match)) { - $filename = trim($match[1]); + $filename = str_replace(" ", "_", trim($match[1])); } header('Content-type: application/pdf');