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/pdf_adherents.php

    r48001 r48173  
    3838          }
    3939        }
     40
    4041        // ainsi que les colonnes pour les champs hors table spip_asso_membres
    41         if ($sent['email']=='on') $pdf->AddCol('email',45 ,_T('asso:adherent_libelle_email'), 'C');
    42 //      if ($sent['adresse']=='on') $pdf->AddCol('adresse',45 ,_T('asso:adherent_libelle_adresse'), 'L');
    43 //      if ($sent['telephone']=='on') $pdf->AddCol('telephone',20 ,_T('asso:adherent_libelle_telephone'), 'C');
     42        include_spip('inc/association_coordonnees');
     43        $liste_id_auteurs = unserialize(_request('liste_id_auteurs'));
     44        if ($sent['email']=='on') {
     45                $pdf->AddCol('email',45 ,_T('asso:adherent_libelle_email'), 'C');
     46                $emails =  association_recuperer_emails($liste_id_auteurs);
     47        }
     48
     49        if ($sent['adresse']=='on') {
     50                $pdf->AddCol('adresse',45 ,_T('asso:adherent_libelle_adresse'), 'L');
     51                $adresses =  association_recuperer_adresses($liste_id_auteurs,"\n"," ");
     52        }
     53        if ($sent['telephone']=='on') {
     54                $pdf->AddCol('telephone',30 ,_T('asso:adherent_libelle_telephone'), 'C');
     55                $telephones = association_recuperer_telephones($liste_id_auteurs);
     56        }
    4457
    4558        $prop=array(
     
    4962                'padding'=>2
    5063        );
    51         $order = 'm.id_auteur';
     64        $order = 'id_auteur';
    5265        if ($sent['nom_famille']=='on')
    53           $order = 'm.nom_famille' . ",$order";
    54 //* A FAIRE : AJOUTER LE MAIL, ADRESSE, TELEPHONE DANS LA QUERY ou trouver un autre moyen
    55         $pdf->Query(sql_select('*','spip_asso_membres as m INNER JOIN spip_auteurs as a ON m.id_auteur=a.id_auteur', request_statut_interne(), '', $order), $prop);
     66          $order = 'nom_famille' . ",$order";
     67
     68        $adresses_tels = array();
     69        foreach($liste_id_auteurs as $id_auteur) {
     70                $adresses_tels[$id_auteur] = array();
     71                if ($sent['email']=='on') $adresses_tels[$id_auteur]['email'] = implode("\n", $emails[$id_auteur]);
     72                if ($sent['adresse']=='on') $adresses_tels[$id_auteur]['adresse'] = implode("\n\n", $adresses[$id_auteur]);
     73                if ($sent['telephone']=='on') {
     74                        $first_tel = true;
     75                        $telephones_string = '';
     76                        foreach ($telephones[$id_auteur] as $telephone) {
     77                                if (!$first_tel) {$telephones_string .= "\n";} else $first_tel = false;
     78                                $telephones_string .=  print_tel($telephone," ");
     79                        }
     80                        $adresses_tels[$id_auteur]['telephone'] = $telephones_string;
     81                }
     82        }
     83
     84        $pdf->Query_extended(sql_select('*','spip_asso_membres', sql_in('id_auteur', $liste_id_auteurs), '', $order), $prop, $adresses_tels, 'id_auteur');
    5685        $pdf->Output();
    5786        }
Note: See TracChangeset for help on using the changeset viewer.