gestion des autorisations

This commit is contained in:
Christophe 2021-10-12 15:40:22 +02:00
parent 9c7811768b
commit de219d5432
3 changed files with 48 additions and 0 deletions

View file

@ -0,0 +1,15 @@
[(#SESSION{id_auteur}|in_array{#CONFIG{gamuconfig/id_auteur_aut}}|sinon_interdire_acces)]
<div class="inner">
<h1 class="txtcenter">Configuration des plugins</h1>
<div class="configuration_plugins">
[(#SET{Tprefixes,#CONFIG{gamuconfig/prefixes}|explode{','}})]
<BOUCLE_data(DATA){source tableau,#GET{Tprefixes}}>
[(#SET{v,#VALEUR|trim})]
<div id="#GET{v}" class="configuration_plugins--plugin">
<INCLURE{fond=prive/squelettes/contenu/configurer_#GET{v}}>
</div>
<hr>
</BOUCLE_data>
</div>
</div>

View file

@ -9,6 +9,19 @@
<div> <div>
#ACTION_FORMULAIRE #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"}
)]
<input type="hidden" name="_meta_casier" value="gamuconfig" /> <input type="hidden" name="_meta_casier" value="gamuconfig" />
<p class="boutons"><span class="image_loading">&nbsp;</span><input type="submit" class="submit" value="<:bouton_enregistrer|attribut_html:/>" /></p> <p class="boutons"><span class="image_loading">&nbsp;</span><input type="submit" class="submit" value="<:bouton_enregistrer|attribut_html:/>" /></p>
</div> </div>

View file

@ -19,3 +19,23 @@ if (!defined('_ECRIRE_INC_VERSION')) {
* @pipeline autoriser */ * @pipeline autoriser */
function gamuconfig_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;
}