dans voir_gamuform :

on peut passer dans l'url un arg &w=id_mon_objet=25 via parametre_url
ex : `|parametre_url{w,id_app_competition=#ID_APP_COMPETITION}`
cet arg sera ajouté dans le where de la recup des valeurs a afficher
cela permet de faire un premier filtrage
This commit is contained in:
Christophe 2022-06-30 15:59:48 +02:00
parent 8b34be2d87
commit 7f58033e7f
3 changed files with 11 additions and 6 deletions

View file

@ -290,7 +290,7 @@ function gamuform_recup_classes(string $objet):array {
* *
* @return array * @return array
*/ */
function gamuform_recup_valeurs($objet, $id_objet = 0):array { function gamuform_recup_valeurs($objet, $id_objet = 0, $where = null):array {
$r = []; $r = [];
if (gamuform_objet_autoriser($objet)) { if (gamuform_objet_autoriser($objet)) {
$table = table_objet_sql($objet); $table = table_objet_sql($objet);
@ -305,7 +305,12 @@ function gamuform_recup_valeurs($objet, $id_objet = 0):array {
$r[0] = $valeurs; $r[0] = $valeurs;
} }
} else { } else {
$T = sql_allfetsel('*', $table, 1); if ($where) {
$w[] = $where;
} else {
$w = 1;
}
$T = sql_allfetsel('*', $table, $w);
if (!empty($T)) { if (!empty($T)) {
foreach ($T as $t) { foreach ($T as $t) {
$t['id'] = $t[$id]; $t['id'] = $t[$id];

View file

@ -3,7 +3,6 @@
<div class="conf-inner"> <div class="conf-inner">
<h2 class="text-center">Configuration des [ (#ENV{objet}|gamuform_nom_objet)]</h2> <h2 class="text-center">Configuration des [ (#ENV{objet}|gamuform_nom_objet)]</h2>
<div class="tableau"> <div class="tableau">
[(#AUTORISER{creer, gamuform, 0, '', #ARRAY{objet, #ENV{objet}}}|oui) [(#AUTORISER{creer, gamuform, 0, '', #ARRAY{objet, #ENV{objet}}}|oui)
[(#SET{lien,<a class="modalbox btn btn-gamuform" [(#SET{lien,<a class="modalbox btn btn-gamuform"
href="[(#URL_PAGE{editer_gamuform}|parametre_url{objet,#ENV{objet}}|parametre_url{redirect,#SELF})]"> href="[(#URL_PAGE{editer_gamuform}|parametre_url{objet,#ENV{objet}}|parametre_url{redirect,#SELF})]">
@ -11,8 +10,9 @@
[(#ENV{objet}|gamuform_nom_objet{creer})] [(#ENV{objet}|gamuform_nom_objet{creer})]
</a>})] </a>})]
] ]
#SET{url,spip.php?page=json_gamuform.json&objet=} #SET{url,spip.php?page=json_gamuform.json}
#SET{url,#GET{url}|concat{#ENV{objet}}} #SET{url,#GET{url}|parametre_url{objet,#ENV{objet}}}
#SET{url,#GET{url}|parametre_url{w,#ENV{w}}}
#SET{namecsv,#ENV{objet}.csv} #SET{namecsv,#ENV{objet}.csv}
#SET{tparpage,[15,25,50,'Tous']} #SET{tparpage,[15,25,50,'Tous']}
<INCLURE{fond=inclure/gamutable, <INCLURE{fond=inclure/gamutable,

View file

@ -40,7 +40,7 @@
} }
<B_gamuform> <B_gamuform>
, ,
<BOUCLE_gamuform(DATA){source table, #ENV{objet}|gamuform_recup_valeurs{#ENV{id}}}{','}> <BOUCLE_gamuform(DATA){source table, #ENV{objet}|gamuform_recup_valeurs{#ENV{id},#ENV{w}}}{','}>
#SET{ligne,#VALEUR} #SET{ligne,#VALEUR}
[(#SET{edit, #MODELE{lien_editer_gamuform,ligne=#GET{ligne},env} })] [(#SET{edit, #MODELE{lien_editer_gamuform,ligne=#GET{ligne},env} })]
[(#SET{sup, #MODELE{lien_supprimer_gamuform,ligne=#GET{ligne},env} })] [(#SET{sup, #MODELE{lien_supprimer_gamuform,ligne=#GET{ligne},env} })]