diff --git a/gamumail_autorisations.php b/gamumail_autorisations.php index d39559a..7c44667 100644 --- a/gamumail_autorisations.php +++ b/gamumail_autorisations.php @@ -13,7 +13,6 @@ if (!defined('_ECRIRE_INC_VERSION')) { return; } - /** * Fonction d'appel pour le pipeline * @pipeline autoriser */ @@ -21,37 +20,35 @@ function gamumail_autoriser() { } -// ----------------- -// Objet gamumails - +/** + * Objet gamumails + **/ function autoriser_gamumail_creer_dist($faire, $type, $id, $qui, $opt) { return $qui['statut'] == '0minirezo' and !$qui['restreint']; } - function autoriser_gamumail_voir_dist($faire, $type, $id, $qui, $opt) { return true; } - function autoriser_gamumail_modifier_dist($faire, $type, $id, $qui, $opt) { return $qui['statut'] == '0minirezo' and !$qui['restreint']; } - function autoriser_gamumail_supprimer_dist($faire, $type, $id, $qui, $opt) { return $qui['statut'] == '0minirezo' and !$qui['restreint']; } - function autoriser_gamumail_configurer_dist($faire, $type, $id, $qui, $opt) { return autoriser('webmestre'); } + /** * Autorisation de modifier le nom d'un slug * uniquement les webmestres avec un mail en @gamuza.fr + * sauf si editable=non (pour les slugs créés par des plugins) **/ function autoriser_gamumail_modifier_nom_slug_dist($faire, $type, $id, $qui, $opt) { + $editable = sql_getfetsel('editable', 'spip_gamumails', 'id_gamumail='.intval($id)); if ( intval($id) - and $editable = sql_getfetsel('editable', 'spip_gamumails', 'id_gamumail='.intval($id)) - and $editable !== 'non' + and $editable != 'non' ) { return autoriser('webmestre') diff --git a/inclure/gamumail_config.html b/inclure/gamumail_config.html index d1252a1..2f3e31a 100644 --- a/inclure/gamumail_config.html +++ b/inclure/gamumail_config.html @@ -102,7 +102,7 @@
<:gamumail:slug:>: - [(#AUTORISER{modifier_nom_slug,gamumail, #ID_GAMUMAIL}|?{ + [(#AUTORISER{modifier_nom_slug, gamumail, #ID_GAMUMAIL}|?{ [(#SLUG|sinon{<:gamumail:dbe_clic_editer:>})] , [(#SLUG)]