Changeset 47477 in spip-zone


Ignore:
Timestamp:
May 5, 2011, 10:03:11 PM (10 years ago)
Author:
jeannolapin@…
Message:

Associaspip Gestion des membres: les champs civilité et prénom deviennent optionnels.

Location:
_plugins_/Association/Associaspip
Files:
11 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/Association/Associaspip/action/editer_asso_dons.php

    r47177 r47477  
    2828
    2929        if (!$bienfaiteur AND $id_adherent) {
    30                 $nom_prenom = sql_fetsel('nom_famille, prenom', 'spip_asso_membres', "id_auteur=$id_adherent");
    31                 $bienfaiteur = $nom_prenom['prenom'].' '.$nom_prenom['nom_famille'];
     30                $data =  sql_fetsel('sexe, nom_famille, prenom', 'spip_asso_membres', "id_auteur=$id_adherent");
     31                $bienfaiteur = association_calculer_nom_membre($data['sexe'], $data['prenom'], $data['nom_famille']);
    3232        }
    3333
  • _plugins_/Association/Associaspip/association_options.php

    r47177 r47477  
    9898}
    9999
     100// affichage du nom des membres
     101function association_calculer_nom_membre($civilite, $prenom, $nom) {
     102        $res = ($GLOBALS['association_metas']['civilite']=="on")?$civilite.' ':'';
     103        $res .= ($GLOBALS['association_metas']['prenom']=="on")?$prenom.' ':'';
     104        $res .= $nom;
     105        return $res;
     106}
    100107
    101108//Conversion de date
  • _plugins_/Association/Associaspip/exec/adherents.php

    r47452 r47477  
    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, a.email AS email, nom_famille,prenom,statut,validite,statut_interne,categorie, 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 = sql_select('a.id_auteur AS id_auteur, b.email AS email, a.sexe, a.nom_famille, a.prenom, b.statut, a.validite, a.statut_interne, a.categorie, b.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)) {     
     
    187187                . "<img src=$logo" . ' alt="&nbsp;"  title="'
    188188                . $data["nom_famille"].' '.$data["prenom"].'" />'
    189                 . "</td>\n"
    190                 . '<td class="'.$class. '">'
    191                 . $mail . "</td>\n"
    192                 . '<td class="'.$class. '">'.$data["prenom"]."</td>\n"
    193                 . '<td class="'.$class. '">'
     189                . "</td>\n";
     190                if ($GLOBALS['association_metas']['civilite']=="on") $auteurs .= '<td class="'.$class. '">'.$data['sexe']."</td>\n";
     191                $auteurs .= '<td class="'.$class. '">'
     192                . $mail . "</td>\n";
     193                if ($GLOBALS['association_metas']['prenom']=="on") $auteurs .= '<td class="'.$class. '">'.$data["prenom"]."</td>\n";
     194                $auteurs .= '<td class="'.$class. '">'
    194195                . affiche_categorie($data["categorie"])
    195196                . "</td>\n"
     
    217218        . "<tr style='background-color: #DBE1C5;'>\n"
    218219        . "<td><strong>"._T('asso:adherent_libelle_id_auteur')."</strong></td>\n"
    219         . "<th>"._T('asso:adherent_libelle_photo')."</th>\n"
    220         . "<th>"._T('asso:adherent_libelle_nom_famille')."</th>\n"
    221         . "<th>"._T('asso:adherent_libelle_prenom')."</th>\n"
    222         . "<th>"._T('asso:adherent_libelle_categorie')."</th>\n"
     220        . "<th>"._T('asso:adherent_libelle_photo')."</th>\n";
     221        if ($GLOBALS['association_metas']['civilite']=="on") $res .= "<th>"._T('asso:adherent_libelle_sexe')."</th>\n";
     222        $res .= "<th>"._T('asso:adherent_libelle_nom_famille')."</th>\n";
     223        if ($GLOBALS['association_metas']['prenom']=="on") $res .= "<th>"._T('asso:adherent_libelle_prenom')."</th>\n";
     224        $res .= "<th>"._T('asso:adherent_libelle_categorie')."</th>\n"
    223225        . "<th>"._T('asso:adherent_libelle_validite')."</th>\n"
    224226        . '<th colspan="4" style="text-align:center;">'._T('asso:adherent_entete_action')."</th>\n"
  • _plugins_/Association/Associaspip/exec/ajout_cotisation.php

    r47452 r47477  
    2121               
    2222        $id_auteur = intval(_request('id'));
    23         $row = sql_fetsel("nom_famille,prenom,categorie,validite",'spip_asso_membres', "id_auteur=$id_auteur");
     23        $row = sql_fetsel("sexe, nom_famille,prenom,categorie,validite",'spip_asso_membres', "id_auteur=$id_auteur");
    2424        if (!autoriser('associer', 'adherents', $id_auteur) OR !$row) {
    2525                include_spip('inc/minipres');
     
    3131                echo debut_gauche("",true);
    3232
    33                 $nom_famille = $row['nom_famille'];
    34                 $prenom = $row['prenom'];
     33                $nom_membre = association_calculer_nom_membre($row['sexe'], $row['prenom'], $row['nom_famille']);
     34
    3535                $categorie = $row['categorie'];
    3636                $validite = $row['validite'];
     
    4141
    4242                echo debut_boite_info(true);
    43                 echo "<h3><a href='$h'>", $nom_famille.' '.$prenom.'</a></h3>';
     43                echo "<h3><a href='$h'>".$nom_membre.'</a></h3>';
    4444                echo $categorie_libelle ? ('<strong>'.$categorie_libelle['libelle'].'</strong>') :'';
    4545                echo association_date_du_jour();       
     
    5151                echo recuperer_fond("prive/editer/editer_cotisations", array (
    5252                        'id_auteur' => $id_auteur,
    53                         'nom_prenom' => $prenom.' '.$nom_famille,
     53                        'nom_prenom' => $nom_membre,
    5454                        'categorie' => $categorie,
    5555                        'validite' => $validite
  • _plugins_/Association/Associaspip/exec/association.php

    r47177 r47477  
    6969                echo '<th>' . _T('asso:telephone') . ' / ' . _T('asso:email') .  "</th>\n";
    7070                echo '</tr>';
    71                 $query = sql_select("a.id_auteur, a.mobile, a.telephone, a.statut_interne, a.fonction, b.nom, b.email, a.nom_famille",'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                 while ($data = sql_fetch($query))
    73     {   
     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                while ($data = sql_fetch($query)) {     
    7473                        $id_auteur=$data['id_auteur'];
     74                        $nom_affiche = association_calculer_nom_membre($data['sexe'], $data['prenom'], $data['nom_famille']);
    7575                        $mob = print_tel($data['mobile']);
    7676                        $tel = print_tel($data['telephone']);
     
    8888                                _T('lien_voir_auteur'),
    8989                                '">',
    90                                 htmlspecialchars($data['nom']),
     90                                htmlspecialchars($nom_affiche),
    9191                                 "</a></td>\n";
    9292
  • _plugins_/Association/Associaspip/exec/edit_adherent.php

    r47452 r47477  
    3434                echo minipres(_T('zxml_inconnu_id') . $id_auteur);
    3535        } else {
    36                 $nom_famille=$data['nom_famille'];
    37                 $prenom=$data['prenom'];
     36                $nom_membre = association_calculer_nom_membre($data['sexe'], $data['prenom'], $data['nom_famille']);
    3837                $statut_interne=$data['statut_interne'];
    3938                $categorie=$data['categorie'];
     
    5958                        _T('asso:adherent_label_voir_membre'),
    6059                        "\">",
    61                         htmlspecialchars($nom_famille.' '.$prenom),
     60                        htmlspecialchars($nom_membre),
    6261                         "</a></td></div>\n";
    6362                echo '<br /><div>'.association_date_du_jour().'</div>';
  • _plugins_/Association/Associaspip/exec/voir_adherent.php

    r47452 r47477  
    2121        $id_auteur= intval($_GET['id']);
    2222        $full = autoriser('associer', 'adherents');
    23         $data = sql_fetsel("m.nom_famille, m.prenom, m.validite, m.adresse, m.code_postal, m.ville, m.telephone, m.mobile, 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        $data = sql_fetsel("m.sexe, m.nom_famille, m.prenom, m.validite, m.adresse, m.code_postal, m.ville, m.telephone, m.mobile, 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");
    2424        if ((!$full AND ($id_auteur !== $GLOBALS['visiteur_session']['id_auteur'])) OR !$data) {
    2525                include_spip('inc/minipres');
    2626                echo minipres();
    2727        } else {
    28                 $nom_famille=$data['nom_famille'];
    29                 $prenom=$data['prenom'];
     28                $nom_membre = association_calculer_nom_membre($data['sexe'], $data['prenom'], $data['nom_famille']);
    3029                $validite=$data['validite'];
    3130                $adresse = $data['adresse'];
     
    4847                echo '</span></div>';
    4948
    50                 $nom = htmlspecialchars($nom_famille.' '.$prenom);
     49                $nom = htmlspecialchars($nom_membre);
    5150                if ($full) {
    5251                        $adh = generer_url_ecrire('edit_adherent',"id=$id_auteur");
     
    7170                 echo debut_droite("",true);
    7271               
    73                  debut_cadre_relief(  "", false, "", $titre = $nom_famille.' '.$prenom);
     72                 debut_cadre_relief(  "", false, "", $titre = $nom_membre);
    7473
    7574                 echo _L('Liens_vers_les_justificatifs'), ' ', voir_adherent_recus($id_auteur), '<br /><br />';
  • _plugins_/Association/Associaspip/formulaires/configurer_association.html

    r47144 r47477  
    2222                <label for="prefet"><strong><:asso:config_libelle_prefet:></strong></label>
    2323                <input type="text" name="prefet" [value="(#ENV{prefet})"] id="prefet"  class='formo'/>
     24        </fieldset>
     25
     26        <!-- Options de gestion des membres -->
     27        <fieldset>
     28                <legend><:asso:config_info_membres:></legend>
     29                <p>
     30                <label for="nom"><strong><:asso:config_libelle_gerer_champs_membres:></strong></label><br/>
     31                <input type="checkbox" name="civilite" [(#ENV{civilite}|?{checked="checked"})] id="civilite" />
     32                <label for="nom"><strong><:asso:adherent_libelle_sexe:></strong></label><br/>
     33                <input type="checkbox" name="prenom" [(#ENV{prenom}|?{checked="checked"})] id="prenom" />
     34                <label for="nom"><strong><:asso:adherent_libelle_prenom:></strong></label><br/>
     35                </p>
    2436        </fieldset>
    2537
  • _plugins_/Association/Associaspip/formulaires/editer_asso_membres.html

    r47394 r47477  
    66                <h3 class="legend"><:asso:adherent_titre_modifier_membre:></h3>
    77
     8                [(#ENV{meta_civilite}|oui)
    89                <li class="editer_sexe">
    910                        <label for="sexe"><strong><:asso:adherent_libelle_sexe:></strong></label>
    1011                        <input type="text" name="sexe" value="[(#ENV{sexe})]" id="sexe"  class='formo'/>
    1112                </li>
     13                ]
    1214
    1315                <li class="editer_nom_famille">
     
    1618                </li>
    1719
     20                [(#ENV{meta_prenom}|oui)
    1821                <li class="editer_prenom">
    1922                        <label for="prenom"><strong><:asso:adherent_libelle_prenom:></strong></label>
    2023                        <input type="text" name="prenom" value="[(#ENV{prenom})]" id="prenom"  class='formo'/>
    2124                </li>
     25                ]
    2226
    2327                <li class="editer_fonction">
  • _plugins_/Association/Associaspip/formulaires/editer_asso_membres.php

    r47382 r47477  
    1717        /* cet appel va charger dans $contexte tous les champs de la table spip_asso_membres associes a l'id_auteur passe en param */
    1818        $contexte = formulaires_editer_objet_charger('asso_membres', $id_auteur, '', '',  generer_url_ecrire('adherents'), '');
     19
     20        /* on a ajoute dans le contexte les metas de gestion optionnelle des champs Civilite, Prenom et Ref. Interne */
     21        $contexte['meta_civilite'] = $GLOBALS['association_metas']['civilite'];
     22        $contexte['meta_prenom'] = $GLOBALS['association_metas']['prenom'];
     23        $contexte['meta_id_asso'] = $GLOBALS['association_metas']['id_asso'];
     24
    1925        return $contexte;
    2026}
  • _plugins_/Association/Associaspip/lang/asso_fr.php

    r47452 r47477  
    7272        'config_libelle_secteurs'=>'Secteurs (s&eacute;par&eacute;s par des virgules)',
    7373        'config_libelle_spip_listes'=> 'Liste de diffusion par d&eacute;faut (n&eacute;cessite le plugin Spip_listes)',
     74        'config_libelle_import_nom_auteur' => 'Lors de l\'import/cr&eacute;ation d\'un membre depuis la liste des auteurs SPIP, le nom de l\'auteur a le format suivant:',
     75        'config_libelle_utiliser_champ_id_asso' => 'R&eacute;f&eacute;rence interne <abbr title="Attention, ce champ est purement informatif les membres sont toujours d&eacute;sign&eacute;s et organis&eacute;s par leur id auteur SPIP mais il permet aux associations qui le d&eacute;sirent d\'avoir une r&eacute;f&eacute;rence membre de leur choix et de conserver cette information dans les tables du plugin">(&agrave; caract&egrave;re informatif)</abbr>',
     76        'config_libelle_gerer_champs_membres' => 'La fiche des membres contient les champs :',
     77
     78        # Options
     79        'import_nom_auteur_nom_prenom' => 'Nom Pr&eacute;nom',
     80        'import_nom_auteur_prenom_nom' => 'Pr&eacute;nom Nom',
     81        'import_nom_auteur_nom' => 'Nom',
    7482               
    7583        # Entetes globales
Note: See TracChangeset for help on using the changeset viewer.