Changeset 79706 in spip-zone


Ignore:
Timestamp:
Dec 29, 2013, 12:27:30 PM (6 years ago)
Author:
gildas.cotomale@…
Message:

paufinage de r79583 (ce qui simplifie un peu le code)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/Associaspip/trunk/association_modules.php

    r79583 r79706  
    1212        return;
    1313
    14 include_spip('inc/presentation'); // pour: debut_onglet, fin_onglet, icone_horizontal, onglet
    15 #include_spip('inc/autoriser'); // utile aux pages appelantes
     14include_spip('inc/presentation'); // pour : debut_onglet, fin_onglet, icone_horizontal, onglet
     15include_spip('inc/autoriser'); // pour les pages appelantes et : association_langue, association_aujourdhui,
    1616
    1717
     
    5252        // modules natifs toujours actifs
    5353        $modules_actifs = array(
    54                 array('menu2_titre_association', 'assoc_qui.png', array('association'), array('voir_profil','association'), ),
    55                 array('menu2_titre_gestion_membres', 'annonce.gif', array('adherents'), array('voir_membres','association'), ),
     54                array('menu2_titre_association', 'assoc_qui.png', array('association'), autoriser('voir_profil','association'), ),
     55                array('menu2_titre_gestion_membres', 'annonce.gif', array('adherents'), autoriser('voir_membres','association'), ),
    5656        );
    5757        // modules natifs actives en configuration
    5858        foreach ( array('dons'=>'dons-24.gif', 'ventes'=>'ventes.gif', 'activites'=>'activites.gif', 'ressources'=>'pret-24.gif', 'comptes'=>'finances-24.png') as $module=>$icone ) {
    5959                if ( $GLOBALS['association_metas'][$module=='ressources'?'prets':$module] )
    60                         $modules_actifs[] = array("menu2_titre_gestion_$module", $icone, array($module), array(($module='comptes'?'voir_compta':"voir_$module"),'association') );
     60                        $modules_actifs[] = array("menu2_titre_gestion_$module", $icone, array($module), autoriser(($module='comptes'?'voir_compta':"voir_$module"),'association') );
    6161        }
    6262        $modules_externes = pipeline('associaspip', array()); // Tableau des modules ajoutes par d'autres plugins : 'prefixe_plugin'=> array( 0=>array(bouton,onglet,actif), 1=>array(bouton,config,actif) )
     
    6868        $onglets_actifs = '';
    6969        foreach ($modules_actifs as $module) {
    70                 if ( association_acces($module[3]) ) { // generation de l'onglet
     70                if ( $module[3] ) { // acces autorise au module donc generer l'onglet
    7171                        $chemin = _DIR_PLUGIN_ASSOCIATION_ICONES.$module[1]; // icone Associaspip
    7272                        if ( !file_exists($chemin) )
     
    116116        foreach($raccourcis as $params) {
    117117                list($titre, $image, $url, $aut) = $params;
    118                 if ( association_acces($aut) ) { // generation du raccourci
     118                if ( is_array($aut) && count($aut) ) // autorisation a calculer
     119                        $aut = call_user_func_array('autoriser', $aut);
     120                elseif ( !is_scalar($aut) ) // pas d'autorisation definie = autorise pour tous
     121                        $aut = '';
     122                if ( $aut ) { // acces autorise a la page donc generer le raccourci
    119123                        if (is_array($url))
    120124                                $url = generer_url_ecrire($url[0],$url[1]);
     
    188192}
    189193
    190 /**
    191  * Encapsulation de autoriser()
    192  *
    193  * @param string|array $aut
    194  *   Valeur de l'autorisation
    195  *   Liste des composantes de l'autorisation
    196  * @return bool
    197  *   Autorisation d'acces
    198  */
    199 function association_acces($aut) {
    200         if ( is_array($aut) && count($aut) ) { // autorisation a calculer
    201                 return call_user_func_array('autoriser', $aut);
    202         } elseif ( is_scalar($aut) ) { // autorisation deja calculee (chaine ou entier ou booleen, evalue en vrai/faux...)
    203                 return $aut;
    204         } else // pas d'autorisation definie = autorise pour tous
    205                 return '';
    206 }
    207194
    208195?>
Note: See TracChangeset for help on using the changeset viewer.