source: spip-zone/_plugins_/Associaspip/trunk/exec/association.php @ 67954

Last change on this file since 67954 was 67954, checked in by gildas.cotomale@…, 7 years ago

un modèle pour afficher le profil de l'association

File size: 3.8 KB
Line 
1<?php
2/***************************************************************************\
3 *  Associaspip, extension de SPIP pour gestion d'associations
4 *
5 * @copyright Copyright (c) 2007 (v1) Bernard Blazin & Francois de Montlivault
6 * @copyright Copyright (c) 2010--2011 (v2) Emmanuel Saint-James & Jeannot Lapin
7 *
8 * @license http://opensource.org/licenses/gpl-license.php GNU Public License
9\***************************************************************************/
10
11if (!defined('_ECRIRE_INC_VERSION'))
12        return;
13
14function exec_association() {
15        if (!autoriser('voir_profil', 'association')) {
16                include_spip('inc/minipres');
17                echo minipres();
18        } else {
19                include_spip ('inc/navigation_modules');
20                onglets_association('', 'association');
21                // presentation du plugin
22                echo propre(_T('asso:association_info_doc'));
23                // datation et raccourcis
24                raccourcis_association(array(), array(
25                        'profil_de_lassociation' => array('assoc_qui.png', 'configurer_association', array('editer_profil', 'association'), ),
26                        'editer_asso_metas_utilisateur_lien' => array('assoc_qui.png', 'editer_asso_metas_utilisateur', array('editer_profil', 'association'), ),
27                        'categories_de_cotisations' => array('cotisation.png', 'categories', array('editer_profil', 'association'), ),
28                        'gerer_les_autorisations' => array('annonce.gif', 'association_autorisations', array('gerer_autorisations', 'association'), ),
29                        'plan_comptable' => array('plan_compte.png', 'plan_comptable', array('gerer_compta', 'association') ),
30                        'destination_comptable' => array('euro-39.gif', 'destination', array('gerer_compta', 'association') && $GLOBALS['association_metas']['destinations'] ),
31                        'exercices_budgetaires_titre' => array('calculatrice.gif', 'exercices', array('gerer_compta', 'association') ),
32                ));
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'),
58                        "statut_interne='ok' AND date_validite<CURRENT_DATE() ");
59        }
60}
61
62?>
Note: See TracBrowser for help on using the repository browser.