feat: ajout ordreCol pour le json

This commit is contained in:
Christophe 2023-04-13 09:20:32 +02:00
parent af390eac54
commit ac54e34b75
3 changed files with 38 additions and 4 deletions

View file

@ -31,6 +31,7 @@ function gamuform_exemple_dist(){
'header' => 'Type', 'header' => 'Type',
'classes' => 'w200p', 'classes' => 'w200p',
'filtreCol' => 'select', 'filtreCol' => 'select',
'ordreCol' => 'asc',
'crayons' => 'nom_objet_SPIP', // nom de l'objet du crayons 'crayons' => 'nom_objet_SPIP', // nom de l'objet du crayons
'fonction' => 'Majuscules', // fonction php pour filtre le contenu du champ, elle recoit en argument la valeur du champ 'fonction' => 'Majuscules', // fonction php pour filtre le contenu du champ, elle recoit en argument la valeur du champ
] ]
@ -48,6 +49,7 @@ function gamuform_exemple_dist(){
'gamutable' => [ 'gamutable' => [
'champ' => 'desc_type_intervention', 'champ' => 'desc_type_intervention',
'header' => 'Compétition', 'header' => 'Compétition',
'ordreCol' => 'desc',
'classes' => 'w200p', 'classes' => 'w200p',
] ]
], ],

View file

@ -230,6 +230,32 @@ function gamuform_recup_crayons(string $objet):array {
} }
return $c; return $c;
} }
/**
* recuperation des ordreCol de l'objet que l'on veut afficher dans gamutable
*
* @param String $objet
*
* @return Array
*/
function gamuform_recup_ordreCol(string $objet):array {
$c = [];
if (gamuform_objet_autoriser($objet)) {
$T = gamuform_recup_tableau_objet($objet);
if (!empty($T)) {
foreach ($T as $s) {
if (
!empty($s['gamutable']['ordreCol'])
and $champ = $s['gamutable']['champ'] ?? $s['options']['nom']
) {
$c[$champ] = $s['gamutable']['ordreCol'];
}
}
}
}
return $c;
}
/** /**
* recuperation des filtreCol de l'objet que l'on veut afficher dans gamutable * recuperation des filtreCol de l'objet que l'on veut afficher dans gamutable
* *
@ -242,7 +268,6 @@ function gamuform_recup_filtreCol(string $objet):array {
if (gamuform_objet_autoriser($objet)) { if (gamuform_objet_autoriser($objet)) {
$T = gamuform_recup_tableau_objet($objet); $T = gamuform_recup_tableau_objet($objet);
if (!empty($T)) { if (!empty($T)) {
foreach ($T as $s) { foreach ($T as $s) {
if ( if (
@ -255,6 +280,7 @@ function gamuform_recup_filtreCol(string $objet):array {
} }
} }
} }
return $c; return $c;
} }

View file

@ -5,6 +5,7 @@
#SET{champs,#ENV{objet}|gamuform_recup_champs_gamutable} #SET{champs,#ENV{objet}|gamuform_recup_champs_gamutable}
#SET{classes,#ENV{objet}|gamuform_recup_classes} #SET{classes,#ENV{objet}|gamuform_recup_classes}
#SET{filtreCol,#ENV{objet}|gamuform_recup_filtreCol} #SET{filtreCol,#ENV{objet}|gamuform_recup_filtreCol}
#SET{ordreCol,#ENV{objet}|gamuform_recup_ordreCol}
#SET{crayons,#ENV{objet}|gamuform_recup_crayons} #SET{crayons,#ENV{objet}|gamuform_recup_crayons}
[{ [{
@ -24,6 +25,11 @@
[(#CLE|json_encode)] : [(#VALEUR|json_encode)] [(#CLE|json_encode)] : [(#VALEUR|json_encode)]
</BOUCLE_crayons> </BOUCLE_crayons>
}, },
"ordreCol" : {
<BOUCLE_ordreCol(DATA){source table,#GET{ordreCol}}{','}>
[(#CLE|json_encode)] : [(#VALEUR|json_encode)]
</BOUCLE_ordreCol>
},
"filtreCol" : { "filtreCol" : {
<BOUCLE_filtreCol(DATA){source table,#GET{filtreCol}}{','}> <BOUCLE_filtreCol(DATA){source table,#GET{filtreCol}}{','}>
[(#CLE|json_encode)] : [(#VALEUR|json_encode)] [(#CLE|json_encode)] : [(#VALEUR|json_encode)]