source: spip-zone/_plugins_/Association/Associaspip/exec/association.php @ 59811

Last change on this file since 59811 was 59811, checked in by jeannolapin@…, 8 years ago

Associaspip Introduction de la gestion des droits d'accès, pour l'instant limités aux membres de l'association et à la gestion des groupes et autorisations.

File size: 4.7 KB
Line 
1<?php
2/***************************************************************************\
3 *  Associaspip, extension de SPIP pour gestion d'associations             *
4 *                                                                         *
5 *  Copyright (c) 2007 Bernard Blazin & Fran�ois de Montlivault (V1)       *
6 *  Copyright (c) 2010-2011 Emmanuel Saint-James & Jeannot Lapin (V2)       *
7 *                                                                         *
8 *  Ce programme est un logiciel libre distribue sous licence GNU/GPL.     *
9 *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
10\***************************************************************************/
11
12
13if (!defined('_ECRIRE_INC_VERSION'))
14        return;
15
16include_spip ('inc/navigation_modules');
17
18function exec_association()
19{
20        if (!autoriser('associer')) {
21                include_spip('inc/minipres');
22                echo minipres();
23        } else {
24                onglets_association();
25                // Ipresentation du plugin
26                echo propre(_T('asso:association_info_doc'));
27                // datation et raccourcis
28                $res['profil_de_lassociation'] = array('assoc_qui.png', 'configurer_association');
29                $res['editer_asso_metas_utilisateur_lien'] = array('assoc_qui.png', 'editer_asso_metas_utilisateur');
30                $res['categories_de_cotisations'] = array('cotisation.png', 'categories');
31                if (autoriser('gerer_autorisations', 'association')) {
32                        $res['gerer_les_autorisations'] = array('droit_acces.png', 'association_autorisations');
33                }
34                $res['plan_comptable'] = array('plan_compte.png', 'plan');
35                if ($GLOBALS['association_metas']['destinations']) {
36                                $res['destination_comptable'] = array('plan_compte.png', 'destination');
37                }
38                $res['exercices_budgetaires_titre'] = array('plan_compte.png', 'exercices');
39               
40                icones_association(array(), $res);
41
42                debut_cadre_association('annonce.gif', 'association_infos_contacts');
43                echo '<div class="vcard" id="vcard-asso">';
44                // Profil de l'association
45                echo debut_cadre_formulaire('',true);
46                echo '<p class="fn org"><strong class="organization-name">'.$GLOBALS['association_metas']['nom']."</strong></p>\n";
47                echo '<p class="adr">';
48                echo '<span class="street-address">'.$GLOBALS['association_metas']['rue']."</span><br />\n";
49                echo '<span class="postal-code">'.$GLOBALS['association_metas']['cp'].'</span>&nbsp;';
50                echo '<span class="locality">'.$GLOBALS['association_metas']['ville']."</span><br />\n";
51                echo '<abbr class="country" title="';
52                $pays = $GLOBALS['association_metas']['pays'];
53                if (test_plugin_actif('PAYS')) {
54                        $pays = sql_getfetsel('nom', 'spip_pays', (is_numeric($pays)?"id_pays=$pays":"code='$pays'") );
55                        echo propre($row['nom']);
56                } else {
57                        echo $pays;
58                }
59                echo '"></abbr>';
60                echo "</p>\n";
61                echo '<p class="tel">'.$GLOBALS['association_metas']['telephone']."</p>\n";
62                echo '<p class="email">'.$GLOBALS['association_metas']['email']."</p>\n";
63                echo '<ul class="note">';
64                if ($GLOBALS['association_metas']['declaration'])
65                        echo '<li>'.$GLOBALS['association_metas']['declaration']."</li>\n";
66                if ($GLOBALS['association_metas']['prefet'])
67                        echo '<li>'.$GLOBALS['association_metas']['prefet']."</li>\n";
68                /* afficher les metas definies par l'utilisateur si il y en a */
69                $query = sql_select('nom,valeur', 'spip_association_metas', "nom LIKE 'meta_utilisateur_%'");
70                while ($row = sql_fetch($query)) {
71                        echo '<li>'. ucfirst(_T(str_replace('meta_utilisateur_', '', $row['nom']))).'&nbsp;:&nbsp;'.$row['valeur']."</li>\n";
72                }
73                echo "</ul>";
74                echo fin_cadre_formulaire(true);
75                echo "</div>\n";
76                /* affiche tous les groupes devant l'etre */
77                $queryGroupesAffiches = sql_select('id_groupe, nom', 'spip_asso_groupes', 'affichage>0', '', 'affichage');
78                while ($row = sql_fetch($queryGroupesAffiches)) {
79                        echo debut_cadre_relief(_DIR_PLUGIN_ASSOCIATION_ICONES.'asscoc_qui.png', true);
80                        echo '<div class="vcard" id="vcard-group'.$row['id_groupe'].'"><a class="include" href="#vcard-asso"></a>',
81                        '<span class="fn org"><abbr class="organization-name" title="'.$GLOBALS['association_metas']['nom'].'"></abbr>'; // attention : l'inclusion de fragments (class=include cf. http://microformats.org/wiki/include-pattern) est la bonne methode, mais n'est pas encore prise en compte partout, donc on dupliqu quand meme le nom
82                        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'], '', false).'</a>';
83                        echo '</span></div>';
84                        echo recuperer_fond('prive/contenu/voir_membres_groupe', array('id_groupe' => $row['id_groupe']));
85                        echo fin_cadre_relief(true);
86                }
87                fin_page_association();
88                //Petite routine pour mettre a jour les statuts de cotisation "echu"
89                sql_updateq('spip_asso_membres',
90                        array('statut_interne' => 'echu'),
91                        "statut_interne='ok' AND validite<CURRENT_DATE() ");
92        }
93}
94
95?>
Note: See TracBrowser for help on using the repository browser.