source: spip-zone/_plugins_/Association/Associaspip/exec/edit_relances.php @ 47452

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

Associaspip Navigation: Des onglets partout meme dans les pages de prive/exec qui ne debordent plus et un titre de page qui reflete ce qu'on est en train de faire.

File size: 5.0 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');
17       
18function exec_edit_relances(){
19               
20        $commencer_page = charger_fonction('commencer_page', 'inc');
21        echo $commencer_page(_T('asso:titre_gestion_pour_association')) ;
22
23        $url_edit_labels = generer_url_ecrire('edit_labels');
24        $url_retour = $_SERVER["HTTP_REFERER"];         
25
26        association_onglets(_T('asso:titre_onglet_membres'));
27               
28        echo debut_gauche("",true);
29               
30        echo debut_boite_info(true);
31        echo association_date_du_jour();       
32        echo fin_boite_info(true);
33               
34        $res=association_icone(_T('asso:bouton_impression'),  $url_edit_labels, "print-24.png");
35                       
36        $res.=association_icone(_T('asso:bouton_retour'),  $url_retour, "retour-24.png");       
37        echo bloc_des_raccourcis($res);
38               
39        echo debut_droite("",true);
40               
41        debut_cadre_relief(  "", false, "", $titre = _T('asso:tous_les_membres_a_relancer'));
42               
43        $statut_interne = _request('statut_interne');
44        if (!$statut_interne) $statut_interne= "echu";
45
46        $corps = '';
47        foreach ($GLOBALS['association_liste_des_statuts'] as $var) {
48                        $corps .= '<option value="'.$var.'"';
49                        if ($statut_interne==$var) {$corps .= ' selected="selected"';}
50                        $corps .= '> '._T('asso:adherent_entete_statut_'.$var)."</option>\n";
51        }
52
53        if ($corps) {
54                $corps = '<div><select name ="statut_interne" class="fondl" onchange="form.submit()">' . $corps . '</select></div>';
55                echo generer_form_ecrire('edit_relances', $corps, 'method="get"', '');
56        }
57               
58        $corps = relances_while($statut_interne);
59
60        if ($corps) {
61
62                $corps = '<fieldset>'
63                        . '<legend>Message de relance</legend>'
64                        . '<label for="sujet"><strong>'._T('asso:Sujet')
65                        . " :</strong></label>\n"
66                        . '<input name="sujet" type="text" value="'.stripslashes(_T('asso:titre_relance')).'" id="sujet" class="formo" />'
67                        . '<label for="message"><strong>'._T('asso:Message')
68                        . " :</strong></label>\n"
69                        . '<textarea name="message" rows="15" id="message" class="formo">'.stripslashes(_T('asso:message_relance'))."</textarea>\n"
70                        . '</fieldset>'
71                        . "\n<table border='0' cellpadding='2' cellspacing='0' width='100%' class='arial2' style='border: 1px solid #aaaaaa;'>\n"
72                        . "<tr style='background-color: #DBE1C5;'>\n"
73                        . '<td><strong>'
74                        . _T('asso:adherent_libelle_id_auteur')
75                        . "</strong></td>\n"
76                        . '<th>' . _T('asso:nom') . "</th>\n"
77                        . '<th>' . _T('asso:telephone') . "</th>\n"
78                        . '<th>' . _T('asso:portable') . "</th>\n"
79                        . '<th>' . _T('asso:validite') . "</th>\n"
80                        . '<th>' . _T('asso:envoi') . "</th>\n"
81                        . '</tr>'
82                        .  $corps 
83                        . '</table>';
84
85                $bouton = isset($action) ? _T('asso:bouton_'.$action) : _T('asso:bouton_envoyer');
86
87                echo generer_form_ecrire('action_relances', $corps, '', $bouton);
88        }
89        fin_cadre_relief(); 
90        echo fin_page_association(); 
91}
92
93function relances_while($statut_interne)
94{
95        /* Cette requete recupere tous les membres qui ont un email dans la table spip_auteurs, a reprendre lors de l'interfacage avec Coordonnees car les emails peuvent alors etre uniquement dans spip_emails
96 et ils peuvent etre plusieurs, il faudrait peut etre laisser la possibilite de choisir ou prendre la/les adresses email qui sont de toute facon recuperes dans action/modifier_relances.php, le JOIN sur la
97table spip_auteurs permet d'afficher uniquement les membres qui ont un email dans cette table */
98   $query = sql_select("a.id_auteur, a.nom_famille, a.prenom, a.telephone, a.mobile, a.statut_interne, a.validite", "spip_asso_membres a LEFT JOIN spip_auteurs b ON a.id_auteur=b.id_auteur", " b.email <> ''  AND a.statut_interne like '$statut_interne' AND a.statut_interne <> 'sorti'", '', "a.nom_famille" );
99
100        $res = '';
101        while ($data = sql_fetch($query)) {
102                $id_auteur=$data['id_auteur'];
103                $email=$data["email"];
104                $class = $GLOBALS['association_styles_des_statuts'][$data['statut_interne']] . " border1";
105                $res .= "\n<tr>"
106                .'<td class="$class" style="text-align:right">'
107                . $data['id']
108                ."</td>\n"
109                .'<td class="$class">'.$data["nom_famille"].' '.$data['prenom']."</td>\n"
110                .'<td class="$class">'.$data['telephone']."</td>\n"
111                .'<td class="$class">'.$data['mobile']."</td>\n"
112                .'<td class="$class">'.association_datefr($data['validite'])."</td>\n"
113                .'<td class="$class" style="text-align:center;">'
114                .'<input name="id[]" type="checkbox" value="'.$id_auteur.'" checked="checked" />'
115                .'<input name="statut['.$id_auteur.']" type="hidden" value="'.$statut_interne.'" />'
116                ."</td>\n"
117                .'</tr>';
118        }
119        return $res;
120}
121?>
Note: See TracBrowser for help on using the repository browser.