From 3e8561ce8ff6bbbcc3d4db8e16eb457954e5ceee Mon Sep 17 00:00:00 2001 From: tofulm Date: Mon, 10 Feb 2020 20:21:07 +0100 Subject: [PATCH] On change le stockage des modeles, on utilise finalement la table spip_aut_mods, on aura plus de souplesse --- formulaires/editer_autorisations.html | 41 +++++++++++++++++++++------ formulaires/editer_autorisations.php | 17 ++++++++--- inclure/auth_choix.html | 7 +++-- 3 files changed, 51 insertions(+), 14 deletions(-) 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) boss + #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}} - - +