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',
'classes' => 'w200p',
'filtreCol' => 'select',
'ordreCol' => 'asc',
'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
]
@ -46,9 +47,10 @@ function gamuform_exemple_dist(){
// s'appelle _array_maSuperFonction ou simplement maSuperFonction, elle recoit en arg, l'array de la ligne (fetsel) et non simplement la valeur du champ
],
'gamutable' => [
'champ' => 'desc_type_intervention',
'header' => 'Compétition',
'classes' => 'w200p',
'champ' => 'desc_type_intervention',
'header' => 'Compétition',
'ordreCol' => 'desc',
'classes' => 'w200p',
]
],
[

View file

@ -230,6 +230,32 @@ function gamuform_recup_crayons(string $objet):array {
}
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
*
@ -242,7 +268,6 @@ function gamuform_recup_filtreCol(string $objet):array {
if (gamuform_objet_autoriser($objet)) {
$T = gamuform_recup_tableau_objet($objet);
if (!empty($T)) {
foreach ($T as $s) {
if (
@ -255,6 +280,7 @@ function gamuform_recup_filtreCol(string $objet):array {
}
}
}
return $c;
}

View file

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