Ignore:
Timestamp:
May 26, 2011, 9:21:52 PM (10 years ago)
Author:
jeannolapin@…
Message:

Associaspip Pouvoir exporter en PDF les adresses, numeros de telephones et emails des membres + exporter en PDF uniquement la liste des membres affichés.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/Association/Associaspip/exec/adherents.php

    r48001 r48173  
    3434                echo debut_gauche("",true);
    3535               
     36                /* recuperation des variables */
    3637                $critere = request_statut_interne(); // peut appeler set_request
    3738                $statut_interne = _request('statut_interne');
     39                $lettre= _request('lettre');
    3840
    3941                echo debut_boite_info(true);
     
    6163                echo fin_boite_info(true);     
    6264
     65                /* on appelle ici la fonction qui calcule le code du formulaire/tableau de membres pour pouvoir recuperer la liste des membres affiches a transmettre a adherents_table pour la generation du pdf */
     66                list($liste_id_auteurs, $code_liste_membres) = adherents_liste(intval(_request('debut')), $lettre, $critere, $statut_interne);
     67       
    6368                echo debut_cadre_enfonce('',true),
    6469                  '<h3 style="text-align:center;">',
    6570                  _T('plugins_vue_liste'), '</h3>',
    66                   adherents_table(),
     71                  adherents_table($liste_id_auteurs),
    6772                  fin_cadre_enfonce(true);
    6873
     
    7883                echo '<td>';
    7984               
    80                 $lettre= _request('lettre');
     85               
    8186                if (!$lettre) { $lettre = "%"; }
    8287               
     
    132137               
    133138                //Affichage de la liste
    134                 echo adherents_liste(intval(_request('debut')), $lettre, $critere, $statut_interne);
     139                echo $code_liste_membres;
    135140                echo fin_cadre_relief(true); 
    136141                echo fin_page_association();
     
    138143}
    139144
     145/* adherent liste renvoie un tableau des id des auteurs affiches et le code html */
    140146function adherents_liste($debut, $lettre, $critere, $statut_interne)
    141147{
     
    148154        $query = sql_select('a.id_auteur AS id_auteur, b.email AS email, a.sexe, a.nom_famille, a.prenom, a.id_asso, b.statut AS statut, a.validite, a.statut_interne, a.categorie, b.bio AS bio','spip_asso_membres' .  " a LEFT JOIN spip_auteurs b ON a.id_auteur=b.id_auteur", $critere, '', "nom_famille ", "$debut,$max_par_page" );
    149155        $auteurs = '';
     156        $liste_id_auteurs = array();
    150157        while ($data = sql_fetch($query)) {     
    151                 $id_auteur=$data['id_auteur'];         
     158                $id_auteur=$data['id_auteur'];
     159                $liste_id_auteurs[] = $id_auteur;               
    152160                $class = $GLOBALS['association_styles_des_statuts'][$data['statut_interne']] . " border1";
    153161               
     
    257265        .  '</div>';
    258266
    259         return  generer_form_ecrire('action_adherents', $res);
    260 
     267        return  array($liste_id_auteurs, generer_form_ecrire('action_adherents', $res));
    261268}
    262269
     
    268275}
    269276
    270 function adherents_table()
     277function adherents_table($liste_id_auteurs)
    271278{
    272279        $champs = $GLOBALS['association_tables_principales']['spip_asso_membres']['field'];
     
    285292
    286293        /* si le plugin coordonnees est actif, on ajoute l'adresse et le telephone */
    287 /*      if (plugin_actif('COORDONNEES')) {
     294        if (plugin_actif('COORDONNEES')) {
    288295                $res .= "<input type='checkbox' name='champs[adresse]' />"._T('asso:adresse')."<br />";
    289296                $res .= "<input type='checkbox' name='champs[telephone]' />"._T('asso:telephone')."<br />";
    290297        }
    291 */
    292         /* on fait suivre le statut interne */
    293         $res .= "<input type='hidden' name='statut_interne' value='"._request('statut_interne')."'/>";
     298
     299        /* on fait suivre la liste des auteurs a afficher */
     300        $res .= "<input type='hidden' name='liste_id_auteurs' value='".serialize($liste_id_auteurs)."'/>";
    294301
    295302        return  generer_form_ecrire('pdf_adherents', $res, '', _T('asso:bouton_impression'));
Note: See TracChangeset for help on using the changeset viewer.