Fix some PHP8 depreciation
This commit is contained in:
parent
8a10dcfab3
commit
afedc83193
|
@ -249,8 +249,8 @@ class Facture
|
||||||
$data = compact('type', 't', 'year', 'y', 'ynumber', 'id');
|
$data = compact('type', 't', 'year', 'y', 'ynumber', 'id');
|
||||||
|
|
||||||
return preg_replace_callback('/%(\d+)?\{([a-z]+)\}/', function ($match) use ($data) {
|
return preg_replace_callback('/%(\d+)?\{([a-z]+)\}/', function ($match) use ($data) {
|
||||||
$v = $data[$match[2]];
|
$v = (string) $data[$match[2]];
|
||||||
$type = ctype_digit($data[$match[2]]) ? 'd' : 's';
|
$type = ctype_digit($v) ? 'd' : 's';
|
||||||
return sprintf('%' . $match[1] . $type, $v);
|
return sprintf('%' . $match[1] . $type, $v);
|
||||||
}, $pattern);
|
}, $pattern);
|
||||||
}
|
}
|
||||||
|
|
|
@ -59,7 +59,9 @@ $tpl->register_function('money_fac', function (array $params)
|
||||||
$current_value = Utils::money_format($current_value, ',', '');
|
$current_value = Utils::money_format($current_value, ',', '');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (null !== $current_value) {
|
||||||
$current_value = htmlspecialchars($current_value, ENT_QUOTES, 'UTF-8');
|
$current_value = htmlspecialchars($current_value, ENT_QUOTES, 'UTF-8');
|
||||||
|
}
|
||||||
|
|
||||||
$currency = Config::getInstance()->get('monnaie');
|
$currency = Config::getInstance()->get('monnaie');
|
||||||
return sprintf('<td><nobr><input type="text" pattern="[0-9]*([.,][0-9]{1,2})?" inputmode="decimal" size="8" class="money" style="width: 60%%" onchange="updateSum();" name="%s" value="%s" /><b>%s</b></nobr></td>', $name, $current_value, $currency);
|
return sprintf('<td><nobr><input type="text" pattern="[0-9]*([.,][0-9]{1,2})?" inputmode="decimal" size="8" class="money" style="width: 60%%" onchange="updateSum();" name="%s" value="%s" /><b>%s</b></nobr></td>', $name, $current_value, $currency);
|
||||||
|
|
|
@ -13,8 +13,8 @@ use stdClass;
|
||||||
|
|
||||||
$db = DB::getInstance();
|
$db = DB::getInstance();
|
||||||
|
|
||||||
$step = $radio = false;
|
$step = false;
|
||||||
$liste = [];
|
$radio = $liste = [];
|
||||||
$designations = [];
|
$designations = [];
|
||||||
$prix = [];
|
$prix = [];
|
||||||
|
|
||||||
|
|
|
@ -223,8 +223,8 @@ $doc['base_receveur'] = $f->receveur_membre?'membre':'client';
|
||||||
$doc['client'] = $f->receveur_id;
|
$doc['client'] = $f->receveur_id;
|
||||||
$doc['membre'] = $f->receveur_id;
|
$doc['membre'] = $f->receveur_id;
|
||||||
|
|
||||||
$doc['date_emission'] = strtotime(f('date_emission')) ?: $f->date_emission;
|
$doc['date_emission'] = 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_echeance'] = f('date_echeance')?: $f->date_echeance; // Smarty m'a saoulé pour utiliser form_field|date_fr:---
|
||||||
/* modif DD -- CERFA -------------------------------------- */
|
/* modif DD -- CERFA -------------------------------------- */
|
||||||
if ( $f->type_facture == CERFA ) {
|
if ( $f->type_facture == CERFA ) {
|
||||||
$doc['total'] = $f->total;
|
$doc['total'] = $f->total;
|
||||||
|
|
|
@ -121,6 +121,9 @@ EOF;
|
||||||
$i = 1;
|
$i = 1;
|
||||||
foreach($f->contenu as $k=>$v)
|
foreach($f->contenu as $k=>$v)
|
||||||
{
|
{
|
||||||
|
if ( $k == 'prix' ) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
echo '<tr><td>';
|
echo '<tr><td>';
|
||||||
echo str_replace("\n", '<br>', $v['designation']);
|
echo str_replace("\n", '<br>', $v['designation']);
|
||||||
echo '</td><td>';
|
echo '</td><td>';
|
||||||
|
@ -201,7 +204,7 @@ EOF;
|
||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<title>${doc}_${emission}</title>
|
<title>{$doc}_{$emission}</title>
|
||||||
<style>
|
<style>
|
||||||
@page {
|
@page {
|
||||||
size: A4 portrait;
|
size: A4 portrait;
|
||||||
|
@ -395,7 +398,7 @@ elseif ($f->type_facture == CERFA)
|
||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<title>${doc}_${emission}</title>
|
<title>{$doc}_{$emission}</title>
|
||||||
<style>
|
<style>
|
||||||
@page {
|
@page {
|
||||||
size: A4 portrait;
|
size: A4 portrait;
|
||||||
|
@ -426,11 +429,11 @@ elseif ($f->type_facture == CERFA)
|
||||||
}
|
}
|
||||||
|
|
||||||
#p1 {
|
#p1 {
|
||||||
background-image: url('${url}p/facturation/cerfa-1.png');
|
background-image: url('{$url}p/facturation/cerfa-1.png');
|
||||||
}
|
}
|
||||||
|
|
||||||
#p2 {
|
#p2 {
|
||||||
background-image: url('${url}p/facturation/cerfa-2.png');
|
background-image: url('{$url}p/facturation/cerfa-2.png');
|
||||||
position: relative;
|
position: relative;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -438,46 +441,46 @@ elseif ($f->type_facture == CERFA)
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<div class="page" id="p1">
|
<div class="page" id="p1">
|
||||||
<div style="top: 10mm; left: 170mm;">${t['numero']}</div>
|
<div style="top: 10mm; left: 170mm;">{$t['numero']}</div>
|
||||||
|
|
||||||
<div style="top: 35mm; left: 20mm;">${t['nom_asso']}</div>
|
<div style="top: 35mm; left: 20mm;">{$t['nom_asso']}</div>
|
||||||
<div style="top: 46mm; left: 20mm;">${t['n_rue_asso']}</div>
|
<div style="top: 46mm; left: 20mm;">{$t['n_rue_asso']}</div>
|
||||||
<div style="top: 46mm; left: 40mm;">${t['rue_asso']}</div>
|
<div style="top: 46mm; left: 40mm;">{$t['rue_asso']}</div>
|
||||||
<div style="top: 51.5mm; left: 37mm;">${t['cp_asso']}</div>
|
<div style="top: 51.5mm; left: 37mm;">{$t['cp_asso']}</div>
|
||||||
<div style="top: 51.5mm; left: 75mm;">${t['ville_asso']}</div>
|
<div style="top: 51.5mm; left: 75mm;">{$t['ville_asso']}</div>
|
||||||
|
|
||||||
<div style="top: 62mm; left: 18mm;">${t['objet0']}</div>
|
<div style="top: 62mm; left: 18mm;">{$t['objet0']}</div>
|
||||||
<div style="top: 66.5mm; left: 18mm;">${t['objet1']}</div>
|
<div style="top: 66.5mm; left: 18mm;">{$t['objet1']}</div>
|
||||||
<div style="top: 70.8mm; left: 18mm;">${t['objet2']}</div>
|
<div style="top: 70.8mm; left: 18mm;">{$t['objet2']}</div>
|
||||||
|
|
||||||
<div style="top: 128.5mm; left: 15mm;">X</div>
|
<div style="top: 128.5mm; left: 15mm;">X</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="page" id="p2">
|
<div class="page" id="p2">
|
||||||
<div style="top: 18mm; left: 18mm;">${t['nom']}</div>
|
<div style="top: 18mm; left: 18mm;">{$t['nom']}</div>
|
||||||
<div style="top: 32mm; left: 18mm;">${t['adresse']}</div>
|
<div style="top: 32mm; left: 18mm;">{$t['adresse']}</div>
|
||||||
<div style="top: 37mm; left: 40mm;">${t['cp']}</div>
|
<div style="top: 37mm; left: 40mm;">{$t['cp']}</div>
|
||||||
<div style="top: 37mm; left: 80mm;">${t['ville']}</div>
|
<div style="top: 37mm; left: 80mm;">{$t['ville']}</div>
|
||||||
|
|
||||||
<div style="top: 63mm; left: 87mm;">${t['total']}</div>
|
<div style="top: 63mm; left: 87mm;">{$t['total']}</div>
|
||||||
<div style="top: 73mm; left: 58mm;">${t['total_lettre']}</div>
|
<div style="top: 73mm; left: 58mm;">{$t['total_lettre']}</div>
|
||||||
|
|
||||||
<div style="top: 82mm; left: 69mm;">${t['d']}</div>
|
<div style="top: 82mm; left: 69mm;">{$t['d']}</div>
|
||||||
<div style="top: 82mm; left: 82mm;">${t['m']}</div>
|
<div style="top: 82mm; left: 82mm;">{$t['m']}</div>
|
||||||
<div style="top: 82mm; left: 99mm;">${t['Y']}</div>
|
<div style="top: 82mm; left: 99mm;">{$t['Y']}</div>
|
||||||
|
|
||||||
<div style="top: 96mm; left: 53mm;">${t['art200']}</div>
|
<div style="top: 96mm; left: 53mm;">{$t['art200']}</div>
|
||||||
<div style="top: 96mm; left: 103mm;">${t['art238']}</div>
|
<div style="top: 96mm; left: 103mm;">{$t['art238']}</div>
|
||||||
<div style="top: 96mm; left: 153.0mm;">${t['art885']}</div>
|
<div style="top: 96mm; left: 153.0mm;">{$t['art885']}</div>
|
||||||
<div style="top: 113mm; ${t['frm']}">X</div>
|
<div style="top: 113mm; {$t['frm']}">X</div>
|
||||||
<div style="top: 136mm; ${t['nat']}">X</div>
|
<div style="top: 136mm; {$t['nat']}">X</div>
|
||||||
<div style="top: 142mm; left: 25mm;">${t['texte']}</div>
|
<div style="top: 142mm; left: 25mm;">{$t['texte']}</div>
|
||||||
<div style="top: 158.2mm; ${t['pos']}">X</div>
|
<div style="top: 158.2mm; {$t['pos']}">X</div>
|
||||||
|
|
||||||
<div style="top: 239mm; left: 139mm;">${t['d2']}</div>
|
<div style="top: 239mm; left: 139mm;">{$t['d2']}</div>
|
||||||
<div style="top: 239mm; left: 148mm;">${t['m2']}</div>
|
<div style="top: 239mm; left: 148mm;">{$t['m2']}</div>
|
||||||
<div style="top: 239mm; left: 156mm;">${t['Y2']}</div>
|
<div style="top: 239mm; left: 156mm;">{$t['Y2']}</div>
|
||||||
|
|
||||||
<div style="top: 243mm; left: 137mm;"><img src="${url}plugin/facturation/sign.png" style="width: 50mm;"/></div>
|
<div style="top: 243mm; left: 137mm;"><img src="{$url}plugin/facturation/sign.png" style="width: 50mm;"/></div>
|
||||||
</div>
|
</div>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
Loading…
Reference in New Issue