source: spip-zone/_plugins_/Association/Associaspip/exec/voir_adherent.php @ 48173

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

Associaspip Pouvoir exporter en PDF les adresses, numeros de telephones et emails des membres + exporter en PDF uniquement la liste des membres affichés.

File size: 8.5 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
12if (!defined("_ECRIRE_INC_VERSION")) return;
13
14include_spip('inc/presentation');
15include_spip('inc/autoriser');
16include_spip ('inc/navigation_modules');
17include_spip ('inc/voir_adherent');
18       
19function exec_voir_adherent(){
20               
21        $id_auteur= intval($_GET['id']);
22        $full = autoriser('associer', 'adherents');
23        $data = sql_fetsel("m.sexe, m.nom_famille, m.prenom, m.validite, m.id_asso, c.libelle",'spip_asso_membres as m LEFT JOIN spip_asso_categories as c ON m.categorie=c.id_categorie', "m.id_auteur=$id_auteur");
24        if ((!$full AND ($id_auteur !== $GLOBALS['visiteur_session']['id_auteur'])) OR !$data) {
25                include_spip('inc/minipres');
26                echo minipres();
27        } else {
28                include_spip('inc/association_coordonnees');
29                $nom_membre = association_calculer_nom_membre($data['sexe'], $data['prenom'], $data['nom_famille']);
30                $validite=$data['validite'];
31                $adresses = association_recuperer_adresses_string(array($id_auteur));
32                $emails = association_recuperer_emails_string(array($id_auteur));
33                $telephones = association_recuperer_telephones_string(array($id_auteur));
34
35                $categorie = $data['libelle']?$data['libelle']:_T('asso:pas_de_categorie_attribuee');
36
37                $commencer_page = charger_fonction('commencer_page', 'inc');
38                echo $commencer_page(_T('asso:titre_gestion_pour_association')) ;
39                association_onglets(_T('asso:titre_onglet_membres'));
40               
41                echo debut_gauche("",true);
42               
43                echo debut_boite_info(true);
44                echo '<div style="font-weight: bold; text-align: center;" class="verdana1 spip_xx-small">'.propre(_T('asso:adherent_libelle_numero')).'<br />';
45                echo '<span class="spip_xx-large">';
46                echo $id_auteur;
47                echo '</span></div>';
48
49                $nom = htmlspecialchars($nom_membre);
50                if ($full) {
51                        $adh = generer_url_ecrire('edit_adherent',"id=$id_auteur");
52                        $nom = "<a href='$adh' title=\"" .
53                          _T('asso:adherent_label_modifier_membre') .
54                          "\">" .
55                          $nom .
56                          "</a>";
57
58                        $coord =  '<br /><div style="font-weight: bold; text-align: center" class="verdana1 spip_xx-small">' . $adresses[$id_auteur] . '<br />' . $emails[$id_auteur] . '<br/>' . $telephones[$id_auteur] . "<p>".$categorie."</p></div>\n";
59
60                } else $coord = '';
61                $coord .= "<div style='font-weight: bold; text-align:center' class='verdana1 spip_xx-small'><p>"._T('asso:adherent_libelle_date_validite')."<br/>".$validite."</p></div>";
62
63                echo '<br /><div style="font-weight: bold; text-align: center" class="verdana1 spip_xx-small">'.$nom."</div>".$coord;
64                if ($GLOBALS['association_metas']['id_asso'] == 'on') {
65                       
66                        $id_asso = ($data['id_asso'])?_T('asso:adherent_libelle_reference_interne').'<br/>'.$data['id_asso']:_T('asso:pas_de_reference_interne_attribuee');
67                        echo '<p style="font-weight: bold; text-align: center" class="verdana1 spip_xx-small">'.$id_asso."</p>";
68                }
69
70                echo '<br /><div style="text-align:center;">'.association_date_du_jour().'</div>';     
71                 echo fin_boite_info(true);
72               
73                 echo association_retour();
74
75                 echo debut_droite("",true);
76               
77                 debut_cadre_relief(  "", false, "", $titre = $nom_membre);
78
79                 echo _T('asso:liens_vers_les_justificatifs'), ' ', voir_adherent_recus($id_auteur), '<br /><br />';
80
81                // FICHE HISTORIQUE COTISATIONS
82                echo '<fieldset><legend>'._T('asso:adherent_titre_historique_cotisations').'</legend>';
83                echo voir_adherent_cotisations($id_auteur, $full);
84
85                echo '</fieldset>';
86               
87                // FICHE HISTORIQUE ACTIVITES   
88                if ($GLOBALS['association_metas']['activites']=="on"){
89                        echo '<fieldset><legend>'._T('asso:adherent_titre_historique_activites').'</legend>';
90                        echo "<table border='0' cellpadding='2' cellspacing='0' width='100%' class='arial2' style='border: 1px solid #aaaaaa;'>\n";
91                        echo "<tr style='background-color: #DBE1C5;'>\n";
92                        echo '<th style="text-align:right;">'._T('asso:adherent_entete_id')."</th>\n";
93                        echo '<th>'._T('asso:adherent_entete_date')."</th>\n";
94                        echo '<th>'._T('asso:adherent_entete_activite')."</th>\n";
95                        echo '<th style="text-align:right;">'._T('asso:adherent_entete_inscrits')."</th>\n";
96                        echo '<th>'._T('asso:adherent_entete_statut')."</th>\n";
97                        echo '<td><strong>&nbsp;</strong></td>';
98                        echo '</tr>';
99                        $critere='id_adherent='.$id_auteur;
100                        $query = sql_select("*", "spip_asso_activites", $critere, '', "date DESC" );                   
101                        while ($data = sql_fetch($query)) {
102                                $id_evenement=$data['id_evenement'];
103                                echo '<tr style="background-color: #EEEEEE;">';
104                                echo '<td class="arial11 border1" style="text-align:right;">'.$data['id_activite']."</td>\n";
105                                $sql = sql_select("*", "spip_evenements", "id_evenement=$id_evenement" );
106                                while ($evenement = sql_fetch($sql)) {
107                                        $date = substr($evenement['date_debut'],0,10);
108                                        //echo '<td class="arial11 border1">'.association_datefr($date)."</td>\n";
109                                        echo '<td class="arial11 border1">'.association_datefr($date)."</td>\n";
110                                        echo '<td class="arial11 border1">'.$evenement['titre']."</td>\n";
111                                }
112                                echo '<td class="arial11 border1" style="text-align: right;">'.$data['inscrits']."</td>\n";
113                                echo '<td class="arial11 border1">'.$data['statut']."</td>\n";
114                                echo '<td class="arial11 border1" style="text-align: center;">', association_bouton(_T('asso:adherent_bouton_maj_inscription'), 'edit-12.gif', 'edit_activite', 'id='.$data['id_activite']), "</td>\n";
115                                echo '</tr>';
116                        }
117                        echo '</table>';
118                        echo '</fieldset>';
119                }
120               
121                // FICHE HISTORIQUE VENTES
122                if ($GLOBALS['association_metas']['ventes']=="on"){
123                        $critere='id_acheteur='. $id_auteur;
124
125                        if ($r = voir_adherent_ventes($critere))
126                          echo '<fieldset><legend>'._T('asso:adherent_titre_historique_ventes').'</legend>', $r, '</fieldset>';
127                }
128                // FICHE HISTORIQUE DONS
129                if ($GLOBALS['association_metas']['dons']=="on"){
130                        if ($r = voir_adherent_dons($id_auteur, $full))
131                                echo '<fieldset><legend>'._T('asso:adherent_titre_historique_dons').'</legend>', $r, '</fieldset>';
132                }
133                // FICHE HISTORIQUE PRETS
134                if ($GLOBALS['association_metas']['prets']=="on"){
135                        echo '<fieldset><legend>'._T('asso:adherent_titre_historique_prets').'</legend>';
136                        echo "<table border='0' cellpadding='2' cellspacing='0' width='100%' class='arial2' style='border: 1px solid #aaaaaa;'>\n";
137                        echo "<tr style='background-color: #DBE1C5;'>\n";
138                        echo '<th>&nbsp;</th>';
139                        echo '<th style="text-align:right;">'._T('asso:entete_id')."</th>\n";
140                        echo '<th>'._T('asso:vente_entete_article')."</th>\n";
141                        echo '<th style="text-align:right;">'._T('asso:prets_entete_date_sortie')."</th>\n";
142                        echo '<th style="text-align:right;">'._T('asso:prets_entete_date_retour')."</th>\n";
143                        echo '<td><strong>&nbsp;</strong></td>';
144                        echo '</tr>';
145                        $critere='id_emprunteur='._q($id_auteur);
146                        $query = sql_select("*", "spip_asso_prets AS P LEFT JOIN spip_asso_ressources AS R ON P.id_ressource=R.id_ressource", $critere, '', "id_pret DESC" );                   
147                        while ($data = sql_fetch($query)) {
148                                switch($data['statut']){
149                                case "ok": $puce= "verte"; break;
150                                case "reserve": $puce= "rouge"; break;
151                                case "suspendu": $puce="orange"; break;
152                                case "sorti": $puce="poubelle"; break;     
153                                }
154                                echo "\n<tr style='background-color: #EEEEEE;'>";
155                                echo '<td class="arial11 border1">';
156                                echo '<img src="' . _DIR_PLUGIN_ASSOCIATION_ICONES . 'puce-'.$puce. ".gif\" /></td>\n";
157                                echo '<td class="arial11 border1" style="text-align:right;">'.$data['id_pret']."</td>\n";
158                                echo '<td class="arial11 border1">'.$data['intitule']."</td>\n";
159                                echo '<td class="arial11 border1" style="text-align:right;">'.association_datefr($data['date_sortie'])."</td>\n";
160                                echo '<td class="arial11 border1" style="text-align:right;">';
161                                if($data['date_retour']=="0000-00-00"){echo '&nbsp;';} else {echo association_datefr($data['date_retour']);}
162                                echo "</td>\n";
163                                echo '<td class="arial11 border1" style="text-align:center">' . association_bouton(_T('asso:adherent_bouton_maj_operation'), 'edit-12.gif', 'edit_pret', 'agir=modifie&id_pret='.$data['id_pret']) . "</td>\n";
164                                echo '</tr>';
165                        }
166                        echo '</table>';
167                        echo '</fieldset>';
168                }
169               
170                echo fin_cadre_relief(true);
171                echo fin_page_association();
172        } 
173}
174
175?>
Note: See TracBrowser for help on using the repository browser.