diff --git a/content/configuration_site.html b/content/configuration_site.html new file mode 100644 index 0000000..bd2c868 --- /dev/null +++ b/content/configuration_site.html @@ -0,0 +1,15 @@ +[(#SESSION{id_auteur}|in_array{#CONFIG{gamuconfig/id_auteur_aut}}|sinon_interdire_acces)] + +
+

Configuration des plugins

+
+ [(#SET{Tprefixes,#CONFIG{gamuconfig/prefixes}|explode{','}})] + + [(#SET{v,#VALEUR|trim})] +
+ +
+
+ +
+
diff --git a/formulaires/configurer_gamuconfig.html b/formulaires/configurer_gamuconfig.html index 115ec44..d17a342 100644 --- a/formulaires/configurer_gamuconfig.html +++ b/formulaires/configurer_gamuconfig.html @@ -9,6 +9,19 @@
#ACTION_FORMULAIRE + [(#SAISIE{textarea,prefixes} + {rows=2} + {label="prefixes à autoriser"} + {explication="utiliser la virgule comme séparateur"} + )] + + [(#SAISIE{auteurs,id_auteur_aut} + {class="select2"} + {multiple=oui} + {statut=0minirezo} + {label="Auteurs autoriser à configurer"} + )] +

 

diff --git a/gamuconfig_autorisations.php b/gamuconfig_autorisations.php index 6f4c66f..f88a9d2 100644 --- a/gamuconfig_autorisations.php +++ b/gamuconfig_autorisations.php @@ -19,3 +19,23 @@ if (!defined('_ECRIRE_INC_VERSION')) { * @pipeline autoriser */ function gamuconfig_autoriser() { } + +function autoriser_configurer($faire, $type, $id, $qui, $opt) { + $prefixes = lire_config('gamuconfig/prefixes'); + $Tprefixes = explode(',',$prefixes); + $Tprefixes = array_map('trim',$Tprefixes); + $Tid_auteur = lire_config('gamuconfig/id_auteur_aut'); + + if ( + in_array($type, $Tprefixes) + and intval($qui['id_auteur']) > 0 + and in_array($qui['id_auteur'], $Tid_auteur) + ) { + return true; + } else { + return + $qui['statut'] == '0minirezo' + and !$qui['restreint']; + } + return false; +}