diff --git a/formulaires/editer_autorisations.html b/formulaires/editer_autorisations.html
index 9b8e9a0..0d6a872 100644
--- a/formulaires/editer_autorisations.html
+++ b/formulaires/editer_autorisations.html
@@ -18,33 +18,42 @@
- [(#SET{nom_modele,#AUT_MODELE|json_decode{true}|table_valeur{name}})]
-
+
[(#PGP|=={boss}|oui)
])
+ #NOM
]
- #NOM
[(#PGP|=={boss}|non)
+
+
+
+ #NOM
]
- |
@@ -81,7 +90,23 @@
$(this).children('svg').toggleClass('checked');
}
})
+
+ $('.select_autorisation').on('change', function(e){
+ e.stopPropagation();
+ var id_auteur = $(this).data('id_auteur');
+ if (id_auteur) {
+ var nouveau = $("#auteur-"+id_auteur).data('new');
+ console.log("new ", nouveau);
+ if (nouveau) {
+ $('input#modele-' + id_auteur)
+ .css('border-color', 'red')
+ .css('color', 'red');
+ $('#svg_save-' + id_auteur).css('fill', 'red');
+ }
+ }
+ })
}
+
});
diff --git a/formulaires/editer_autorisations.php b/formulaires/editer_autorisations.php
index a364343..9a9c16a 100644
--- a/formulaires/editer_autorisations.php
+++ b/formulaires/editer_autorisations.php
@@ -35,18 +35,27 @@ function formulaires_editer_autorisations_traiter_dist($id_auteur=0, $redirect='
$set = [ 'autorisations' => json_encode($Tautorisations) ];
+
+
if ($nom_modele) {
$aut_modele = [
- 'name' => $nom_modele,
- 'modele' => $Tautorisations
+ 'nom' => $nom_modele,
+ 'modele' => json_encode($Tautorisations),
+ 'statut' => 'publie'
];
- $set['aut_modele'] = json_encode($aut_modele);
+ $id_aut_modele = sql_getfetsel('id_aut_mod', 'spip_aut_mods', 'nom='.sql_quote($nom_modele));
+ if (intval($id_aut_modele)) {
+ sql_updateq('spip_aut_mods', $aut_modele, 'id_aut_mod='.intval($id_aut_modele));
+ } else {
+ sql_insertq('spip_aut_mods', $aut_modele);
+ }
+ $set['aut_modele'] = $nom_modele;
}
sql_updateq('spip_auteurs', $set, 'id_auteur='.intval($id));
-
$auteur = sql_fetsel('*', 'spip_auteurs','id_auteur='.intval($id));
actualiser_sessions($auteur);
+
$retour['message_ok'] = "Enregistrement validé";
}
diff --git a/inclure/auth_choix.html b/inclure/auth_choix.html
index 50cda1a..b11303d 100644
--- a/inclure/auth_choix.html
+++ b/inclure/auth_choix.html
@@ -1,7 +1,10 @@
#SET{name,aut_#ENV{type}}
-