permet de gerer le cas des entiers plus precisement
This commit is contained in:
parent
49e7f583c7
commit
13c93f7794
2 changed files with 12 additions and 5 deletions
|
@ -34,7 +34,7 @@ function gamuform_lang(?string $chaine):string {
|
|||
*
|
||||
* @return String valeur modifiée ou pas par le filtre
|
||||
*/
|
||||
function gamufiltre($objet, $champ, $ligne) {
|
||||
function gamufiltre($objet, $champ, $ligne, $integer = false) {
|
||||
$valeur = $ligne[$champ] ?? '';
|
||||
if (gamuform_objet_autoriser($objet)) {
|
||||
$T = gamuform_recup_tableau_objet($objet);
|
||||
|
@ -51,14 +51,14 @@ function gamufiltre($objet, $champ, $ligne) {
|
|||
if (strpos($filtre, '_array_') !== false) {
|
||||
$f = substr($filtre, 7);
|
||||
if (function_exists($f)) {
|
||||
return $f($ligne) ?? '';
|
||||
return $f($ligne, $integer) ?? '';
|
||||
} else if(function_exists($filtre)) {
|
||||
return $filtre($ligne) ?? '';
|
||||
return $filtre($ligne, $integer) ?? '';
|
||||
} else {
|
||||
return '';
|
||||
}
|
||||
} else {
|
||||
return $filtre($valeur) ?? '';
|
||||
return $filtre($valeur, $integer) ?? '';
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -67,6 +67,13 @@ function gamufiltre($objet, $champ, $ligne) {
|
|||
return $valeur;
|
||||
}
|
||||
|
||||
function gamuTextebrut($v) {
|
||||
if (is_integer($v)) {
|
||||
return $v;
|
||||
}
|
||||
return trim(textebrut($v));
|
||||
}
|
||||
|
||||
/**
|
||||
* recuperation du tableau des saisies d'un objet
|
||||
* dans : gamuform/mon_objet.php
|
||||
|
|
|
@ -61,7 +61,7 @@
|
|||
"id": #GET{ligne/id},
|
||||
"edit": "",
|
||||
<BOUCLE_champsB(DATA){source table,#GET{champs}}>
|
||||
[(#VALEUR|json_encode)] : [(#ENV{objet}|gamufiltre{#VALEUR,#GET{ligne}}|textebrut|json_encode)],
|
||||
[(#VALEUR|json_encode)] : [(#ENV{objet}|gamufiltre{#VALEUR,#GET{ligne},integer}|gamuTextebrut|json_encode)],
|
||||
</BOUCLE_champsB>
|
||||
"sup":""
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue