- [(#SET{lien,
Nouveau})]
+ [(#SET{lien,
Nouveau})]
#SET{url,spip.php?page=json_gamuform.json&objet=}
#SET{url,#GET{url}|concat{#ENV{objet}}}
diff --git a/formulaires/editer_gamuform.php b/formulaires/editer_gamuform.php
index 61ed648..86aeec9 100644
--- a/formulaires/editer_gamuform.php
+++ b/formulaires/editer_gamuform.php
@@ -18,7 +18,13 @@ function formulaires_editer_gamuform_charger_dist($id_objet = 0, $objet = '', $r
$id = id_table_objet($objet);
$s = gamuform_recup_champ($objet);
- $valeurs = sql_fetsel($s, $table, "$id=".intval($id_objet));
+ if (intval($id_objet)) {
+ $valeurs = sql_fetsel($s, $table, "$id=".intval($id_objet));
+ } else {
+ foreach ($s as $c) {
+ $valeurs[$c] = '';
+ }
+ }
return $valeurs;
}
@@ -26,6 +32,9 @@ 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)) {
+ $erreurs['message_erreur'] = "Pb d'objet";
+ }
return $erreurs;
}
@@ -75,6 +84,9 @@ function formulaires_editer_gamuform_traiter_dist($id_objet = 0, $objet = '', $r
sql_updateq('spip_auteurs', $set, "$id=".intval($id_objet));
}
}
+ include_spip('inc/invalideur');
+ suivre_invalideur("id='"."$id_objet"."/1");
+
$retour = [];
if ($redirect === 'gamutable') {
diff --git a/inclure/editer_gamuform.html b/inclure/editer_gamuform.html
index f1ffee0..fdeb851 100644
--- a/inclure/editer_gamuform.html
+++ b/inclure/editer_gamuform.html
@@ -1,5 +1,4 @@
#CACHE{0}
-[(#AUTORISER{modifier,gamuform,#ENV{objet}}|sinon_interdire_acces)]
diff --git a/paquet.xml b/paquet.xml
index e750dda..b5b030e 100644
--- a/paquet.xml
+++ b/paquet.xml
@@ -20,6 +20,7 @@
GNU/GPL
+