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

Last change on this file since 47991 was 47991, checked in by esj@…, 10 years ago

Associaspip Unification dans une seule fonction des requêtes collectant les infos sur un adhérent, prélude à des changements sur la manière de les gérer éventuellement dans plusieurs tables.

File size: 4.8 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")) return;
14
15include_spip('inc/presentation');
16include_spip ('inc/navigation_modules');
17include_spip ('inc/voir_adherent'); // pour voir_adherent_infos
18       
19function exec_association() {
20               
21        include_spip('inc/autoriser');
22        if (!autoriser('associer')) {
23                include_spip('inc/minipres');
24                echo minipres();
25        } else {
26                $commencer_page = charger_fonction('commencer_page', 'inc');
27                echo $commencer_page(_T('asso:association')) ;
28               
29                association_onglets();
30               
31                echo debut_gauche("",true);
32                echo debut_boite_info(true);
33                echo propre(_T('asso:info_doc'));       
34                echo fin_boite_info(true);
35               
36                $res=association_icone(_T('asso:profil_de_lassociation'),  '?exec=configurer_association', 'assoc_qui.png');
37                $res.=association_icone(_T('asso:categories_de_cotisations'),  generer_url_ecrire("categories"), 'cotisation.png',  '');
38                $res.=association_icone(_T('asso:plan_comptable'),  generer_url_ecrire("plan"), 'plan_compte.png',  '');
39                if ($GLOBALS['association_metas']['destinations']=="on") $res.=association_icone(_T('asso:destination_comptable'),  generer_url_ecrire("destination"), 'plan_compte.png',  '');
40
41                echo bloc_des_raccourcis($res);
42                echo debut_droite("",true);     
43                echo debut_cadre_formulaire("",true);
44#               echo gros_titre(_T('asso:votre_asso'),'',false);
45#               echo "<br />\n";               
46                echo '<strong>'.$GLOBALS['association_metas']['nom'].'</strong><br/>';
47                echo $GLOBALS['association_metas']['rue']."<br />\n";
48                echo $GLOBALS['association_metas']['cp'].'&nbsp;';
49                echo $GLOBALS['association_metas']['ville']."<br />\n";
50                echo $GLOBALS['association_metas']['telephone']."<br />\n";
51                echo $GLOBALS['association_metas']['email']."<br />\n";
52                echo $GLOBALS['association_metas']['siret']."<br />\n";
53                echo $GLOBALS['association_metas']['declaration']."<br />\n";
54                echo $GLOBALS['association_metas']['prefet']."<br />\n";
55                echo fin_cadre_formulaire(true);
56               
57                /* Provisoirement supprimé en attendant 1.9.3*/
58               
59                echo '<br />';
60                echo gros_titre(_T('asso:votre_equipe'),'',false);             
61                echo '<br />'; 
62               
63                echo debut_cadre_relief('', true);
64               
65                echo "<table border='0' cellpadding='2' cellspacing='0' width='100%' class='arial2' style='border: 1px solid #aaaaaa;'>\n";
66                echo "<tr style='background-color: #DBE1C5;'>\n";
67                echo '<th>' . _T('asso:nom') . "</th>\n";
68                echo '<th>' . _T('asso:fonction') . "</th>\n";
69                echo '<th>' . _T('asso:portable') . "</th>\n";
70                echo '<th>' . _T('asso:telephone') . ' / ' . _T('asso:email') .  "</th>\n";
71                echo '</tr>';
72                $query = voir_adherent_infos("*", '',  "fonction !='' AND statut_interne != 'sorti'", '',  "nom_famille");
73
74                while ($data = sql_fetch($query)) {     
75                        $id_auteur=$data['id_auteur'];
76                        $nom_affiche = association_calculer_nom_membre($data['sexe'], $data['prenom'], $data['nom_famille']);
77                        $mob = print_tel($data['mobile']);
78                        $tel = print_tel($data['telephone']);
79                        if ($email = $data['email'])
80                          $tel = "<a href='mailto:$email' title='"
81                            . _L('Ecrire &agrave;') . ' ' . $email . "'>"
82                            . ($tel ? $tel : 'mail')
83                            . '</a>';
84                        $auteur = generer_url_ecrire('auteur_infos',"id_auteur=$id_auteur");
85                        $adh = generer_url_ecrire('voir_adherent',"id=$id_auteur");
86                        echo "\n<tr style='background-color: #EEEEEE;'>\n";
87
88                        echo "<td class='arial11 border1'>",
89                                "<a href='$auteur' title=\"",
90                                _T('lien_voir_auteur'),
91                                '">',
92                                htmlspecialchars($nom_affiche),
93                                 "</a></td>\n";
94
95                        echo "<td class='arial11 border1'>",
96                                "<a href='$adh' title=\"",
97                                _T('asso:adherent_label_voir_membre'),
98                                "\">",
99                                htmlspecialchars($data['fonction']),
100                                 "</a></td>\n";
101
102                        echo '<td class="arial1 border1">'.$mob.'</td>';
103                        echo '<td class="arial1 border1" style="text-align:center">'.$tel.'</td>';
104                        echo "</tr>\n";
105                }
106                echo '</table>';
107               
108                echo fin_cadre_relief(true);   
109                echo fin_page_association();
110               
111                //Petite routine pour mettre à jour les statuts de cotisation "échu"
112                sql_updateq('spip_asso_membres', 
113                        array("statut_interne"=> 'echu'),
114                        "statut_interne = 'ok' AND validite < CURRENT_DATE() ");
115        }
116}
117
118function print_tel($n)
119{
120        $n = preg_replace('/\D/', '', $n);
121        if (!intval($n)) return '';
122        return preg_replace('/(\d\d)/', '\1&nbsp;', $n);
123}
124
125?>
Note: See TracBrowser for help on using the repository browser.