source: spip-zone/_plugins_/Association/Associaspip/exec/edit_relances.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.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
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_edit_relances(){
20               
21        $commencer_page = charger_fonction('commencer_page', 'inc');
22        echo $commencer_page(_T('asso:titre_gestion_pour_association')) ;
23
24        $url_edit_labels = generer_url_ecrire('edit_labels');
25        $url_retour = $_SERVER["HTTP_REFERER"];         
26
27        association_onglets(_T('asso:titre_onglet_membres'));
28               
29        echo debut_gauche("",true);
30               
31        echo debut_boite_info(true);
32        echo association_date_du_jour();       
33        echo fin_boite_info(true);
34               
35        $res=association_icone(_T('asso:bouton_impression'),  $url_edit_labels, "print-24.png");
36                       
37        $res.=association_icone(_T('asso:bouton_retour'),  $url_retour, "retour-24.png");       
38        echo bloc_des_raccourcis($res);
39               
40        echo debut_droite("",true);
41               
42        debut_cadre_relief(  "", false, "", $titre = _T('asso:tous_les_membres_a_relancer'));
43               
44        $statut_interne = _request('statut_interne');
45        if (!$statut_interne) $statut_interne= "echu";
46
47        $corps = '';
48        foreach ($GLOBALS['association_liste_des_statuts'] as $var) {
49                        $corps .= '<option value="'.$var.'"';
50                        if ($statut_interne==$var) {$corps .= ' selected="selected"';}
51                        $corps .= '> '._T('asso:adherent_entete_statut_'.$var)."</option>\n";
52        }
53
54        if ($corps) {
55                $corps = '<div><select name ="statut_interne" class="fondl" onchange="form.submit()">' . $corps . '</select></div>';
56                echo generer_form_ecrire('edit_relances', $corps, 'method="get"', '');
57        }
58               
59        $corps = relances_while($statut_interne);
60
61        if ($corps) {
62
63                $corps = '<fieldset>'
64                        . '<legend>Message de relance</legend>'
65                        . '<label for="sujet"><strong>'._T('asso:Sujet')
66                        . " :</strong></label>\n"
67                        . '<input name="sujet" type="text" value="'.stripslashes(_T('asso:titre_relance')).'" id="sujet" class="formo" />'
68                        . '<label for="message"><strong>'._T('asso:Message')
69                        . " :</strong></label>\n"
70                        . '<textarea name="message" rows="15" id="message" class="formo">'.stripslashes(_T('asso:message_relance'))."</textarea>\n"
71                        . '</fieldset>'
72                        . "\n<table border='0' cellpadding='2' cellspacing='0' width='100%' class='arial2' style='border: 1px solid #aaaaaa;'>\n"
73                        . "<tr style='background-color: #DBE1C5;'>\n"
74                        . '<td><strong>'
75                        . _T('asso:adherent_libelle_id_auteur')
76                        . "</strong></td>\n"
77                        . '<th>' . _T('asso:nom') . "</th>\n"
78                        . '<th>' . _T('asso:telephone') . "</th>\n"
79                        . '<th>' . _T('asso:portable') . "</th>\n"
80                        . '<th>' . _T('asso:validite') . "</th>\n"
81                        . '<th>' . _T('asso:envoi') . "</th>\n"
82                        . '</tr>'
83                        .  $corps 
84                        . '</table>';
85
86                $bouton = isset($action) ? _T('asso:bouton_'.$action) : _T('asso:bouton_envoyer');
87
88                echo generer_form_ecrire('action_relances', $corps, '', $bouton);
89        }
90        fin_cadre_relief(); 
91        echo fin_page_association(); 
92}
93
94function relances_while($statut_interne)
95{
96        $query = voir_adherent_infos("*", '',  " B.email <> ''  AND statut_interne like '$statut_interne' AND statut_interne <> 'sorti'", '', "nom_famille" );
97
98        $res = '';
99        while ($data = sql_fetch($query)) {
100                $id_auteur=$data['id_auteur'];
101                $email=$data["email"];
102                $class = $GLOBALS['association_styles_des_statuts'][$data['statut_interne']] . " border1";
103                $res .= "\n<tr>"
104                .'<td class="$class" style="text-align:right">'
105                . $data['id']
106                ."</td>\n"
107                .'<td class="$class">'.$data["nom_famille"].' '.$data['prenom']."</td>\n"
108                .'<td class="$class">'.$data['telephone']."</td>\n"
109                .'<td class="$class">'.$data['mobile']."</td>\n"
110                .'<td class="$class">'.association_datefr($data['validite'])."</td>\n"
111                .'<td class="$class" style="text-align:center;">'
112                .'<input name="id[]" type="checkbox" value="'.$id_auteur.'" checked="checked" />'
113                .'<input name="statut['.$id_auteur.']" type="hidden" value="'.$statut_interne.'" />'
114                ."</td>\n"
115                .'</tr>';
116        }
117        return $res;
118}
119?>
Note: See TracBrowser for help on using the repository browser.