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

Last change on this file since 60835 was 60835, checked in by gildas.cotomale@…, 9 years ago

harmonisation d'interface et quelques corrections en passant

File size: 4.2 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'))
14        return;
15
16include_spip ('inc/navigation_modules');
17
18function 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                echo "\n<form method='get' action=''>\n<input type='hidden' name='exec' value='edit_relances' />\n<table width='100%'><tr>";
36                echo '<td width="40%">'. association_selectionner_groupe($id_groupe, '') .'</td>'; // filtre groupe
37                echo '<td width="40%">'. association_selectionner_statut($statut_interne, '') .'</td>'; // filtre statut : la selection de "tous"  est pratique pour faire une newsletter (mail d'information)
38                echo '<td width="20%" class="boutons"><noscript><input type="submit" value="'._T('asso:bouton_lister').'" /></noscript></td>';
39                echo "</tr>\n</table>\n</form>\n";
40                // MAILING
41                $res = '<div class="formulaire_spip formulaire_edit_relance"><form>'
42                        // message (objet/titre et corps)
43                        . '<ul>'
44                        . '<li class="editer_sujet">'
45                        . '<label for="sujet">'. _T('asso:sujet') . '</label>'
46                        . '<input name="sujet" type="text" value="'.stripslashes(_T('asso:titre_relance')).'" id="sujet" class="text" />'
47                        . "</li>\n"
48                        . '<li class="editer_message">'
49                        . '<label for="message">'. _T('asso:message') . '</label>'
50                        . '<textarea name="message" rows="15" id="message">'.stripslashes(_T('asso:message_relance')).'</textarea>'
51                        . "</li>\n"
52                        . "</ul>\n"
53                        // destinataires (liste des resultats de filtrage, a affiner en decochant les membres a exclure)
54                        . "<table width='100%' class='asso_tablo' id='asso_tablo_relances'>\n"
55                        . '<caption>'. _T('asso:adherent_entete_statut_'.$statut_interne) .'</caption>'
56                        . "<thead>\n<tr>"
57                        . '<th>'. _T('asso:entete_id') .'</th>'
58                        . '<th>' . _T('asso:entete_nom') .'</th>'
59                        . '<th>' . _T('asso:adherent_libelle_validite') .'</th>' // comme il s'agit initialement de faire des relances, cette information est rajoutee
60                        . '<th>' . _T('asso:envoi') .'</th>'
61                        . "</tr>\n</thead><tbody>"
62                        .  relances_while($statut_interne, $groupe)
63                        . "</tbody>\n</table>\n";
64                $res .= '<p class="boutons"><input type="submit" value="'. ( isset($action) ? _T('asso:bouton_'.$action) : _T('asso:bouton_envoyer') ) .'" /></p>';
65                echo generer_form_ecrire('action_relances', $res, '', '');
66                fin_page_association();
67        }
68}
69
70function relances_while($statut_interne, $groupe=0)
71{
72        $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');
73        $res = '';
74        while ($data = sql_fetch($query)) {
75                $res .= '<tr class="'.$GLOBALS['association_styles_des_statuts'][$data['statut_interne']].'">'
76                .'<td class="integer">'. $data['id_auteur'] .'</td>'
77                .'<td class="text">'. association_calculer_nom_membre($data['sexe'], $data['prenom'], $data['nom_famille']) .'</td>'
78                .'<td class="date">'. association_datefr($data['validite']) .'</td>'
79                .'<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>'
80                ."</tr>\n";
81        }
82        return $res;
83}
84
85?>
Note: See TracBrowser for help on using the repository browser.