Ignore:
Timestamp:
May 22, 2011, 2:26:14 PM (10 years ago)
Author:
jeannolapin@…
Message:

Associaspip Interface avec le plugin Coordonnées pour gérer les adresses, mails (autre que celui de la table spip_auteurs) et télephones.
Au moment de l'upgrade, la fonction de MaJ demande a l'administrateur ce qu'il veut faire de ses données(éliminer ou transferer vers les tables de coordonnées). Il est tout de meme recommandé de faire une sauvegarde de la base avant d'effectuer cette mise a jour.

File:
1 edited

Legend:

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

    r47991 r48001  
    1313if (!defined("_ECRIRE_INC_VERSION")) return;
    1414       
     15
    1516include_spip('inc/navigation_modules');
    16 include_spip ('inc/voir_adherent'); // pour voir_adherent_infos
    1717       
    1818function exec_adherents() {
     
    146146                $critere .= " AND upper( substring( nom_famille, 1, 1 ) ) like '$lettre' ";
    147147        $chercher_logo = charger_fonction('chercher_logo', 'inc');
    148         $query = voir_adherent_infos("*", '', $critere, '', "nom_famille ", "$debut,$max_par_page" );
     148        $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" );
    149149        $auteurs = '';
    150150        while ($data = sql_fetch($query)) {     
     
    270270function adherents_table()
    271271{
    272   $champs = $GLOBALS['association_tables_principales']['spip_asso_membres']['field'];
    273   $res = '';
    274   foreach ($champs as $k => $v) {
    275     $libelle = 'adherent_libelle_' . $k;
    276     $trad = _T('asso:' . $libelle);
    277     if ($libelle != str_replace(' ', '_', $trad)) {
    278       $res .= "<input type='checkbox' name='champs[$k]' />$trad<br />";
    279     }
    280   }
    281   return  generer_form_ecrire('pdf_adherents', $res, '', _T('asso:bouton_impression'));
    282 }
    283 
     272        $champs = $GLOBALS['association_tables_principales']['spip_asso_membres']['field'];
     273        $res = '';
     274        foreach ($champs as $k => $v) {
     275                if (!(($GLOBALS['association_metas']['civilite']!="on" && $k == 'sexe') OR ($GLOBALS['association_metas']['prenom']!="on" && $k == 'prenom') OR ($GLOBALS['association_metas']['id_asso']!="on" && $k == 'id_asso'))) {
     276                        $libelle = 'adherent_libelle_' . $k;
     277                        $trad = _T('asso:' . $libelle);
     278                        if ($libelle != str_replace(' ', '_', $trad)) {
     279                                $res .= "<input type='checkbox' name='champs[$k]' />$trad<br />";
     280                        }
     281                }
     282        }
     283        /* on ajoute aussi le mail */
     284        $res .= "<input type='checkbox' name='champs[email]' />"._T('asso:email')."<br />";
     285
     286        /* si le plugin coordonnees est actif, on ajoute l'adresse et le telephone */
     287/*      if (plugin_actif('COORDONNEES')) {
     288                $res .= "<input type='checkbox' name='champs[adresse]' />"._T('asso:adresse')."<br />";
     289                $res .= "<input type='checkbox' name='champs[telephone]' />"._T('asso:telephone')."<br />";
     290        }
     291*/
     292        /* on fait suivre le statut interne */
     293        $res .= "<input type='hidden' name='statut_interne' value='"._request('statut_interne')."'/>";
     294
     295        return  generer_form_ecrire('pdf_adherents', $res, '', _T('asso:bouton_impression'));
     296}
    284297?>
Note: See TracChangeset for help on using the changeset viewer.