Changeset 72078 in spip-zone


Ignore:
Timestamp:
Apr 16, 2013, 11:36:37 AM (8 years ago)
Author:
gildas.cotomale@…
Message:

On profite du filtre sinon_interdire_acces() introduit en r72056 (d'ailleur les autres pages seront refactorisées ainsi) ; on ré-écrit les raccourcis (il semble qu'il manquait des parenthèses, mais ré-écrire avec des if(..)... est plus lisible que l'opérateur ternaire (..?...:FALSE)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/Associaspip/trunk/exec/association.php

    r71925 r72078  
    1313
    1414function exec_association() {
    15         if (!autoriser('voir_profil', 'association')) {
    16                 include_spip('inc/minipres');
    17                 echo minipres();
     15        sinon_interdire_acces( autoriser('voir_profil', 'association') );
     16        include_spip ('association_modules');
     17/// INITIALISATIONS : rien a faire
     18/// AFFICHAGES_LATERAUX (connexes)
     19        echo association_navigation_onglets('', 'association');
     20/// AFFICHAGES_LATERAUX : INFOS : presentation du plugin
     21        echo propre(_T('asso:association_info_doc'));
     22/// AFFICHAGES_LATERAUX : RACCOURCIS
     23        $raccourcis = array(
     24                array('profil_de_lassociation', 'assoc_qui.png', array('configurer_association'), array('editer_profil', 'association'), ),
     25                array('editer_asso_metas_utilisateur_lien', 'assoc_qui.png', array('editer_asso_metas_utilisateur'), array('editer_profil', 'association'), ),
     26                array('categories_de_cotisations', 'cotisation.png', array('categories'), array('editer_profil', 'association'), ),
     27                array('gerer_les_autorisations', 'annonce.gif', array('association_autorisations'), array('gerer_autorisations', 'association'), ),
     28                array('plan_comptable', 'plan_compte.png', array('plan_comptable'), array('gerer_compta', 'association'), ),
     29        );
     30        if ($GLOBALS['association_metas']['destinations'])
     31                $raccourcis[] = array('destination_comptable', 'euro-39.gif', array('destination_comptable'), array('gerer_compta', 'association'), );
     32        if ($GLOBALS['association_metas']['exercices'])
     33                $raccourcis[] = array('exercices_budgetaires_titre', 'calculatrice.gif', array('exercice_comptable'), array('gerer_compta', 'association'), );
     34        echo association_navigation_raccourcis($raccourcis, 1);
     35/// AFFICHAGES_CENTRAUX (corps)
     36        debut_cadre_association('assoc_qui.png', 'association_infos_contacts');
     37/// AFFICHAGES_CENTRAUX : Profil de l'association
     38        echo debut_cadre_enfonce('', TRUE);
     39        if (!$GLOBALS['association_metas']['nom'] && autoriser('editer_profil', 'association')) { // c'est surement une nouvelle installation (vu que le nom est obligatoire)
     40                echo '<a href="'.generer_url_ecrire('configurer_association').'">'. gros_titre(_T('asso:profil_de_lassociation'), '', FALSE).'</a>';
    1841        } else {
    19                 include_spip ('association_modules');
    20                 echo association_navigation_onglets('', 'association');
    21                 // presentation du plugin
    22                 echo propre(_T('asso:association_info_doc'));
    23                 // datation et raccourcis
    24                 echo association_navigation_raccourcis(array(
    25                         array('profil_de_lassociation', 'assoc_qui.png', array('configurer_association'), array('editer_profil', 'association'), ),
    26                         array('editer_asso_metas_utilisateur_lien', 'assoc_qui.png', array('editer_asso_metas_utilisateur'), array('editer_profil', 'association'), ),
    27                         array('categories_de_cotisations', 'cotisation.png', array('categories'), array('editer_profil', 'association'), ),
    28                         array('gerer_les_autorisations', 'annonce.gif', array('association_autorisations'), array('gerer_autorisations', 'association'), ),
    29                         array('plan_comptable', 'plan_compte.png', array('plan_comptable'), array('gerer_compta', 'association'), ),
    30                         array('destination_comptable', 'euro-39.gif', array('destination_comptable'), $GLOBALS['association_metas']['destinations'] ? array('gerer_compta', 'association') : FALSE ),
    31                         array('exercices_budgetaires_titre', 'calculatrice.gif', array('exercice_comptable'), $GLOBALS['association_metas']['exercices'] ? array('gerer_compta', 'association') : FALSE ),
    32                 ), 1);
    33                 debut_cadre_association('assoc_qui.png', 'association_infos_contacts');
    34                 // Profil de l'association
    35                 echo debut_cadre_enfonce('', TRUE);
    36                 if (!$GLOBALS['association_metas']['nom'] && autoriser('editer_profil', 'association')) { // c'est surement une nouvelle installation (vu que le nom est obligatoire)
    37                         echo '<a href="'.generer_url_ecrire('configurer_association').'">'. gros_titre(_T('asso:profil_de_lassociation'), '', FALSE).'</a>';
    38                 } else {
    39                         echo recuperer_fond('modeles/asso_profil', array());
    40                 }
    41                 echo fin_cadre_enfonce(TRUE);
    42                 $queryGroupesAffiches = sql_select('id_groupe, nom', 'spip_asso_groupes', 'affichage>0', '', 'affichage');
    43                 while ($row = sql_fetch($queryGroupesAffiches)) { // affiche tous les groupes devant l'etre
    44                         echo '<div class="vcard"><a class="include" href="#vcard-asso-adr"></a><div class="org" id="vcard-group'.$row['id_groupe'].'"><abbr class="organization-name" title="'.$GLOBALS['association_metas']['nom'].'"></abbr>'; //!\ inclusion de fragments :  http://microformats.org/wiki/include-pattern
    45                         echo debut_cadre_relief(_DIR_PLUGIN_ASSOCIATION_ICONES.'annonce.gif', TRUE, '', '<a class="organization-unit"'. (autoriser('editer_groupe', 'association') ? (' title="'. _T('asso:editer_groupe') .'" href="'. generer_url_ecrire('edit_groupe', 'id='.$row['id_groupe']) ):'') .'">'.$row['nom'].'</a>');
    46 //                      echo '<a class="org organization-unit" title="'._T('asso:editer_groupe').'" href="'.generer_url_ecrire('edit_groupe', 'id='.$row['id_groupe']).'">'.gros_titre($row['nom'], _DIR_PLUGIN_ASSOCIATION_ICONES.'annonce.gif', FALSE).'</a>';
    47                         echo '</div></div>';
    48                         echo recuperer_fond('modeles/membres_groupe', array(
    49                                 'id_groupe' => $row['id_groupe']
    50                         ));
    51                         echo fin_cadre_relief(TRUE);
    52                 }
    53                 fin_page_association();
    54                 // Petite routine pour mettre a jour les statuts de cotisation "echu".
    55                 // Possible http://programmer.spip.net/Declarer-une-tache http://contrib.spip.net/Ajouter-une-tache-CRON-dans-un-plugin-SPIP ?
    56                 sql_updateq('spip_asso_membres',
    57                         array('statut_interne' => 'echu'),
     42                echo recuperer_fond('modeles/asso_profil', array());
     43        }
     44        echo fin_cadre_enfonce(TRUE);
     45/// AFFICHAGES_CENTRAUX : Groupes persos de l'association
     46        $queryGroupesAffiches = sql_select('id_groupe, nom', 'spip_asso_groupes', 'affichage>0', '', 'affichage');
     47        while ($row = sql_fetch($queryGroupesAffiches)) { // affiche tous les groupes devant l'etre
     48                echo '<div class="vcard"><a class="include" href="#vcard-asso-adr"></a><div class="org" id="vcard-group'.$row['id_groupe'].'"><abbr class="organization-name" title="'.$GLOBALS['association_metas']['nom'].'"></abbr>'; //!\ inclusion de fragments :  http://microformats.org/wiki/include-pattern
     49                echo debut_cadre_relief(_DIR_PLUGIN_ASSOCIATION_ICONES.'annonce.gif', TRUE, '', '<a class="organization-unit"'. (autoriser('editer_groupe', 'association') ? (' title="'. _T('asso:editer_groupe') .'" href="'. generer_url_ecrire('edit_groupe', 'id='.$row['id_groupe']) ):'') .'">'.$row['nom'].'</a>');
     50//              echo '<a class="org organization-unit" title="'._T('asso:editer_groupe').'" href="'.generer_url_ecrire('edit_groupe', 'id='.$row['id_groupe']).'">'.gros_titre($row['nom'], _DIR_PLUGIN_ASSOCIATION_ICONES.'annonce.gif', FALSE).'</a>';
     51                echo '</div></div>';
     52                echo recuperer_fond('modeles/membres_groupe', array(
     53                        'id_groupe' => $row['id_groupe']
     54                ));
     55                echo fin_cadre_relief(TRUE);
     56        }
     57/// AFFICHAGES_CENTRAUX : FIN
     58        fin_page_association();
     59
     60        // Petite routine pour mettre a jour les statuts de cotisation "echu".
     61        // Possible http://programmer.spip.net/Declarer-une-tache http://contrib.spip.net/Ajouter-une-tache-CRON-dans-un-plugin-SPIP ?
     62        sql_updateq('spip_asso_membres',
     63                array('statut_interne' => 'echu'),
    5864                        "statut_interne='ok' AND date_validite<CURRENT_DATE() ");
    59         }
    6065}
    6166
Note: See TracChangeset for help on using the changeset viewer.