correction X bugs

This commit is contained in:
Christophe 2022-03-31 10:19:47 +02:00
parent 1af56cd55e
commit ff03183fd6
2 changed files with 10 additions and 6 deletions

View file

@ -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');

View file

@ -32,17 +32,21 @@ 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) {
if ($keys) {
$c[] = $s['options']['nom'];
} else {
$c[$s['options']['nom']] = $s['options']['libelle'];
}
}
}
}
return $c;
}
@ -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)) {