source: spip-zone/_plugins_/_test_/Association/Association_1.9.2/exec/adherents.php @ 20034

Last change on this file since 20034 was 20034, checked in by fdm@…, 13 years ago

Bug affichage tableau (suppression de la table asso_adhérents)

File size: 9.8 KB
Line 
1<?php
2        /**
3        * Plugin Association
4        *
5        * Copyright (c) 2007
6        * Bernard Blazin & François de Montlivault
7        * http://www.plugandspip.com
8        * Ce programme est un logiciel libre distribue sous licence GNU/GPL.
9        * Pour plus de details voir le fichier COPYING.txt.
10        * 
11        **/
12       
13        include_spip('inc/presentation');
14        include_spip ('inc/navigation_modules');
15       
16        function exec_adherents() {
17               
18                global $connect_statut, $connect_toutes_rubriques, $table_prefix;
19               
20                include_spip ('inc/acces_page');
21               
22                $url_adherents = generer_url_ecrire('adherents');
23                $url_ajout_cotisation = generer_url_ecrire('ajout_cotisation');
24                $url_editer_adherent = generer_url_ecrire('editer_adherent');
25                $url_edit_adherent = generer_url_ecrire('edit_adherent');
26                $url_voir_adherent = generer_url_ecrire('voir_adherent');
27                $url_action_adherents = generer_url_ecrire('action_adherents');
28                $url_edit_relances=generer_url_ecrire('edit_relances');
29                $url_pdf_adherents = generer_url_ecrire('pdf_adherents');
30                $indexation = lire_config('association/indexation');
31               
32                debut_page(_T('asso:titre_gestion_pour_association'), "", "");
33               
34                association_onglets();
35               
36                debut_gauche();
37               
38                if ( isset ($_REQUEST['filtre'] )) { $filtre = $_REQUEST['filtre']; }
39                else { $filtre = 'defaut'; }
40               
41                switch($filtre) {
42                        case "defaut": $critere="statut_interne IN ('ok','echu','relance')";break;
43                        case "ok": $critere="statut_interne='ok'";break;
44                        case "echu": $critere="statut_interne='echu'";break;
45                        case "relance": $critere="statut_interne='relance'";break;
46                        case "sorti": $critere="statut_interne='sorti'";break;     
47                        case "prospect": 
48                        $var=lire_config('inscription2/statut_interne');
49                        $critere="statut_interne='$var'";break;
50                        case "tous": $critere="statut_interne LIKE '%'";break; 
51                }                       
52               
53                // TOTAUX
54                $query = spip_query ( "SELECT * FROM spip_auteurs_elargis WHERE statut_interne ='ok' " );
55                $nombre_membres=spip_num_rows($query);         
56               
57                debut_boite_info();
58                echo association_date_du_jour();       
59                echo '<p>'._T('asso:adherent_liste_legende').'</p>'; 
60                echo '<p>';
61                echo '<font color="blue"><strong>'._T('asso:adherent_liste_nombre_adherents',array('total' => $nombre_membres)).'</strong></font>';
62                echo '</p>';
63                fin_boite_info();       
64               
65                debut_raccourcis();
66                icone_horizontale(_T('asso:menu2_titre_relances_cotisations'), $url_edit_relances,  '../'._DIR_PLUGIN_ASSOCIATION.'/img_pack/ico_panier.png','rien.gif' ); 
67                icone_horizontale(_T('asso:bouton_impression'), $url_pdf_adherents.'&statut_interne='.$filtre,  '../'._DIR_PLUGIN_ASSOCIATION.'/img_pack/print-24.png','rien.gif' ); 
68                fin_raccourcis();
69               
70                debut_droite();
71               
72                debut_cadre_relief(  "", false, "", $titre = _T('asso:adherent_titre_liste_actifs'));           
73               
74                echo "<table border=0 cellpadding=2 cellspacing=0 width='100%' class='arial2'>\n";
75                echo "<tr>";
76               
77                // PAGINATION ALPHABETIQUE
78                echo '<td>';
79               
80                $lettre=$_GET['lettre'];
81                if ( empty ( $lettre ) ) { $lettre = "%"; }
82               
83                $query = spip_query ( "SELECT upper( substring( nom_famille, 1, 1 ) )  AS init FROM spip_auteurs_elargis GROUP BY init ORDER by nom_famille, id ");
84               
85                while ($data = spip_fetch_array($query)) {
86                        if($data['init']==$lettre) {
87                                echo ' <strong>'.$data['init'].'</strong>';
88                        }
89                        else {
90                                echo ' <a href="'.$url_adherents.'&lettre='.$data['init'].'&filtre='.$filtre.'">'.$data['init'].'</a>';
91                        }
92                }
93                if ($lettre == "%") { echo ' <strong>'._T('asso:adherent_entete_tous').'</strong>'; }
94                else { echo ' <a href="'.$url_adherents.'&filtre='.$filtre.'">'._T('asso:adherent_entete_tous').'</a>'; }
95               
96                // FILTRES
97                echo '<td style="text-align:right;">';
98               
99                //Filtre ID
100                if ( isset ($_POST['id'])) {
101                        $id=$_POST['id'];
102                        $critere="id_adherent='$id'";
103                        if ($indexation=="id_asso") { $critere="id_asso='$id'"; }
104                }
105               
106                echo '<form method="post" action="'.$url_adherent.'">';
107                echo '<input type="text" name="id"  class="fondl" style="padding:0.5px" onfocus=\'this.value=""\' size="10" ';
108                if ($indexation=='id_asso') { echo ' value="'._T('asso:adherent_libelle_id_asso').'" '; }
109                else { echo ' value="'._T('asso:adherent_libelle_id_adherent').'" ';}
110                echo ' onchange="form.submit()">';
111                echo '</form>';
112                echo '</td>';
113                echo '<td style="text-align:right;">';
114               
115                //Filtre statut
116                echo '<form method="post" action="'.$url_adherent.'">';
117                echo '<input type="hidden" name="lettre" value="'.$lettre.'">';
118                echo '<select name ="filtre" class="fondl" onchange="form.submit()">';
119                foreach (array(defaut,ok,echu,relance,sorti,prospect) as $statut) {
120                        echo '<option value="'.$statut.'"';
121                        if ($filtre==$statut) {echo ' selected="selected"';}
122                        echo '> '._T('asso:adherent_entete_statut_'.$statut).'</option>';
123                }
124                echo '</select>';
125                echo '</form>';
126                echo '</td>';
127                echo '</tr>';
128                echo '</table>';
129               
130                //Affichage de la liste
131                echo '<form method="post" action="'.$url_action_adherents.'">';
132                echo "<table border=0 cellpadding=2 cellspacing=0 width='100%' class='arial2' style='border: 1px solid #aaaaaa;'>\n";
133                echo '<tr bgcolor="#DBE1C5">';
134                echo '<td><strong>';
135                if ($indexation=="id_asso") { echo _T('asso:adherent_libelle_id_asso');}
136                else { echo _T('asso:adherent_libelle_id_adherent');} 
137                echo '</strong></td>';
138                echo '<td><strong>'._T('asso:adherent_libelle_photo').'</strong></td>';
139                echo '<td><strong>'._T('asso:adherent_libelle_nom').'</strong></td>';
140                echo '<td><strong>'._T('asso:adherent_libelle_prenom').'</strong></td>';
141                echo '<td><strong>'._T('asso:adherent_libelle_categorie').'</strong></td>';
142                echo '<td><strong>'._T('asso:adherent_libelle_validite').'</strong></td>';
143                echo '<td colspan="4" style="text-align:center;"><strong>'._T('asso:adherent_entete_action').'</strong></td>';
144                echo '<td><strong>'._T('asso:adherent_entete_supprimer_abrev').'</strong></td>';
145                echo '</tr>';
146               
147                $max_par_page=30;
148                $debut=$_GET['debut'];
149               
150                if (empty($debut)) { $debut=0; }
151                if (!empty($lettre)) {$critere2="AND upper( substring( nom_famille, 1, 1 ) ) like '$lettre' ";}
152                $query = spip_query ( "SELECT * FROM spip_auteurs_elargis a LEFT JOIN spip_auteurs b ON a.id_auteur=b.id_auteur WHERE $critere ".$critere2." ORDER BY nom_famille LIMIT $debut,$max_par_page" );
153                while ($data = spip_fetch_array($query)) {     
154                        $id_adherent=$data['id_adherent'];
155                       
156                        switch($data['statut_interne']) {
157                                case "echu": $class= "impair"; break;
158                                case "ok": $class="valide";     break;
159                                case "relance": $class="pair"; break;
160                                case "sorti": $class="sortie"; break;
161                                default : $class="prospect"; break;       
162                        }
163                       
164                        echo '<tr> ';
165                        echo '<td style="border-top: 1px solid #CCCCCC;text-align:right;" class ='.$class.'>';
166                        if ($indexation=="id_asso") { echo $data["id_asso"];}
167                        else { echo $data["id_adherent"];}
168                        echo '</td>';
169                        echo '<td style="border-top: 1px solid #CCCCCC;" class ="'.$class.'">';
170                       
171                        if ( !empty ($data['a.id_auteur'])) {
172                                echo'<img src="/IMG/auton'.$data['id_auteur'].'.jpg" alt="&nbsp;" width="60" height= "60" title="'.$data["nom_famille"].' '.$data["prenom"].'">';
173                        }
174                        echo '</td>';
175                        echo '<td style="border-top: 1px solid #CCCCCC;" class ='.$class.'>';
176                        if (empty($data["email"])) { 
177                                echo $data["nom_famille"].'</td>'; 
178                        } else {
179                        echo '<a href="mailto:'.$data["email"].'">'.$data["nom_famille"].'</a></td>';
180                        }
181                        echo '<td style="border-top: 1px solid #CCCCCC;" class ='.$class.'>'.$data["prenom"].'</td>';
182                        echo '<td style="border-top: 1px solid #CCCCCC;" class ='.$class.'>'.$data["categorie"].'</td>';
183                        echo '<td style="border-top: 1px solid #CCCCCC;" class ='.$class.'>';
184                        if ($data['validite']==""){echo '&nbsp;';}else{echo association_datefr($data['validite']);}
185                        echo '</td>';
186                        echo '<td style="border-top: 1px solid #CCCCCC;" class ='.$class.'>';
187                        switch($data['statut']) {
188                                case "0minirezo":
189                                        $logo= "admin-12.gif"; break;
190                                case "1comite":
191                                        $logo="redac-12.gif"; break;
192                                case "5poubelle":
193                                        $logo="poubelle-12.gif"; break; 
194                                case "6forum":
195                                        $logo="visit-12.gif"; break;   
196                                default :
197                                        $logo="adher-12.gif"; break;
198                        }
199                        echo '<a href="'.$url_editer_adherent.'&id='.$data['id_auteur'].'"><img src="'._DIR_PLUGIN_ASSOCIATION.'/img_pack/'.$logo.'" title="'._T('asso:adherent_label_modifier_visiteur').'"></a></td>';
200                        echo '<td style="border-top: 1px solid #CCCCCC;" class ='.$class.'><a href="'.$url_ajout_cotisation.'&id='.$data['id_auteur'].'"><img src="'._DIR_PLUGIN_ASSOCIATION.'/img_pack/cotis-12.gif" title="'._T('asso:adherent_label_ajouter_cotisation').'"></a></td>';
201                        echo '<td style="border-top: 1px solid #CCCCCC;" class ='.$class.'><a href="'.$url_edit_adherent.'&id='.$data['id_auteur'].'"><img src="'._DIR_PLUGIN_ASSOCIATION.'/img_pack/edit-12.gif" title="'._T('asso:adherent_label_modifier_membre').'"></a></td>';
202                        echo '<td style="border-top: 1px solid #CCCCCC;" class ='.$class.'><a href="'.$url_voir_adherent.'&id='.$data['id_auteur'].'"><img src="'._DIR_PLUGIN_ASSOCIATION.'/img_pack/voir-12.gif" title="'._T('asso:adherent_label_voir_membre').'"></a></td>';
203                        echo '<td style="border-top: 1px solid #CCCCCC;" class ='.$class.'><input name="delete[]" type="checkbox" value='.$data['id_auteur'].'></td>';
204                        echo '</tr>';
205                }
206               
207                echo '</table>';
208               
209                //SOUS-PAGINATION
210                echo '<table width=100%>';
211                echo '<tr>';   
212                echo '<td>';
213                if (!empty($lettre)) {"AND upper( substring( nom_famille, 1, 1 ) ) like '$lettre' ";}
214                $query = spip_query( "SELECT * FROM spip_auteurs_elargis WHERE $critere ".$critere2);
215                $nombre_selection=spip_num_rows($query);
216                $pages=intval($nombre_selection/$max_par_page) + 1;
217               
218                if ($pages != 1)        {
219                        for ($i=0;$i<$pages;$i++)       { 
220                                $position= $i * $max_par_page;
221                                if ($position == $debut)        {
222                                        echo '<strong>'.$position.' </strong>';
223                                }
224                                else {
225                                        echo '<a href="'.$url_adherents.'&lettre='.$lettre.'&debut='.$position.'&filtre='.$filtre.'">'.$position.'</a> ';
226                                }
227                        }       
228                }
229               
230                echo '<td  style="text-align:right;">';
231                echo '<input type="submit" name="Submit" value="'._T('asso:bouton_supprimer').'" class="fondo">';
232                echo '</td>';
233                echo '</table>';
234                echo '</form>';
235               
236                fin_cadre_relief(); 
237                fin_page();
238        }
239?>
Note: See TracBrowser for help on using the repository browser.