diff --git a/lib/Facture.php b/lib/Facture.php
index e1ecae7..7adf08e 100644
--- a/lib/Facture.php
+++ b/lib/Facture.php
@@ -249,8 +249,8 @@ class Facture
$data = compact('type', 't', 'year', 'y', 'ynumber', 'id');
return preg_replace_callback('/%(\d+)?\{([a-z]+)\}/', function ($match) use ($data) {
- $v = $data[$match[2]];
- $type = ctype_digit($data[$match[2]]) ? 'd' : 's';
+ $v = (string) $data[$match[2]];
+ $type = ctype_digit($v) ? 'd' : 's';
return sprintf('%' . $match[1] . $type, $v);
}, $pattern);
}
diff --git a/www/admin/_inc.php b/www/admin/_inc.php
index b052a36..5db92d0 100644
--- a/www/admin/_inc.php
+++ b/www/admin/_inc.php
@@ -59,7 +59,9 @@ $tpl->register_function('money_fac', function (array $params)
$current_value = Utils::money_format($current_value, ',', '');
}
- $current_value = htmlspecialchars($current_value, ENT_QUOTES, 'UTF-8');
+ if (null !== $current_value) {
+ $current_value = htmlspecialchars($current_value, ENT_QUOTES, 'UTF-8');
+ }
$currency = Config::getInstance()->get('monnaie');
return sprintf('
%s | ', $name, $current_value, $currency);
diff --git a/www/admin/facture_ajouter.php b/www/admin/facture_ajouter.php
index 10e6bf4..6cfca93 100644
--- a/www/admin/facture_ajouter.php
+++ b/www/admin/facture_ajouter.php
@@ -13,8 +13,8 @@ use stdClass;
$db = DB::getInstance();
-$step = $radio = false;
-$liste = [];
+$step = false;
+$radio = $liste = [];
$designations = [];
$prix = [];
diff --git a/www/admin/facture_modifier.php b/www/admin/facture_modifier.php
index 1ba0d3d..ddd6c01 100644
--- a/www/admin/facture_modifier.php
+++ b/www/admin/facture_modifier.php
@@ -223,8 +223,8 @@ $doc['base_receveur'] = $f->receveur_membre?'membre':'client';
$doc['client'] = $f->receveur_id;
$doc['membre'] = $f->receveur_id;
-$doc['date_emission'] = strtotime(f('date_emission')) ?: $f->date_emission;
-$doc['date_echeance'] = strtotime(f('date_echeance')) ?: $f->date_echeance; // Smarty m'a saoulé pour utiliser form_field|date_fr:---
+$doc['date_emission'] = f('date_emission') ?: $f->date_emission;
+$doc['date_echeance'] = f('date_echeance')?: $f->date_echeance; // Smarty m'a saoulé pour utiliser form_field|date_fr:---
/* modif DD -- CERFA -------------------------------------- */
if ( $f->type_facture == CERFA ) {
$doc['total'] = $f->total;
diff --git a/www/admin/pdf.php b/www/admin/pdf.php
index 65ad3f5..980bffe 100644
--- a/www/admin/pdf.php
+++ b/www/admin/pdf.php
@@ -121,6 +121,9 @@ EOF;
$i = 1;
foreach($f->contenu as $k=>$v)
{
+ if ( $k == 'prix' ) {
+ continue;
+ }
echo '';
echo str_replace("\n", ' ', $v['designation']);
echo ' | ';
@@ -201,7 +204,7 @@ EOF;
- ${doc}_${emission}
+ {$doc}_{$emission}
|