Ignore:
Timestamp:
Mar 28, 2012, 10:34:03 PM (9 years ago)
Author:
jeannolapin@…
Message:

Associaspip Gestion des droits d'accès : debug de la gestion des groupes + application à la gestion des adhérents et au profil de l'association.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/Association/Associaspip/exec/adherents.php

    r59743 r59897  
    1818function exec_adherents()
    1919{
    20         if (!autoriser('associer', 'adherents')) {
     20        if (!autoriser('voir_membres', 'association', 0)) { /* on s'assure qu'il n'y ai pas d'id associe a la demande d'autorisation sur voir_membres car on les consulte tous */
    2121                include_spip('inc/minipres');
    2222                echo minipres();
     
    4141                echo totauxinfos_montants(_T('asso:cotisations'), $data['somme_recettes'], $data['somme_depenses']);
    4242                // datation et raccourcis
    43                 $res['gerer_les_groupes'] = array('annonce.gif', 'groupes');
     43                if (autoriser('voir_groupes', 'association', 100)) { // l'id groupe passe en parametre est a 100 car ce sont les groupes definis par l'utilisateur et non ceux des autorisation qu'on liste dans cette page.
     44                        $res['gerer_les_groupes'] = array('annonce.gif', 'groupes');
     45                }
    4446                $res['menu2_titre_relances_cotisations'] = array('relance-24.png', 'edit_relances');
    4547                $res['synchronise_asso_membre_lien'] = array('reload-32.png', 'synchroniser_asso_membres');
     
    279281                }
    280282        }
    281         $res .= "</p></td><td width='48%' class='formulaire'><form>\n"
    282         .  (!$auteurs ? '' : ('<select name="action_adherents"><option value="" selected="">'._T('asso:choisir_action').'</option><option value="desactive">'
    283                 .($statut_interne=='sorti' ? _T('asso:reactiver_adherent') : _T('asso:desactiver_adherent'))
    284                 .'</option><option value="delete">'._T('asso:supprimer_adherent').'</option>'
    285                 .(sql_countsel('spip_asso_groupes', '') ? '<option value="grouper">'._T('asso:rejoindre_groupe').'</option><option value="degrouper">'._T('asso:quitter_un_groupe').'</option>' : '')
    286                 .'</select><input type="submit" value="'._T('asso:bouton_confirmer').'" />'))
    287         . '<input type="hidden" name="statut_courant" value="'.$statut_interne.'" />'
    288         .  '</form></td></tr></table>';
     283        if (autoriser('editer_membres', 'association', 100)) {
     284                $res .= "</p></td><td width='48%' class='formulaire'><form>\n";
     285                if ($auteurs) {
     286                        $res .=  '<select name="action_adherents"><option value="" selected="">'._T('asso:choisir_action').'</option><option value="desactive">'
     287                        .($statut_interne=='sorti' ? _T('asso:reactiver_adherent') : _T('asso:desactiver_adherent'))
     288                        .'</option><option value="delete">'._T('asso:supprimer_adherent').'</option>';
     289                        if (autoriser('editer_groupes', 'association', 100)) {
     290                                $res .=sql_countsel('spip_asso_groupes', '') ? '<option value="grouper">'._T('asso:rejoindre_groupe').'</option><option value="degrouper">'._T('asso:quitter_un_groupe').'</option>' : '';
     291                        }
     292                        $res .='</select><input type="submit" value="'._T('asso:bouton_confirmer').'" />';
     293                }
     294                $res .= '<input type="hidden" name="statut_courant" value="'.$statut_interne.'" />'
     295                .  '</form></td>';
     296        }
     297        $res .= '</tr></table>';
     298
    289299        return  array($liste_id_auteurs, generer_form_ecrire('action_adherents', $res));
    290300}
Note: See TracChangeset for help on using the changeset viewer.