Skip to content
Extraits de code Groupes Projets
Valider 1b0bce3a rédigé par camille.sauvage@espci.fr's avatar camille.sauvage@espci.fr
Parcourir les fichiers

Configuration des autorisations d'édition/modification des formulaires

pour un admin restreint à partir du formulaire de configuration de
Formidable et non plus à partir d'une variable globale
parent b97c5fa7
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -81,20 +81,24 @@ function formidable_autoriser(){}
**/
function autoriser_formulaire_editer_dist($faire, $type, $id, $qui, $opt){
$auteurs = lire_config('formidable/analyse/auteur');
/* administrateur ? */
if (isset($qui['statut']) and $qui['statut'] <= '0minirezo' and (!$qui['restreint']))
if (isset($qui['statut']) and $qui['statut'] <= '0minirezo' and (count($qui['restreint']) == 0))
return true;
/* Test des autorisations par auteur */
if ($auteurs == 'on') {
return formidable_autoriser_par_auteur($id);
} else {
/* dans un else car la config 'auteurs' doit primer sur l'admin restreint */
if ($GLOBALS['formulaires']['autoriser_admin_restreint'])
return true;
else
return false;
}
/* Test des autorisations pour un admin restreint */
if (count($qui['restreint'])) {
$autoriser_admin_restreint = isset($GLOBALS['autoriser_admin_restreint'])
? $GLOBALS['autoriser_admin_restreint']
: lire_config('formidable/analyse/autoriser_admin_restreint') == 'on'
? true
: false;
return $autoriser_admin_restreint;
}
}
......
......@@ -26,10 +26,6 @@ if (isset($GLOBALS['formulaires']['passwd']) == false) {
);
}
if (isset($GLOBALS['formulaires']['autoriser_admin_restreint']) == false) {
$GLOBALS['formulaires']['autoriser_admin_restreint'] = false;
}
if (!function_exists('array_fill_keys')) {
/**
* Remplit un tableau avec des valeurs, en spécifiant les clés
......
......@@ -28,6 +28,11 @@
label_case=<:formidable:activer_pages_label:>,
explication=<:formidable:activer_pages_explication:>
})]
[(#SAISIE{case,autoriser_admin_restreint,
li_class='pleine_largeur',
label_case=<:formidable:autoriser_admin_restreint:>,
explication=<:formidable:autoriser_admin_restreint_explication:>
})]
<input type="hidden" name="_meta_casier" value="formidable/analyse" />
<p class="boutons"><span class="image_loading">&nbsp;</span><input type="submit" class="submit" value="<:bouton_enregistrer:>" /></p>
......
......@@ -20,6 +20,8 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
'analyse_une_reponse_total' => 'Une personne a répondu à ce formulaire.',
'analyse_zero_reponse_total' => 'Aucune personne n’a répondu à ce formulaire.',
'aucun_traitement' => 'Aucun traitement',
'autoriser_admin_restreint' => 'Autoriser les administrateurs restreints à créer et modifier les formulaires',
'autoriser_admin_restreint_explication' => 'Par défaut, seuls les administrateurs ont accès à la création et modification des formulaires',
// B
'bouton_formulaires' => 'Formulaires',
......
<paquet
prefix="formidable"
categorie="communication"
version="2.8.4"
version="2.8.5"
etat="stable"
compatibilite="[3.0.0;3.0.*]"
logo="images/formidable-64.png"
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter