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

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

homogenisation+refactorisation interface/source/etc. diverses corrections

File size: 4.6 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 ( test_plugin_actif('ASSOCIATION') ) {
32                        $res['plan_comptable'] = array('plan_compte.png', 'plan');
33                        if ($GLOBALS['association_metas']['destinations'])
34                                $res['destination_comptable'] = array('plan_compte.png', 'destination');
35                        $res['exercices_budgetaires_titre'] = array('plan_compte.png', 'exercices');
36                }
37                icones_association(array(), $res);
38                debut_cadre_association('annonce.gif', 'association_infos_contacts');
39                echo '<div class="vcard" id="vcard-asso">';
40                // Profil de l'association
41                echo debut_cadre_formulaire('',true);
42                echo '<p class="fn org"><strong class="organization-name">'.$GLOBALS['association_metas']['nom']."</strong></p>\n";
43                echo '<p class="adr">';
44                echo '<span class="street-address">'.$GLOBALS['association_metas']['rue']."</span><br />\n";
45                echo '<span class="postal-code">'.$GLOBALS['association_metas']['cp'].'</span>&nbsp;';
46                echo '<span class="locality">'.$GLOBALS['association_metas']['ville']."</span><br />\n";
47                echo '<abbr class="country" title="';
48                $pays = $GLOBALS['association_metas']['pays'];
49                if (test_plugin_actif('PAYS')) {
50                        $pays = sql_getfetsel('nom', 'spip_pays', (is_numeric($pays)?"id_pays=$pays":"code='$pays'") );
51                        echo propre($row['nom']);
52                } else {
53                        echo $pays;
54                }
55                echo '"></abbr>';
56                echo "</p>\n";
57                echo '<p class="tel">'.$GLOBALS['association_metas']['telephone']."</p>\n";
58                echo '<p class="email">'.$GLOBALS['association_metas']['email']."</p>\n";
59                echo '<ul class="note">';
60                if ($GLOBALS['association_metas']['declaration'])
61                        echo '<li>'.$GLOBALS['association_metas']['declaration']."</li>\n";
62                if ($GLOBALS['association_metas']['prefet'])
63                        echo '<li>'.$GLOBALS['association_metas']['prefet']."</li>\n";
64                /* afficher les metas definies par l'utilisateur si il y en a */
65                $query = sql_select('nom,valeur', 'spip_association_metas', "nom LIKE 'meta_utilisateur_%'");
66                while ($row = sql_fetch($query)) {
67                        echo '<li>'. ucfirst(_T(str_replace('meta_utilisateur_', '', $row['nom']))).'&nbsp;:&nbsp;'.$row['valeur']."</li>\n";
68                }
69                echo "</ul>";
70                echo fin_cadre_formulaire(true);
71                echo "</div>\n";
72                /* affiche tous les groupes devant l'etre */
73                $queryGroupesAffiches = sql_select('id_groupe, nom', 'spip_asso_groupes', 'affichage>0', '', 'affichage');
74                while ($row = sql_fetch($queryGroupesAffiches)) {
75                        echo debut_cadre_relief(_DIR_PLUGIN_ASSOCIATION_ICONES.'asscoc_qui.png', true);
76                        echo '<div class="vcard" id="vcard-group'.$row['id_groupe'].'"><a class="include" href="#vcard-asso"></a>',
77                        '<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
78                        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>';
79                        echo '</span></div>';
80                        echo recuperer_fond('prive/contenu/voir_membres_groupe', array('id_groupe' => $row['id_groupe']));
81                        echo fin_cadre_relief(true);
82                }
83                fin_page_association();
84                //Petite routine pour mettre a jour les statuts de cotisation "echu"
85                sql_updateq('spip_asso_membres',
86                        array('statut_interne' => 'echu'),
87                        "statut_interne='ok' AND validite<CURRENT_DATE() ");
88        }
89}
90
91?>
Note: See TracBrowser for help on using the repository browser.