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 | |
---|
13 | if (!defined('_ECRIRE_INC_VERSION')) |
---|
14 | return; |
---|
15 | |
---|
16 | include_spip ('inc/navigation_modules'); |
---|
17 | |
---|
18 | function exec_edit_relances() |
---|
19 | { |
---|
20 | if (!autoriser('editer_membres', 'association')) { |
---|
21 | include_spip('inc/minipres'); |
---|
22 | echo minipres(); |
---|
23 | } else { |
---|
24 | onglets_association('titre_onglet_membres'); |
---|
25 | // notice |
---|
26 | echo _T('asso:aide_relances'); |
---|
27 | // datation et raccourcis |
---|
28 | icones_association(array('adherents')); |
---|
29 | $statut_interne = _request('statut_interne'); |
---|
30 | if (!$statut_interne) |
---|
31 | $statut_interne = 'echu'; |
---|
32 | $id_groupe = intval(_request('groupe')); |
---|
33 | debut_cadre_association('relance-24.png', 'tous_les_membres_a_relancer'); |
---|
34 | // Filtres |
---|
35 | filtres_association(array( |
---|
36 | 'groupe'=>$id_groupe, |
---|
37 | 'statut'=>$statut_interne, |
---|
38 | ), 'edit_relances'); |
---|
39 | // MAILING |
---|
40 | $res = '<div class="formulaire_spip formulaire_edit_relance"><form>' |
---|
41 | // message (objet/titre et corps) |
---|
42 | . '<ul>' |
---|
43 | . '<li class="editer_sujet">' |
---|
44 | . '<label for="sujet">'. _T('asso:sujet') . '</label>' |
---|
45 | . '<input name="sujet" type="text" value="'.stripslashes(_T('asso:titre_relance')).'" id="sujet" class="text" />' |
---|
46 | . "</li>\n" |
---|
47 | . '<li class="editer_message">' |
---|
48 | . '<label for="message">'. _T('asso:message') . '</label>' |
---|
49 | . '<textarea name="message" rows="15" id="message">'.stripslashes(_T('asso:message_relance')).'</textarea>' |
---|
50 | . "</li>\n" |
---|
51 | . "</ul>\n" |
---|
52 | // destinataires (liste des resultats de filtrage, a affiner en decochant les membres a exclure) |
---|
53 | . "<table width='100%' class='asso_tablo' id='asso_tablo_relances'>\n" |
---|
54 | # . '<caption>'. _T('asso:adherent_entete_statut_'.$statut_interne) .'</caption>' |
---|
55 | . "<thead>\n<tr>" |
---|
56 | . '<th>'. _T('asso:entete_id') .'</th>' |
---|
57 | . '<th>' . _T('asso:entete_nom') .'</th>' |
---|
58 | . '<th>' . _T('asso:adherent_libelle_validite') .'</th>' // comme il s'agit initialement de faire des relances, cette information est rajoutee |
---|
59 | . '<th>' . _T('asso:envoi') .'</th>' |
---|
60 | . "</tr>\n</thead><tbody>" |
---|
61 | . relances_while($statut_interne, $groupe) |
---|
62 | . "</tbody>\n</table>\n"; |
---|
63 | $res .= '<p class="boutons"><input type="submit" value="'. ( isset($action) ? _T('asso:bouton_'.$action) : _T('asso:bouton_envoyer') ) .'" /></p>'; |
---|
64 | echo generer_form_ecrire('action_relances', $res, '', ''); |
---|
65 | fin_page_association(); |
---|
66 | } |
---|
67 | } |
---|
68 | |
---|
69 | function relances_while($statut_interne, $groupe=0) |
---|
70 | { |
---|
71 | $query = sql_select('id_auteur, sexe, nom_famille, prenom, statut_interne, validite', 'spip_asso_membres AS a_m', " statut_interne like '$statut_interne' AND statut_interne <> 'sorti'", '', 'nom_famille'); |
---|
72 | $res = ''; |
---|
73 | while ($data = sql_fetch($query)) { |
---|
74 | $res .= '<tr class="'.$GLOBALS['association_styles_des_statuts'][$data['statut_interne']].'">' |
---|
75 | .'<td class="integer">'. $data['id_auteur'] .'</td>' |
---|
76 | .'<td class="text">'. association_calculer_nom_membre($data['sexe'], $data['prenom'], $data['nom_famille']) .'</td>' |
---|
77 | .'<td class="date">'. association_datefr($data['validite']) .'</td>' |
---|
78 | .'<td class="action"><input name="id[]" type="checkbox" value="'.$data['id_auteur'].'" checked="checked" /><input name="statut['.$data['id_auteur'].']" type="hidden" value="'.$data['statut_interne'].'" /></td>' |
---|
79 | ."</tr>\n"; |
---|
80 | } |
---|
81 | return $res; |
---|
82 | } |
---|
83 | |
---|
84 | ?> |
---|