source: spip-zone/_plugins_/Associaspip/trunk/exec/adherent.php @ 68033

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

Associaspip amélioration: comme pour la cotisation en r67878, permettre à un membre de déclarer lui-même ses dons. Ceci termine ce travail commencé en r67885.

File size: 6.0 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_adherent() {
15        include_spip('inc/navigation_modules');
16        include_spip('inc/adherent');
17        $id_auteur = association_passeparam_id('auteur');
18        $full = autoriser('editer_membres', 'association');
19        if (!autoriser('voir_membres', 'association', $id_auteur)) {
20                include_spip('inc/minipres');
21                echo minipres();
22        } else {
23                $data = sql_fetsel('m.sexe, m.nom_famille, m.prenom, m.date_validite, m.id_asso, c.libelle, m.commentaire','spip_asso_membres as m LEFT JOIN spip_asso_categories as c ON m.id_categorie=c.id_categorie', "m.id_auteur=$id_auteur");
24                include_spip('inc/association_comptabilite');
25                $nom_membre = association_formater_nom($data['sexe'], $data['prenom'], $data['nom_famille']);
26                $validite = $data['date_validite'];
27                $adresses = association_formater_adresses(array($id_auteur));
28                $emails = association_formater_emails(array($id_auteur));
29                $telephones = association_formater_telephones(array($id_auteur));
30                $sites = association_formater_urls(array($id_auteur));
31                $categorie = $data['libelle']?$data['libelle']:_T('asso:pas_de_categorie_attribuee');
32                $statut = sql_getfetsel('statut', 'spip_auteurs', 'id_auteur='.$id_auteur);
33                switch($statut) {
34                        case '0minirezo':
35                                $statut='auteur'; break;
36                        case '1comite':
37                                $statut='auteur'; break;
38                        default :
39                                $statut='visiteur'; break;
40                }
41                onglets_association('titre_onglet_membres', 'adherents');
42                // INFOS
43                if ($full) {
44                        $infos['adherent_libelle_categorie'] = $categorie;
45                }
46                $infos['adherent_libelle_validite'] = association_formater_date($data['date_validite']);
47                if ($GLOBALS['association_metas']['id_asso']) {
48                        $infos['adherent_libelle_reference_interne'] = ($data['id_asso']?$data['id_asso']:_T('asso:pas_de_reference_interne_attribuee')) ;
49                }
50                if (isset($adresses[$id_auteur]))
51                        $infos['coordonnees:adresses'] = $adresses[$id_auteur];
52                if (isset($emails[$id_auteur]))
53                        $infos['coordonnees:emails'] = $emails[$id_auteur];
54                if (isset($telephones[$id_auteur]))
55                        $infos['coordonnees:numeros'] =  $telephones[$id_auteur];
56                if (isset($sites[$id_auteur]))
57                        $infos['coordonnees:pages'] =  $sites[$id_auteur];
58                echo '<div class="vcard">'. association_totauxinfos_intro('<span class="fn">'.htmlspecialchars($nom_membre).'</span>', $statut, $id_auteur, $infos, 'asso_membre') .'</div>';
59                // datation et raccourcis
60                raccourcis_association('', array(
61                        'adherent_label_modifier_membre' => array('edit-24.gif', array('edit_adherent', "id=$id_auteur"), $full),
62                        "adherent_label_modifier_$statut" => array('membre_infos.png', array('auteur_infos', "id_auteur=$id_auteur"), ),
63                ));
64                debut_cadre_association('annonce.gif', 'membre');
65                if ( autoriser('voir_groupes', 'association') )
66                        echo propre($data['commentaire']);
67                $query_groupes = sql_select('g.*, fonction', 'spip_asso_groupes g LEFT JOIN spip_asso_groupes_liaisons l ON g.id_groupe=l.id_groupe', 'g.id_groupe>=100 AND l.id_auteur='.$id_auteur, '', 'g.nom'); // Liste des groupes (on ignore les groupes d'id <100 qui sont dedies a la gestion des autorisations)
68                if (sql_count($query_groupes)) {
69                        echo debut_cadre_relief('', TRUE, '', _T('asso:groupes_membre') );
70                        echo association_bloc_listehtml2('asso_groupes',
71                                $query_groupes, // requete
72                                array(
73                                        'id_groupe' => array('asso:entete_id', 'entier'),
74                                        'nom' => array('asso:groupe', 'texte'),
75                                        'fonction' => array('asso:fonction', 'texte'),
76                                ), // entetes et formats des donnees
77                                array(
78                                        array('list', 'membres_groupe', 'id=$$')
79                                ), // boutons d'action
80                                'id_groupe' // champ portant la cle des lignes et des boutons
81                        );
82                        echo fin_cadre_relief(TRUE);
83                }
84
85                if ($GLOBALS['association_metas']['recufiscal']) {
86                        $t =  _T('asso:liens_vers_les_justificatifs');
87                        echo debut_cadre_relief('', TRUE, '', $t);
88                        echo voir_adherent_recu_fiscal($id_auteur);
89                        echo fin_cadre_relief(TRUE);
90                }
91                if ($GLOBALS['association_metas']['pc_cotisations']) {
92                        $t = _T('asso:adherent_titre_historique_cotisations');
93                        echo debut_cadre_relief('', TRUE, '', $t);
94                        if (autoriser('ajouter_cotisation', 'association', $id_auteur))
95                                echo '<p> <a href="' .generer_url_ecrire('ajout_cotisation', "id_auteur=$id_auteur").'">' . _T('asso:adherent_label_ajouter_cotisation') .'</a> '. association_bouton_paye('ajout_cotisation','id_auteur='.$id_auteur, '') .' </p>';
96                        echo voir_adherent_cotisations($id_auteur, $full);
97                        echo fin_cadre_relief(TRUE);
98                }
99                if ($GLOBALS['association_metas']['activites']) {
100                        $t = _T('asso:adherent_titre_historique_activites');
101                        echo debut_cadre_relief('', TRUE, '', $t);
102                        echo voir_adherent_activites($id_auteur);
103                        echo fin_cadre_relief(TRUE);
104                }
105                if ($GLOBALS['association_metas']['ventes']) {
106                        $t = _T('asso:adherent_titre_historique_ventes');
107                        echo debut_cadre_relief('', TRUE, '', $t);
108                        echo voir_adherent_ventes($id_auteur);
109                        echo fin_cadre_relief(TRUE);
110                } if ($GLOBALS['association_metas']['dons']) {
111                        $t = _T('asso:adherent_titre_historique_dons');
112                        if (autoriser('editer_dons', 'association', $id_auteur))
113                                echo '<p> <a href="' .generer_url_ecrire('edit_don', "id_auteur=$id_auteur").'">' . _T('asso:ajouter_un_don') .'</a> '. association_bouton_paye('edit_don','id_auteur='.$id_auteur, '') .' </p>';
114                        echo debut_cadre_relief('', TRUE, '', $t);
115                        echo voir_adherent_dons($id_auteur, $full);
116                        echo fin_cadre_relief(TRUE);
117                }
118                if ($GLOBALS['association_metas']['prets'])  {
119                        $t = _T('asso:adherent_titre_historique_prets');
120                        echo debut_cadre_relief('', TRUE, '', $t);
121                        echo voir_adherent_prets($id_auteur);
122                        echo fin_cadre_relief(TRUE);
123                }
124                fin_page_association();
125        }
126}
127
128
129?>
Note: See TracBrowser for help on using the repository browser.