si on modifie un modele existant on le repercute pour tous les auteurs

This commit is contained in:
Christophe 2020-02-11 14:47:57 +01:00
parent 22d8f22473
commit 76ff6e6802
2 changed files with 12 additions and 0 deletions

View file

@ -24,6 +24,7 @@
<td> <td>
<input type="text" value="#NOM" name="Tnom[#ID_AUT_MODELE][]"> <input type="text" value="#NOM" name="Tnom[#ID_AUT_MODELE][]">
<input type="hidden" name="Tid_aut_modele[]" value="#ID_AUT_MODELE"> <input type="hidden" name="Tid_aut_modele[]" value="#ID_AUT_MODELE">
<input type="hidden" name="Tnom_modele[#ID_AUT_MODELE][]" value="#NOM">
</td> </td>
<BOUCLE_valeurAuth(DATA){source tableau, #ENV{auth_modele}}> <BOUCLE_valeurAuth(DATA){source tableau, #ENV{auth_modele}}>
[(#SET{autorisations,#AUT_MODELE|json_decode{true}|table_valeur{#VALEUR{type}}})] [(#SET{autorisations,#AUT_MODELE|json_decode{true}|table_valeur{#VALEUR{type}}})]

View file

@ -45,8 +45,19 @@ function formulaires_editer_modeles_autorisation_traiter_dist($redirect){
sql_updateq('spip_aut_modeles', $set, 'id_aut_modele='.intval($id)); sql_updateq('spip_aut_modeles', $set, 'id_aut_modele='.intval($id));
if ($set['nom'] === _request('Tnom_modele')[$id][0]) {
$set_auteur = [
'autorisations' => json_encode($Tautorisations),
];
sql_updateq('spip_auteurs', $set_auteur, 'aut_nom='.sql_quote($set['nom']));
}
$retour['message_ok'] = "Enregistrement validé"; $retour['message_ok'] = "Enregistrement validé";
} }
include_spip('inc/invalideur');
suivre_invalideur("id='id_aut_modele/$id'");
if ($redirect) { if ($redirect) {
$retour['redirect'] = $redirect; $retour['redirect'] = $redirect;