Changeset 47991 in spip-zone for _plugins_/Association/Associaspip


Ignore:
Timestamp:
May 21, 2011, 5:06:24 PM (10 years ago)
Author:
esj@…
Message:

Associaspip Unification dans une seule fonction des requêtes collectant les infos sur un adhérent, prélude à des changements sur la manière de les gérer éventuellement dans plusieurs tables.

Location:
_plugins_/Association/Associaspip
Files:
5 edited

Legend:

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

    r47751 r47991  
    1313if (!defined("_ECRIRE_INC_VERSION")) return;
    1414       
    15 
    1615include_spip('inc/navigation_modules');
     16include_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 = 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" );
     148        $query = voir_adherent_infos("*", '', $critere, '', "nom_famille ", "$debut,$max_par_page" );
    149149        $auteurs = '';
    150150        while ($data = sql_fetch($query)) {     
  • _plugins_/Association/Associaspip/exec/association.php

    r47477 r47991  
    1515include_spip('inc/presentation');
    1616include_spip ('inc/navigation_modules');
     17include_spip ('inc/voir_adherent'); // pour voir_adherent_infos
    1718       
    1819function exec_association() {
     
    6970                echo '<th>' . _T('asso:telephone') . ' / ' . _T('asso:email') .  "</th>\n";
    7071                echo '</tr>';
    71                 $query = sql_select("a.id_auteur, a.mobile, a.telephone, a.statut_interne, a.fonction, b.email, a.nom_famille, a.prenom, a.sexe",'spip_asso_membres' .  " a INNER JOIN spip_auteurs AS b ON a.id_auteur=b.id_auteur", "a.fonction !='' AND a.statut_interne != 'sorti'", '',  "a.nom_famille");
     72                $query = voir_adherent_infos("*", '',  "fonction !='' AND statut_interne != 'sorti'", '',  "nom_famille");
     73
    7274                while ($data = sql_fetch($query)) {     
    7375                        $id_auteur=$data['id_auteur'];
  • _plugins_/Association/Associaspip/exec/edit_relances.php

    r47452 r47991  
    1515include_spip('inc/presentation');
    1616include_spip ('inc/navigation_modules');
     17include_spip ('inc/voir_adherent'); // pour voir_adherent_infos
    1718       
    1819function exec_edit_relances(){
     
    9394function relances_while($statut_interne)
    9495{
    95         /* Cette requete recupere tous les membres qui ont un email dans la table spip_auteurs, a reprendre lors de l'interfacage avec Coordonnees car les emails peuvent alors etre uniquement dans spip_emails
    96  et ils peuvent etre plusieurs, il faudrait peut etre laisser la possibilite de choisir ou prendre la/les adresses email qui sont de toute facon recuperes dans action/modifier_relances.php, le JOIN sur la
    97 table spip_auteurs permet d'afficher uniquement les membres qui ont un email dans cette table */
    98    $query = sql_select("a.id_auteur, a.nom_famille, a.prenom, a.telephone, a.mobile, a.statut_interne, a.validite", "spip_asso_membres a LEFT JOIN spip_auteurs b ON a.id_auteur=b.id_auteur", " b.email <> ''  AND a.statut_interne like '$statut_interne' AND a.statut_interne <> 'sorti'", '', "a.nom_famille" );
     96        $query = voir_adherent_infos("*", '',  " B.email <> ''  AND statut_interne like '$statut_interne' AND statut_interne <> 'sorti'", '', "nom_famille" );
    9997
    10098        $res = '';
  • _plugins_/Association/Associaspip/exec/voir_adherent.php

    r47751 r47991  
    2121        $id_auteur= intval($_GET['id']);
    2222        $full = autoriser('associer', 'adherents');
    23         $data = sql_fetsel("m.sexe, m.nom_famille, m.prenom, m.validite, m.adresse, m.code_postal, m.ville, m.telephone, m.mobile, m.email, m.id_asso, c.libelle",'spip_asso_membres as m LEFT JOIN spip_asso_categories as c ON m.categorie=c.id_categorie', "m.id_auteur=$id_auteur");
     23        $query = voir_adherent_infos("*", 'LEFT JOIN spip_asso_categories as C ON A.categorie=C.id_categorie', "A.id_auteur=$id_auteur");
     24        $data = sql_fetch($query);
    2425        if ((!$full AND ($id_auteur !== $GLOBALS['visiteur_session']['id_auteur'])) OR !$data) {
    2526                include_spip('inc/minipres');
     
    3132                $cp = $data['code_postal'];
    3233                $ville = $data['ville'];
    33                 $email = $data['email'];
    3434                $telephone = $data["telephone"];
    3535                $mobile = $data["mobile"];
     36                $email = $data['email'];
    3637                $categorie = $data['libelle']?$data['libelle']:_T('asso:pas_de_categorie_attribuee');
    3738
     
    5758                          "</a>";
    5859
    59                         $coord =  '<br /><div style="font-weight: bold; text-align: center" class="verdana1 spip_xx-small">' . $adresse . '<br />' . $cp . ' ' . $ville . '<br/>' . $email . '<br/>' . $telephone . '<br />' . $mobile .  "<p>".$categorie."</p></div>\n";
     60                        $coord =  '<br /><div style="font-weight: bold; text-align: center" class="verdana1 spip_xx-small">' . $adresse . '<br />' . $cp . ' ' . $ville . '<br/>' . $telephone . '<br />' . $mobile .  '<br />' .$email . '<br />' .$categorie."</div>\n";
    6061
    6162                } else $coord = '';
     
    7071
    7172                echo '<br /><div style="text-align:center;">'.association_date_du_jour().'</div>';     
    72                  echo fin_boite_info(true);
     73                echo fin_boite_info(true);
    7374               
    74                  echo association_retour();
     75                echo association_retour();
    7576
    76                  echo debut_droite("",true);
     77                echo debut_droite("",true);
    7778               
    78                  debut_cadre_relief(  "", false, "", $titre = $nom_membre);
     79                debut_cadre_relief(  "", false, "", $titre = $nom_membre);
    7980
    80                  echo _L('Liens_vers_les_justificatifs'), ' ', voir_adherent_recus($id_auteur), '<br /><br />';
     81                echo _L('Liens_vers_les_justificatifs'), ' ', voir_adherent_recus($id_auteur), '<br /><br />';
    8182
    8283                // FICHE HISTORIQUE COTISATIONS
  • _plugins_/Association/Associaspip/inc/voir_adherent.php

    r47305 r47991  
    118118}
    119119
     120/* Cette fonction permet entre autres de recuperer tous les membres qui ont un email dans la table spip_auteurs, a reprendre lors de l'interfacage avec Coordonnees car les emails peuvent alors etre uniquement dans spip_emails
     121 et ils peuvent etre plusieurs, il faudrait peut etre laisser la possibilite de choisir ou prendre la/les adresses email qui sont de toute facon recuperes dans action/modifier_relances.php, le JOIN sur la
     122table spip_auteurs permet d'afficher uniquement les membres qui ont un email dans cette table */
     123
     124function voir_adherent_infos($sel='*', $from='', $where='', $group='', $order='', $limit='')
     125{
     126  return sql_select($sel,"spip_asso_membres AS A  LEFT JOIN spip_auteurs AS B ON A.id_auteur=B.id_auteur $from",  $where, $group, $order, $limit);
     127}
    120128?>
Note: See TracChangeset for help on using the changeset viewer.