From ff03183fd6d17689ef6ce49730a41522673bac4f Mon Sep 17 00:00:00 2001 From: tofulm Date: Thu, 31 Mar 2022 10:19:47 +0200 Subject: [PATCH] correction X bugs --- formulaires/editer_gamuform.php | 6 +++--- gamuform_fonctions.php | 10 +++++++--- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/formulaires/editer_gamuform.php b/formulaires/editer_gamuform.php index 86aeec9..762b460 100644 --- a/formulaires/editer_gamuform.php +++ b/formulaires/editer_gamuform.php @@ -16,7 +16,7 @@ function formulaires_editer_gamuform_charger_dist($id_objet = 0, $objet = '', $r $table = table_objet_sql($objet); $id = id_table_objet($objet); - $s = gamuform_recup_champ($objet); + $s = gamuform_recup_champ($objet, true); if (intval($id_objet)) { $valeurs = sql_fetsel($s, $table, "$id=".intval($id_objet)); @@ -32,7 +32,7 @@ function formulaires_editer_gamuform_charger_dist($id_objet = 0, $objet = '', $r function formulaires_editer_gamuform_verifier_dist($id_objet = 0, $objet = '', $redirect = '') { $erreurs = array(); - if (gamuform_objet_autoriser($objet)) { + if (!gamuform_objet_autoriser($objet)) { $erreurs['message_erreur'] = "Pb d'objet"; } return $erreurs; @@ -81,7 +81,7 @@ function formulaires_editer_gamuform_traiter_dist($id_objet = 0, $objet = '', $r 'data' => $set ) ); - sql_updateq('spip_auteurs', $set, "$id=".intval($id_objet)); + sql_updateq($table, $set, "$id=".intval($id_objet)); } } include_spip('inc/invalideur'); diff --git a/gamuform_fonctions.php b/gamuform_fonctions.php index bb05d90..4ccc707 100644 --- a/gamuform_fonctions.php +++ b/gamuform_fonctions.php @@ -32,14 +32,18 @@ function gamuform_nom_objet($objet):string { return $nom; } -function gamuform_recup_champ($objet) { +function gamuform_recup_champ($objet, $keys = false) { $c = []; if (gamuform_objet_autoriser($objet)) { $T = $GLOBALS['gamuform_'.$objet]; if (!empty($T)) { foreach ($T as $s) { - $c[$s['options']['nom']] = $s['options']['libelle']; + if ($keys) { + $c[] = $s['options']['nom']; + } else { + $c[$s['options']['nom']] = $s['options']['libelle']; + } } } } @@ -51,7 +55,7 @@ function gamuform_recup_valeurs($objet, $id_objet = 0):array { if (gamuform_objet_autoriser($objet)) { $table = table_objet_sql($objet); $id = id_table_objet($objet); - $s = array_keys(gamuform_recup_champ($objet)); + $s = gamuform_recup_champ($objet, true); $s[] = $id; if (intval($id_objet)) {