diff --git a/action/supprimer_gamuform.php b/action/supprimer_gamuform.php new file mode 100644 index 0000000..a6e5b50 --- /dev/null +++ b/action/supprimer_gamuform.php @@ -0,0 +1,32 @@ + $objet])) { + return false; + } + + $table = table_objet_sql($objet); + $id = id_table_objet($objet); + + sql_delete($table, "$id=" . $id_objet); + + include_spip('inc/invalideur'); + suivre_invalideur("id='"."$id_objet"."/1"); + } +} diff --git a/gamuform_autorisations.php b/gamuform_autorisations.php index 0b815a4..626ad8f 100644 --- a/gamuform_autorisations.php +++ b/gamuform_autorisations.php @@ -44,3 +44,11 @@ function autoriser_gamuform_creer_dist($faire, $type, $id, $qui, $opt) { return autoriser('webmestre'); } + +function autoriser_gamuform_supprimer_dist($faire, $type, $id, $qui, $opt) { + if (!empty($opt['objet'])) { + return autoriser('voir', $opt['objet'], $id, $qui, []); + } + + return autoriser('webmestre'); +} diff --git a/json_gamuform.json.html b/json_gamuform.json.html index c72bdbb..92632e0 100644 --- a/json_gamuform.json.html +++ b/json_gamuform.json.html @@ -5,9 +5,10 @@ "header":{ "id": "id", "edit": "", - -[(#CLE|json_encode)] : [(#VALEUR|json_encode)] + +[(#CLE|json_encode)] : [(#VALEUR|json_encode)], +"sup": "" }, "crayons":{ }, @@ -15,7 +16,8 @@ }, "classes" : { "id": "w80p", - "edit": "w80p" + "edit": "w50p", + "sup": "w50p" } } @@ -29,20 +31,28 @@ |parametre_url{redirect,gamutable})]"> })] + [(#SET{sup, + + + })] { "html": { "id": #GET{ligne/id}, "edit": [(#GET{edit}|json_encode)], - - [(#CLE|json_encode)] : [(#GET{ligne/#CLE}|json_encode)] + + [(#CLE|json_encode)] : [(#GET{ligne/#CLE}|json_encode)], + "sup": [(#GET{sup}|json_encode)] }, "search": { "id": #GET{ligne/id}, "edit": "", - - [(#CLE|json_encode)] : [(#GET{ligne/#CLE}|textebrut|json_encode)] + + [(#CLE|json_encode)] : [(#GET{ligne/#CLE}|textebrut|json_encode)], + "sup":"" } }