Changeset 43254 in spip-zone


Ignore:
Timestamp:
Dec 30, 2010, 6:58:24 PM (10 years ago)
Author:
esj@…
Message:

Association. Ajout d'une interface de programmation pour la gestion des droits. La fonction standard "autoriser" de SPIP admet comme nouveau premier argument le verbe "associer", et comme deuxième: activites, adherents, comptes, donc, ressources, ventes. Les fonctions sous-jacentes ne sont pour l'instant pas définies, ce qui provoque l'appel de la fonction d'autorisation par défaut, qui restreint les droits aux seuls administrateurs compltes (mais il n'y a plus besoin d'être Webmestre).

Location:
_plugins_/Association/Association_2.0
Files:
38 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/Association/Association_2.0/exec/action_activites.php

    r42001 r43254  
    1717               
    1818        include_spip('inc/autoriser');
    19         if (!autoriser('configurer')) {
     19        if (!autoriser('associer', 'activites')) {
    2020                include_spip('inc/minipres');
    2121                echo minipres();
  • _plugins_/Association/Association_2.0/exec/action_adherents.php

    r42001 r43254  
    1818               
    1919        include_spip('inc/autoriser');
    20         if (!autoriser('configurer')) {
     20        if (!autoriser('associer', 'adherents')) {
    2121                        include_spip('inc/minipres');
    2222                        echo minipres();
  • _plugins_/Association/Association_2.0/exec/action_categorie.php

    r42001 r43254  
    1818               
    1919        include_spip('inc/autoriser');
    20         if (!autoriser('configurer')) {
     20        if (!autoriser('associer', 'comptes')) {
    2121                include_spip('inc/minipres');
    2222                echo minipres();
  • _plugins_/Association/Association_2.0/exec/action_comptes.php

    r42001 r43254  
    1717               
    1818        include_spip('inc/autoriser');
    19         if (!autoriser('configurer')) {
     19        if (!autoriser('associer', 'comptes')) {
    2020                include_spip('inc/minipres');
    2121                echo minipres();
  • _plugins_/Association/Association_2.0/exec/action_dons.php

    r42001 r43254  
    1818               
    1919        include_spip('inc/autoriser');
    20         if (!autoriser('configurer')) {
     20        if (!autoriser('associer', 'dons')) {
    2121                include_spip('inc/minipres');
    2222                echo minipres();
  • _plugins_/Association/Association_2.0/exec/action_plan.php

    r42001 r43254  
    1818               
    1919        include_spip('inc/autoriser');
    20         if (!autoriser('configurer')) {
     20        if (!autoriser('associer', 'comptes')) {
    2121                include_spip('inc/minipres');
    2222                echo minipres();
  • _plugins_/Association/Association_2.0/exec/action_prets.php

    r42001 r43254  
    1818               
    1919        include_spip('inc/autoriser');
    20         if (!autoriser('configurer')) {
     20        if (!autoriser('associer', 'activites')) {
    2121                        include_spip('inc/minipres');
    2222                        echo minipres();
  • _plugins_/Association/Association_2.0/exec/action_relances.php

    r42001 r43254  
    2121               
    2222        include_spip('inc/autoriser');
    23         if (!autoriser('configurer')) {
     23        if (!autoriser('associer', 'comptes')) {
    2424                        include_spip('inc/minipres');
    2525                        echo minipres();
  • _plugins_/Association/Association_2.0/exec/action_ressources.php

    r42001 r43254  
    1919        $id_ressource=intval(_request('id'));
    2020        include_spip('inc/autoriser');
    21         if (!autoriser('configurer') OR !$id_ressource) {
     21        if (!autoriser('associer', 'ressources') OR !$id_ressource) {
    2222                        include_spip('inc/minipres');
    2323                        echo minipres();
  • _plugins_/Association/Association_2.0/exec/activites.php

    r42001 r43254  
    1717               
    1818        include_spip('inc/autoriser');
    19         if (!autoriser('configurer')) {
     19        if (!autoriser('associer', 'activites')) {
    2020                include_spip('inc/minipres');
    2121                echo minipres();
  • _plugins_/Association/Association_2.0/exec/adherents.php

    r42452 r43254  
    1818               
    1919        include_spip('inc/autoriser');
    20         if (!autoriser('configurer')) {
     20        if (!autoriser('associer', 'adherents')) {
    2121                include_spip('inc/minipres');
    2222                echo minipres();
  • _plugins_/Association/Association_2.0/exec/agir_ventes.php

    r42001 r43254  
    1717               
    1818        include_spip('inc/autoriser');
    19         if (!autoriser('configurer')) {
     19        if (!autoriser('associer', 'ventes')) {
    2020                include_spip('inc/minipres');
    2121                echo minipres();
  • _plugins_/Association/Association_2.0/exec/ajout_cotisation.php

    r42167 r43254  
    2121        $id_auteur = intval(_request('id'));
    2222        $row = sql_fetsel("*",_ASSOCIATION_AUTEURS_ELARGIS, "id_auteur=$id_auteur");
    23         if (!autoriser('configurer') OR !$row) {
     23        if (!autoriser('associer', 'adherents', $id_auteur) OR !$row) {
    2424                include_spip('inc/minipres');
    2525                echo minipres();
  • _plugins_/Association/Association_2.0/exec/ajout_participation.php

    r42001 r43254  
    1616function exec_ajout_participation() {
    1717               
     18        $id_activite=intval($_GET['id']);
    1819        include_spip('inc/autoriser');
    19         if (!autoriser('configurer')) {
     20        if (!autoriser('associer', 'activites', $id_activite)) {
    2021                include_spip('inc/minipres');
    2122                echo minipres();
     
    3233                echo debut_droite("",true);
    3334                echo debut_cadre_relief("", true, "", $titre = _T('asso:activite_titre_ajouter_inscriptions'));
    34                
    35                 $id_activite=intval($_GET['id']);
    3635               
    3736                $data = sql_fetsel("*", "spip_asso_activites", "id_activite=$id_activite ");
  • _plugins_/Association/Association_2.0/exec/association.php

    r42001 r43254  
    1818               
    1919        include_spip('inc/autoriser');
    20         if (!autoriser('configurer')) {
     20        if (!autoriser('associer')) {
    2121                include_spip('inc/minipres');
    2222                echo minipres();
  • _plugins_/Association/Association_2.0/exec/bilan.php

    r42015 r43254  
    1818               
    1919        include_spip('inc/autoriser');
    20         if (!autoriser('configurer')) {
     20        if (!autoriser('associer', 'comptes')) {
    2121                include_spip('inc/minipres');
    2222                echo minipres();
  • _plugins_/Association/Association_2.0/exec/categories.php

    r42001 r43254  
    1818               
    1919        include_spip('inc/autoriser');
    20         if (!autoriser('configurer')) {
     20        if (!autoriser('associer', 'comptes')) {
    2121                include_spip('inc/minipres');
    2222                echo minipres();
  • _plugins_/Association/Association_2.0/exec/comptes.php

    r42633 r43254  
    1717
    1818        include_spip('inc/autoriser');
    19         if (!autoriser('configurer')) {
     19        if (!autoriser('associer', 'comptes')) {
    2020                include_spip('inc/minipres');
    2121                echo minipres();
  • _plugins_/Association/Association_2.0/exec/dons.php

    r42167 r43254  
    1717               
    1818        include_spip('inc/autoriser');
    19         if (!autoriser('configurer')) {
     19        if (!autoriser('associer', 'dons')) {
    2020                include_spip('inc/minipres');
    2121                echo minipres();
  • _plugins_/Association/Association_2.0/exec/edit_activite.php

    r42001 r43254  
    1717               
    1818        include_spip('inc/autoriser');
    19         if (!autoriser('configurer')) {
     19        if (!autoriser('associer', 'activites')) {
    2020                include_spip('inc/minipres');
    2121                echo minipres();
  • _plugins_/Association/Association_2.0/exec/edit_adherent.php

    r42001 r43254  
    2020
    2121        include_spip('inc/autoriser');
    22         if (!autoriser('configurer')) {
     22        if (!autoriser('associer', 'adherents')) {
    2323                        include_spip('inc/minipres');
    2424                        echo minipres();
  • _plugins_/Association/Association_2.0/exec/edit_categorie.php

    r42001 r43254  
    1818               
    1919        include_spip('inc/autoriser');
    20         if (!autoriser('configurer')) {
     20        if (!autoriser('associer', 'comptes')) {
    2121                        include_spip('inc/minipres');
    2222                        echo minipres();
  • _plugins_/Association/Association_2.0/exec/edit_compte.php

    r42001 r43254  
    1919        $id_compte= intval(_request('id'));
    2020
    21         if (!autoriser('configurer')) {
     21        if (!autoriser('associer', 'comptes')) {
    2222                include_spip('inc/minipres');
    2323                echo minipres();
  • _plugins_/Association/Association_2.0/exec/edit_don.php

    r42001 r43254  
    1818               
    1919        include_spip('inc/autoriser');
    20         if (!autoriser('configurer')) {
     20        if (!autoriser('associer', 'dons')) {
    2121                        include_spip('inc/minipres');
    2222                        echo minipres();
  • _plugins_/Association/Association_2.0/exec/edit_labels.php

    r42001 r43254  
    1818               
    1919        include_spip('inc/autoriser');
    20         if (!autoriser('configurer')) {
     20        if (!autoriser('associer', 'adherents')) {
    2121                include_spip('inc/minipres');
    2222                echo minipres();
  • _plugins_/Association/Association_2.0/exec/edit_plan.php

    r42001 r43254  
    1717
    1818        include_spip('inc/autoriser');
    19         if (!autoriser('configurer')) {
     19        if (!autoriser('associer', 'comptes')) {
    2020                include_spip('inc/minipres');
    2121                echo minipres();
  • _plugins_/Association/Association_2.0/exec/edit_pret.php

    r42001 r43254  
    1212if (!defined("_ECRIRE_INC_VERSION")) return;
    1313       
    14         include_spip('inc/presentation');
    15         include_spip ('inc/navigation_modules');
     14include_spip('inc/presentation');
     15include_spip ('inc/navigation_modules');
    1616       
    1717function exec_edit_pret(){
    1818               
    19                 include_spip('inc/autoriser');
    20                 if (!autoriser('configurer')) {
     19        $id_pret= intval(_request('id_pret'));
     20        include_spip('inc/autoriser');
     21        if (!autoriser('associer', 'activites', $id_pret)) {
    2122                        include_spip('inc/minipres');
    2223                        echo minipres();
    23                 } else {               
    24 
    25                 $id_pret= intval(_request('id_pret'));
     24        } else {               
    2625                $data = !$id_pret ? '' : sql_fetsel('*', 'spip_asso_prets', "id_pret=$id_pret");
    2726                if ($data) {
  • _plugins_/Association/Association_2.0/exec/edit_ressource.php

    r42001 r43254  
    1818               
    1919        include_spip('inc/autoriser');
    20         if (!autoriser('configurer')) {
     20        if (!autoriser('associer', 'ressources')) {
    2121                        include_spip('inc/minipres');
    2222                        echo minipres();
  • _plugins_/Association/Association_2.0/exec/edit_vente.php

    r42001 r43254  
    1717               
    1818        include_spip('inc/autoriser');
    19         if (!autoriser('configurer')) {
     19        if (!autoriser('associer', 'ventes')) {
    2020                include_spip('inc/minipres');
    2121                echo minipres();
  • _plugins_/Association/Association_2.0/exec/pdf_activite.php

    r37985 r43254  
    77function exec_pdf_activite()
    88{
    9         if (!autoriser('configurer')) {
     9        if (!autoriser('associer', 'activites')) {
    1010                include_spip('inc/minipres');
    1111                echo minipres();
  • _plugins_/Association/Association_2.0/exec/pdf_adherents.php

    r38578 r43254  
    77function exec_pdf_adherents()
    88{
    9         if (!autoriser('configurer')) {
     9        if (!autoriser('associer', 'adherents')) {
    1010                include_spip('inc/minipres');
    1111                echo minipres();
  • _plugins_/Association/Association_2.0/exec/plan.php

    r42001 r43254  
    1717               
    1818        include_spip('inc/autoriser');
    19         if (!autoriser('configurer')) {
     19        if (!autoriser('associer', 'comptes')) {
    2020                include_spip('inc/minipres');
    2121                echo minipres();
  • _plugins_/Association/Association_2.0/exec/prets.php

    r42001 r43254  
    1717function exec_prets(){
    1818               
     19        $id_ressource = intval($_REQUEST['id']);
    1920        include_spip('inc/autoriser');
    20         if (!autoriser('configurer')) {
     21        if (!autoriser('associer', 'activites', $id_ressource)) {
    2122                include_spip('inc/minipres');
    2223                echo minipres();
    2324        } else {
    2425
    25                 $id_ressource=intval($_REQUEST['id']);
    2626                $commencer_page = charger_fonction('commencer_page', 'inc');
    2727                echo $commencer_page(_T('asso:prets_titre_liste_reservations')) ;
  • _plugins_/Association/Association_2.0/exec/ressources.php

    r42001 r43254  
    1818               
    1919        include_spip('inc/autoriser');
    20         if (!autoriser('configurer')) {
     20        if (!autoriser('associer', 'ressources')) {
    2121                include_spip('inc/minipres');
    2222                echo minipres();
  • _plugins_/Association/Association_2.0/exec/ventes.php

    r42001 r43254  
    1717               
    1818        include_spip('inc/autoriser');
    19         if (!autoriser('configurer')) {
     19        if (!autoriser('associer', 'ventes')) {
    2020                include_spip('inc/minipres');
    2121                echo minipres();
  • _plugins_/Association/Association_2.0/exec/voir_activites.php

    r42001 r43254  
    1717               
    1818        include_spip('inc/autoriser');
    19         if (!autoriser('configurer')) {
     19        if (!autoriser('associer', 'activites')) {
    2020                include_spip('inc/minipres');
    2121                echo minipres();
  • _plugins_/Association/Association_2.0/exec/voir_adherent.php

    r42634 r43254  
    2020               
    2121        $id_auteur= intval($_GET['id']);
    22         $full = autoriser('configurer');
     22        $full = autoriser('associer', 'adherents');
    2323       
    2424        if ((!$full AND ($id_auteur !== $GLOBALS['visiteur_session']['id_auteur'])) OR !$data = sql_fetsel("*",_ASSOCIATION_AUTEURS_ELARGIS, "id_auteur=$id_auteur")) {
  • _plugins_/Association/Association_2.0/inc/navigation_modules.php

    r42013 r43254  
    1313function association_onglets(){
    1414       
     15        $res = association_onglet1(_T('asso:menu2_titre_gestion_membres'), 'adherents', 'Membres', 'annonce.gif'); 
     16
     17        if ($GLOBALS['association_metas']['dons']) {
     18                $res .= association_onglet1(_T('asso:menu2_titre_gestion_dons'), 'dons', 'Dons', 'dons.gif');
     19        }
     20        if ($GLOBALS['association_metas']['ventes']) {
     21                $res .= association_onglet1(_T('asso:menu2_titre_ventes_asso'), 'ventes', 'Ventes', 'ventes.gif');
     22        }
     23        if ($GLOBALS['association_metas']['activites']) {
     24                $res .= association_onglet1(_T('asso:menu2_titre_gestion_activites'), 'activites', 'Activites', 'activites.gif');
     25        }
     26        if ($GLOBALS['association_metas']['prets']) {
     27                $res .= association_onglet1(_T('asso:menu2_titre_gestion_prets'), 'ressources', 'Prets', 'pret1.gif');
     28        }
     29        if ($GLOBALS['association_metas']['comptes']) {
     30                $res .= association_onglet1(_T('asso:menu2_titre_livres_comptes'), 'comptes', 'Comptes', 'comptes.gif');
     31        }
     32       
    1533        echo gros_titre(
    1634                _T('asso:gestion_de_lassoc') .
     
    1836                $GLOBALS['association_metas']['nom'], '', false);
    1937
    20         if (!autoriser('configurer')) return;
     38        if ($res) echo "<div class='bandeau_actions'>", debut_onglet(), $r, fin_onglet(), '</div>';
     39}
    2140
    22         $link1= generer_url_ecrire('adherents');
    23         $link2= generer_url_ecrire('dons');
    24         $link4= generer_url_ecrire('ventes');
    25         $link5= generer_url_ecrire('activites');
    26         $link6= generer_url_ecrire('comptes');
    27         $link7= generer_url_ecrire('ressources');
    28        
    29         echo "<div class='bandeau_actions'>", debut_onglet();
    30                
    31         echo onglet(_T('asso:menu2_titre_gestion_membres'), $link1, '', 'Membres', _DIR_PLUGIN_ASSOCIATION_ICONES.'annonce.gif','rien.gif' ); 
    32         if ($GLOBALS['association_metas']['dons']) {
    33                 echo onglet(_T('asso:menu2_titre_gestion_dons'), $link2, '', 'Dons', _DIR_PLUGIN_ASSOCIATION_ICONES.'dons.gif','rien.gif' );
    34         }
    35         if ($GLOBALS['association_metas']['ventes']) {
    36                 echo onglet(_T('asso:menu2_titre_ventes_asso'), $link4, '', 'Ventes', _DIR_PLUGIN_ASSOCIATION_ICONES.'ventes.gif','rien.gif' );
    37         }
    38         if ($GLOBALS['association_metas']['activites']) {
    39                 echo onglet(_T('asso:menu2_titre_gestion_activites'), $link5, '', 'Activites', _DIR_PLUGIN_ASSOCIATION_ICONES.'activites.gif','rien.gif' );
    40         }
    41         if ($GLOBALS['association_metas']['prets']) {
    42                 echo onglet(_T('asso:menu2_titre_gestion_prets'), $link7, '', 'Prets', _DIR_PLUGIN_ASSOCIATION_ICONES.'pret1.gif','rien.gif' );
    43         }
    44         if ($GLOBALS['association_metas']['comptes']) {
    45                 echo onglet(_T('asso:menu2_titre_livres_comptes'), $link6, '', 'Comptes', _DIR_PLUGIN_ASSOCIATION_ICONES.'comptes.gif','rien.gif' );
    46         }
    47        
    48         echo fin_onglet(), '</div>';
     41function association_onglet1($texte, $objet, $libelle, $image)
     42{
     43        if (autoriser('associer', $objet))
     44                return onglet($texte, generer_url_ecrire($objet), '', $libelle, _DIR_PLUGIN_ASSOCIATION_ICONES . $image, 'rien.gif');
     45        else return '';
    4946}
    5047
Note: See TracChangeset for help on using the changeset viewer.