Changeset 87149 in spip-zone


Ignore:
Timestamp:
Jan 19, 2015, 2:49:41 PM (5 years ago)
Author:
camille.sauvage@…
Message:

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

Location:
_plugins_/formidable/trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/formidable/trunk/formidable_autorisations.php

    r85094 r87149  
    8282function autoriser_formulaire_editer_dist($faire, $type, $id, $qui, $opt){
    8383        $auteurs = lire_config('formidable/analyse/auteur');
    84 
     84       
    8585        /* administrateur ? */
    86         if (isset($qui['statut']) and $qui['statut'] <= '0minirezo' and (!$qui['restreint']))
     86        if (isset($qui['statut']) and $qui['statut'] <= '0minirezo' and (count($qui['restreint']) == 0))
    8787                return true;
    8888
     
    9090        if ($auteurs == 'on') {
    9191                return formidable_autoriser_par_auteur($id);
    92         } else {
    93                 /* dans un else car la config 'auteurs' doit primer sur l'admin restreint */
    94                 if ($GLOBALS['formulaires']['autoriser_admin_restreint'])
    95                         return true;
    96                 else
    97                         return false;
     92        }
     93       
     94        /* Test des autorisations pour un admin restreint */
     95        if (count($qui['restreint'])) {
     96            $autoriser_admin_restreint = isset($GLOBALS['autoriser_admin_restreint'])
     97                    ? $GLOBALS['autoriser_admin_restreint']
     98                        : lire_config('formidable/analyse/autoriser_admin_restreint') == 'on'
     99                            ? true
     100                            : false;
     101            return $autoriser_admin_restreint;
    98102        }
    99103}
  • _plugins_/formidable/trunk/formidable_options.php

    r80491 r87149  
    2727}
    2828
    29 if (isset($GLOBALS['formulaires']['autoriser_admin_restreint']) == false) {
    30         $GLOBALS['formulaires']['autoriser_admin_restreint'] = false;
    31 }
    32 
    3329if (!function_exists('array_fill_keys')) {
    3430    /**
  • _plugins_/formidable/trunk/formulaires/configurer_formidable_analyse.html

    r83630 r87149  
    2929                        explication=<:formidable:activer_pages_explication:>
    3030                        })]
     31                [(#SAISIE{case,autoriser_admin_restreint,
     32                        li_class='pleine_largeur',
     33                        label_case=<:formidable:autoriser_admin_restreint:>,
     34                        explication=<:formidable:autoriser_admin_restreint_explication:>
     35                        })]
    3136
    3237                <input type="hidden" name="_meta_casier" value="formidable/analyse" />
  • _plugins_/formidable/trunk/lang/formidable_fr.php

    r86649 r87149  
    2121        'analyse_zero_reponse_total' => 'Aucune personne n’a répondu à ce formulaire.',
    2222        'aucun_traitement' => 'Aucun traitement',
     23        'autoriser_admin_restreint' => 'Autoriser les administrateurs restreints à créer et modifier les formulaires',
     24        'autoriser_admin_restreint_explication' => 'Par défaut, seuls les administrateurs ont accès à la création et modification des formulaires',
    2325
    2426        // B
  • _plugins_/formidable/trunk/paquet.xml

    r86729 r87149  
    22        prefix="formidable"
    33        categorie="communication"
    4         version="2.8.4"
     4        version="2.8.5"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.0.*]"
Note: See TracChangeset for help on using the changeset viewer.