feat: ajout ordreCol pour le json
This commit is contained in:
parent
af390eac54
commit
ac54e34b75
3 changed files with 38 additions and 4 deletions
|
@ -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
|
||||||
]
|
]
|
||||||
|
@ -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
|
// 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' => [
|
'gamutable' => [
|
||||||
'champ' => 'desc_type_intervention',
|
'champ' => 'desc_type_intervention',
|
||||||
'header' => 'Compétition',
|
'header' => 'Compétition',
|
||||||
'classes' => 'w200p',
|
'ordreCol' => 'desc',
|
||||||
|
'classes' => 'w200p',
|
||||||
]
|
]
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
|
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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)]
|
||||||
|
|
Loading…
Add table
Reference in a new issue