Changeset 66346 in spip-zone


Ignore:
Timestamp:
Sep 29, 2012, 4:37:50 AM (7 years ago)
Author:
gildas.cotomale@…
Message:

clean up and fixes

Location:
_plugins_/Association/Associaspip
Files:
2 deleted
44 edited
1 moved

Legend:

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

    r66289 r66346  
    3232        sql_updateq('spip_asso_activites', array(
    3333                'nom' => $nom,
    34                 'id_adherent' => $id_membre,
     34                'id_auteur' => $id_membre,
    3535                'membres' => $membres,
    3636                'non_membres' => $non_membres,
  • _plugins_/Association/Associaspip/action/editer_asso_activites.php

    r66074 r66346  
    2121    $date_paiement = association_recuperer_date('date_paiement');
    2222    $participant = _request('nom');
    23     $id_adherent = association_recuperer_entier('id_adherent');
    24     if (!$participant AND $id_adherent) {
    25         $participant = association_formater_idnom($id_adherent, array('spip_asso_membres'), '');
     23    $id_auteur = association_recuperer_entier('id_auteur');
     24    if (!$participant AND $id_auteur) {
     25        $participant = association_formater_idnom($id_auteur, array('spip_asso_membres'), '');
    2626    }
    2727    $evenement = association_recuperer_entier('id_evenement');
     
    3131        'id_evenement' => $evenement,
    3232        'nom' => _request('nom'),
    33         'id_adherent' => $id_adherent,
     33        'id_auteur' => $id_auteur,
    3434        'inscrits' => $inscrits,
    3535        'montant' => $montant,
     
    4545    if ($id_activite) { // c'est une modification
    4646        // on modifie les operations comptables associees a la participation
    47         $erreur = association_modifier_operation_comptable($date_paiement, $montant, 0, '['. _T('asso:titre_num', array('titre'=>_T('evenement'),'num'=>$evenement) ) ."->activite$evenement] — ". ($id_adherent?"[$participant"."->membre$id_adherent]":$participant)." +$inscrits", $GLOBALS['association_metas']['pc_activites'], $journal, $id_activite, $id_compte);
     47        $erreur = association_modifier_operation_comptable($date_paiement, $montant, 0, '['. _T('asso:titre_num', array('titre'=>_T('evenement'),'num'=>$evenement) ) ."->activite$evenement] — ". ($id_auteur?"[$participant"."->membre$id_auteur]":$participant)." +$inscrits", $GLOBALS['association_metas']['pc_activites'], $journal, $id_activite, $id_compte);
    4848        // on modifie les informations relatives a la participation
    4949        modifier_contenu(
     
    5959            $erreur = _T('asso:erreur_sgbdr');
    6060        } else { // on ajoute l'operation comptable associee a la participation
    61             association_ajouter_operation_comptable($date_paiement, $montant, 0, '['. _T('asso:titre_num', array('titre'=>_T('evenement'),'num'=>$evenement) ) ."->activite$evenement] — ". ($id_adherent?"[$participant"."->membre$id_adherent]":$participant), $GLOBALS['association_metas']['pc_activites'], $journal, $id_activite);
     61            association_ajouter_operation_comptable($date_paiement, $montant, 0, '['. _T('asso:titre_num', array('titre'=>_T('evenement'),'num'=>$evenement) ) ."->activite$evenement] — ". ($id_auteur?"[$participant"."->membre$id_auteur]":$participant), $GLOBALS['association_metas']['pc_activites'], $journal, $id_activite);
    6262            modifier_contenu('asso_activites', $id_activite, '', array());
    6363        }
  • _plugins_/Association/Associaspip/action/editer_asso_categories.php

    r65375 r66346  
    2525        'duree' => association_recuperer_montant('duree'),
    2626        'cotisation' => association_recuperer_montant('cotisation'),
    27         'commentaires' => _request('commentaire'),
     27        'commentaire' => _request('commentaire'),
    2828    );
    2929    include_spip('base/association');
  • _plugins_/Association/Associaspip/action/editer_asso_dons.php

    r66074 r66346  
    2121        $date_don = association_recuperer_date('date_don');
    2222        $bienfaiteur = _request('bienfaiteur');
    23         $id_adherent = association_recuperer_entier('id_adherent');
     23        $id_auteur = association_recuperer_entier('id_aauteur');
    2424        if (!$bienfaiteur) {
    25                 $bienfaiteur = association_formater_idnom($id_adherent, array('spip_asso_membres'), '');
     25                $bienfaiteur = association_formater_idnom($id_auteur, array('spip_asso_membres'), '');
    2626        }
    2727        $argent = association_recuperer_montant('argent');
     
    3030                'date_don' => $date_don,
    3131                'bienfaiteur' => _request('bienfaiteur'),
    32                 'id_adherent' => $id_adherent,
     32                'id_auteur' => $id_auteur,
    3333                'argent' => $argent,
    3434                'colis' => _request('colis'),
     
    4040        $id_compte = association_recuperer_entier('id_compte');
    4141        $journal = _request('journal');
    42         $ref_don = "->don$id_don] — ". ($id_adherent?"[$bienfaiteur"."->membre$id_adherent]":$bienfaiteur);
     42        $ref_don = "->don$id_don] — ". ($id_auteur?"[$bienfaiteur"."->membre$id_auteur]":$bienfaiteur);
    4343        include_spip('inc/association_comptabilite');
    4444        if ($id_don) { // c'est une modification
  • _plugins_/Association/Associaspip/action/editer_asso_groupes.php

    r66074 r66346  
    11<?php
    22/***************************************************************************\
    3  *  Associaspip, extension de SPIP pour gestion d'associations             *
    4  *                                                                         *
    5  *  Copyright (c) 2007 Bernard Blazin & François de Montlivault (V1)       *
    6  *  Copyright (c) 2010-2011 Emmanuel Saint-James & Jeannot Lapin (V2)       *
    7  *                                                                         *
    8  *  Ce programme est un logiciel libre distribue sous licence GNU/GPL.     *
    9  *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
     3 *  Associaspip, extension de SPIP pour gestion d'associations
     4 *
     5 * @copyright Copyright (c) 2007 (v1) Bernard Blazin & Francois de Montlivault
     6 * @copyright Copyright (c) 2010--2011 (v2) Emmanuel Saint-James & Jeannot Lapin
     7 *
     8 *  @license http://opensource.org/licenses/gpl-license.php GNU Public License
    109\***************************************************************************/
    11 
    1210
    1311if (!defined('_ECRIRE_INC_VERSION'))
     
    2119    $champs = array(
    2220        'nom' => _request('nom'),
    23         'commentaires' => _request('commentaire'),
     21        'commentaire' => _request('commentaire'),
    2422        'affichage' => association_recuperer_entier('affichage'),
    2523    );
  • _plugins_/Association/Associaspip/action/editer_asso_prets.php

    r66074 r66346  
    2020    $erreur = '';
    2121    $id_ressource = association_recuperer_entier('id_ressource');
    22     $id_emprunteur = association_recuperer_entier('id_emprunteur');
     22    $id_auteur = association_recuperer_entier('id_auteur');
    2323    $emprunteur = _request('emprunteur');
    2424    if (!$emprunteur) {
    25         $emprunteur = association_formater_idnom($id_emprunteur, array('spip_asso_membres'), '');
     25        $emprunteur = association_formater_idnom($id_auteur, array('spip_asso_membres'), '');
    2626    }
    2727    $date_sortie = association_recuperer_date('date_sortie');
     
    4444        'date_caution0' => $date_caution0,
    4545        'id_ressource' => $id_ressource,
    46         'id_emprunteur' => $id_emprunteur,
     46        'id_auteur' => $id_auteur,
    4747        'prix_unitaire' => $montant,
    4848        'prix_caution' => $caution,
     
    5353    $id_compte = association_recuperer_entier('id_compte');
    5454    $journal = _request('journal');
    55     $ref_pret = "->pret$id_pret] - ". ($id_emprunteur?"[$emprunteur"."->membre$id_emprunteur]":$emprunteur);
     55    $ref_pret = "->pret$id_pret] - ". ($id_auteur?"[$emprunteur"."->membre$id_auteur]":$emprunteur);
    5656    include_spip('inc/association_comptabilite');
    5757    if ($id_pret) { // modification
  • _plugins_/Association/Associaspip/action/synchroniser_asso_activites.php

    r66074 r66346  
    2222        $act = array(); // liste des id_activite rajoutes
    2323        $imp = _request('imp');
    24         $anciennes_reponses = sql_in_select('id_auteur', 'id_adherent', 'spip_asso_activites', "id_evenement=$evt");
     24        $anciennes_reponses = sql_in_select('id_auteur', 'id_auteur', 'spip_asso_activites', "id_evenement=$evt");
    2525        $nouvelles_reponses = sql_select('id_auteur, date', 'spip_evenements_participants', "id_evenement=$evt AND " . sql_in('reponse', (is_array($imp)?$imp:array($imp)) ) . " AND NOT $anciennes_reponses" );
    2626        while ($nouvelle_reponse = sql_fetch($nouvelles_reponses)) { // inserer un a un
    2727                $act[] = sql_insertq('spip_asso_activites', array(
    2828                        'id_evenement' => $evt,
    29                         'id_adherent' => $nouvelle_reponse['id_auteur'],
     29                        'id_auteur' => $nouvelle_reponse['id_auteur'],
    3030                        'date_inscription' => $nouvelle_reponse['date'],
    3131                ));
  • _plugins_/Association/Associaspip/association_autorisations.php

    r66289 r66346  
    1616 *
    1717 * @param int $id_auteur
     18 *   ID de l'auteur dont on verifie l'appartenance
    1819 * @param int|array $id_groups
     20 *   Liste des ID des groupes d'appartenance a verifier
    1921 * @return bool
     22 *   Vrai si l'auteur est dans le(s) groupe(s), faux sinon
    2023 */
    2124function is_in_groups($id_auteur, $id_groupes)
    2225{
     26        if (is_array($id_auteur)) {
     27                $id_auteur = $id_auteur['id_auteur'];
     28        }
    2329        $where = "id_auteur=$id_auteur AND ";
    2430        if (is_array($id_groupes)) {
  • _plugins_/Association/Associaspip/association_options.php

    r66289 r66346  
    740740}
    741741
     742/**
     743 * Affichage micro-formate de liste de numeros de telephones
     744 *
     745 * @param array $telephones_ascii
     746 *   Liste des numeros de telephones a formater
     747 * @param bool $recuperer
     748 *   indique que c'est juste la liste des id_auteur qui est passe (vrai, par defaut)
     749 *   et qu'il faut donc que la fonction recupere les numeros associes ;
     750 *   sinon (faux donc) n'a plus qu'a formater la liste de numeros
     751 * @param string $html_span
     752 *   Balise-HTML (paire ouvrante/fermante) encadrant l'ensemble
     753 *   Par defaut : "span" avec la classe "tel" (ne rien mettre pour desactiver)
     754 * @param string $href_pre
     755 *   Protocole a utiliser pour faire un lien cliquable sur le numero
     756 *   Par defaut : "tel:" comme preconise par la RFC 3966
     757 *   Ne rien mettre pour desactiver la creation de lien.
     758 * @param string $href_post
     759 *   Complement du precedant dans le cas de certains protocoles
     760 *   Par exemple, avec $href_pre='sip:' on a $href_post='@ip.ou.hote.passerelle;user=phone'
     761 *  @return array $telephones_html
     762 *   Liste des numeros formates en HTML.
     763 *   Cette fonction s'occupe surtout du balisage (micro-formate) ;
     764 *   la localisation "visuelle" du numero est confie au modele coordonnees_telephone
     765 * @note
     766 *   http://microformats.org/wiki/value-class-pattern
     767 */
     768function association_formater_telephones($telephones_ascii, $recupere=true, $html_span='span', $href_pre='tel:', $href_post='')
     769{
     770        if ($recupere) //ancien comportement : ce sont les id_auteur qui sont transmis
     771                $telephones_ascii = association_recuperer_telephones($telephones_ascii, true); // on recupere tous les numeros dans un tableau de tableaux
     772        $telephones_html = array();
     773        foreach ($telephones_ascii as $id_auteur => $telephones) { // on le transforme en tableau de strings html
     774                $telephones_html[$id_auteur] = '';
     775                if (count($telephones)) {
     776                        foreach ($telephones as $telephone) {
     777                                if ( is_array($telephone) ) {
     778                                        $tel_nom = $telephone[2];
     779                                        $tel_typ = $telephone[1];
     780                                        $tel_num = $telephone[0];
     781                                } else {
     782                                        $tel_nom = $tel_typ = '';
     783                                        $tel_num = $telephone;
     784                                }
     785                                if ($html_span) {
     786                                        $telephones_html[$id_auteur] .=  "<$html_span class='tel'>". ($tel_typ?("<abbr class='type' title='$tel_typ'>"._T($tel_typ).'</abbr>: '):'');
     787                                        $telephones_html[$id_auteur] .=  ($href_pre?("<a title='". _T('asso:telephoner_au') ." $tel_num' href='$href_pre"):"<abbr title='"). preg_replace('/[^\d+]/', '', $tel_num) . ($href_pre?$href_post:'') ."' class='value'>";
     788                                }
     789                                $telephones_html[$id_auteur] .=  recuperer_fond("modeles/coordonnees_telephone", array (
     790                                        'telephone' => $tel_num,
     791                                        'titre' => $tel_nom,
     792                                )) .($html_span?('</'.($href_pre?'a':'abbr')."></$htm_span>\n"):'');
     793                        }
     794                }
     795        }
     796        return $telephones_html;
     797}
     798
    742799/** @} */
    743800
     
    9611018/**
    9621019 * Selecteur de statut de membres
     1020 *
     1021 * @note
     1022 *   Idem instituer_statut_interne_ici
     1023 *   Idem instituer_adherent_ici
    9631024 */
    9641025function association_selectionner_statut($sel='', $exec='', $plus='')
    9651026{
    9661027    $res = '<select name="statut_interne" onchange="form.submit()">';
    967     $res .= '<option value="%"';
    968     $res .= (($sel=='defaut' || $sel=='%')?' selected="selected"':'');
    969     $res .= '>'. _T('asso:entete_tous') .'</option>';
     1028#    $res .= '<option value="tous"';
     1029#    $res .= (($sel=='tous' || $sel=='%')?' selected="selected"':'');
     1030#    $res .= '>'. _T('asso:entete_tous') .'</option>';
     1031    $res .= '<option value=""';
     1032    $res .= (($sel=='defaut' || $sel=='')?' selected="selected"':'');
     1033    $res .= '>'. _T('asso:actifs') .'</option>';
    9701034    foreach ($GLOBALS['association_liste_des_statuts'] as $statut) {
    9711035                $res .= '<option value="'.$statut.'"';
     
    11021166 *   Indique s'il faut afficher le resultat sous forme d'une liste de selections
    11031167 *   multiples (vrai) ou sous forme de cases a cocher (faux)
     1168 * @note
     1169 *   Il s'agit d'un selecteur maintenu par compatibilite (usage uniquement dans
     1170 *   exec/bilan.php actuellement) et ne devrait plus etre utilise a l'avenir
    11041171 */
    11051172function association_selectionner_destinations($sel='', $exec='', $plus='', $lst=FALSE)
     
    12611328
    12621329/*****************************************
    1263  * @defgroup instituer_
    1264  *
    1265  * @param array $auteur
    1266  * @return string
    1267  *
    1268 ** @{ */
    1269 
    1270 function instituer_adherent_ici($auteur=array()){
    1271         $instituer_adherent = charger_fonction('instituer_adherent', 'inc');
    1272         return $instituer_adherent($auteur);
    1273 }
    1274 
    1275 function instituer_statut_interne_ici($auteur=array()){
    1276         $instituer_statut_interne = charger_fonction('instituer_statut_interne', 'inc');
    1277         return $instituer_statut_interne($auteur);
    1278 }
    1279 
    1280 /** @} */
    1281 
    1282 
    1283 /*****************************************
    12841330 * @defgroup association_totauxinfos
    12851331 * Informations de synthese, sur un objet, destinees a etre presente dans le bloc
     
    15271573 */
    15281574function association_bloc_suppression($type, $id, $retour='')
    1529 {
    1530         $res = '<p><strong>'. _T('asso:vous_aller_effacer', array('quoi'=>'<i>'. _T('asso:objet_num', array('objet'=>$type,'num'=>$id)) .'</i>') ) .'</strong></p>';
    1531         $res .= '<p class="boutons"><input type="submit" value="'. _T('asso:bouton_confirmer') .'" /></p>';
    1532         echo redirige_action_post("supprimer_{$type}s", $id, ($retour?$retour:$type.'s'), '', $res);
    1533 
    1534 }
    1535 
    1536 function association_bloc_filtrage($type, $id, $retour='')
    15371575{
    15381576        $res = '<p><strong>'. _T('asso:vous_aller_effacer', array('quoi'=>'<i>'. _T('asso:objet_num', array('objet'=>$type,'num'=>$id)) .'</i>') ) .'</strong></p>';
     
    20032041                        case 'interne' :
    20042042                                if (in_array($statut, $GLOBALS['association_liste_des_statuts'] ))
    2005                                         $sql_where = 'statut_interne='. sql_quote($statut_interne);
     2043                                        $sql_where = 'statut_interne='. sql_quote($statut);
    20062044                                elseif ($statut=='tous')
    20072045                                        $sql_where = "statut_interne LIKE '%'";
    20082046                                else {
    20092047                                        set_request('statut_interne', $defaut);
    2010                                         $a = $GLOBALS['association_liste_des_statuts'];
    2011                                         $sql_where = sql_in('statut_interne', array_shift($a) );
     2048                                        $statuts = $GLOBALS['association_liste_des_statuts'];
     2049                                        $exclure = array_shift($statuts);
     2050                                        $sql_where = sql_in('statut_interne', $statuts);
    20122051                                }
    20132052                                break;
     
    20852124        }
    20862125        return $res;
    2087 }
    2088 
    2089 /**
    2090  * ??
    2091  *
    2092  * @param string $texte
    2093  * @param string $avant
    2094  * @param string $apres
    2095  * @return string
    2096  */
    2097 function encadre($texte,$avant='[',$apres=']')
    2098 {
    2099     return ($texte=='')?'':$avant.$texte.$apres;
    2100 }
    2101 
    2102 /**
    2103  * Pour construire des menu avec SELECTED
    2104  *
    2105  * @param string $varaut
    2106  *   La valeur de l'option
    2107  * @param string $variable
    2108  *   La variable (passee par valeur) contenant la selection courante
    2109  * @param mixed $option
    2110  *   Quand cette variable est definie, indique de renvoyer un code partiel.
    2111  *   Par defaut c'est le code complet de l' Option HTML qui est retourne
    2112  * @return string
    2113  *   Option de select HTML
    2114  *
    2115  * @note
    2116  *   Utilise dans inc/instituer_statut_interne.php et inc/instituer_adherent.php
    2117  */
    2118 function association_mySel($varaut, $variable, $option=NULL)
    2119 {
    2120         if ( function_exists('mySel') ) //@ http://doc.spip.org/@mySel
    2121                 return mySel($varaut, $variable, $option);
    2122         // la fonction mySel n'existe plus en SPIP 3 donc on la recree
    2123         $res = ' value="'.$varaut.'"'. (($variable==$varaut) ? ' selected="selected"' : '');
    2124         return  (!isset($option) ? $res : "<option$res>$option</option>\n");
    21252126}
    21262127
  • _plugins_/Association/Associaspip/base/association.php

    r65375 r66346  
    11<?php
    22/***************************************************************************\
    3  *  Associaspip, extension de SPIP pour gestion d'associations             *
    4  *                                                                         *
    5  *  Copyright (c) 2007 Bernard Blazin & Fran�ois de Montlivault (V1)       *
    6  *  Copyright (c) 2010-2011 Emmanuel Saint-James & Jeannot Lapin (V2)       *
    7  *                                                                         *
    8  *  Ce programme est un logiciel libre distribue sous licence GNU/GPL.     *
    9  *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
     3 *  Associaspip, extension de SPIP pour gestion d'associations
     4 *
     5 * @copyright Copyright (c) 2007 (v1) Bernard Blazin & Francois de Montlivault
     6 * @copyright Copyright (c) 2010--2011 (v2) Emmanuel Saint-James & Jeannot Lapin
     7 *
     8 *  @license http://opensource.org/licenses/gpl-license.php GNU Public License
    109\***************************************************************************/
    11 
    12 
    1310
    1411if (!defined('_ECRIRE_INC_VERSION'))
    1512        return;
    16 
    1713// Declaration des tables
     14
     15// http://programmer.spip.net/declarer_tables_principales
    1816function association_declarer_tables_principales($tables_principales)
    1917{
    2018
    21 //-- Table CATEGORIES COTISATION ------------------------------------------
    22 $spip_asso_categories = array(
    23         "id_categorie" => "INT UNSIGNED NOT NULL auto_increment",
    24         "valeur" => "TINYTEXT NOT NULL",
    25         "libelle" => "TEXT NOT NULL",
    26         "duree" => "INT UNSIGNED NOT NULL",
    27         "cotisation" => "DECIMAL(19,2) NOT NULL DEFAULT '0'",
    28         "commentaires" => "TEXT NOT NULL",
    29         "maj" => "TIMESTAMP NOT NULL"
    30 );
    31 $spip_asso_categories_key = array(
    32         "PRIMARY KEY" => "id_categorie"
    33 );
    34 $tables_principales['spip_asso_categories'] = array(
    35         'field' => &$spip_asso_categories,
    36         'key' => &$spip_asso_categories_key
    37 );
    38 
    39 //-- Table DONS ------------------------------------------
    40 $spip_asso_dons = array(
    41         "id_don" => "BIGINT UNSIGNED NOT NULL auto_increment",
    42         "date_don" => "DATE NOT NULL DEFAULT '0000-00-00'",
    43         "bienfaiteur" => "TEXT NOT NULL",
    44         "id_adherent" => "BIGINT UNSIGNED NOT NULL",
    45         "argent" => "DECIMAL(19,2) NOT NULL DEFAULT '0'",
    46         "colis" => "TINYTEXT NOT NULL",
    47         "valeur" => "DECIMAL(19,2) NOT NULL DEFAULT '0'", // ??
    48         "contrepartie" => "TINYTEXT NOT NULL",
    49         "commentaire" => "TEXT",
    50         "maj" => "TIMESTAMP NOT NULL"
    51 );
    52 $spip_asso_dons_key = array(
    53         "PRIMARY KEY" => "id_don"
    54 );
    55 $tables_principales['spip_asso_dons'] = array(
    56         'field' => &$spip_asso_dons,
    57         'key' => &$spip_asso_dons_key
    58 );
    59 
    60 //-- Table VENTES ------------------------------------------
    61 $spip_asso_ventes = array(
    62         "id_vente" => "BIGINT UNSIGNED NOT NULL auto_increment",
    63         "article" => "TINYTEXT NOT NULL",
    64         "code" => "TINYTEXT NOT NULL",
    65         "acheteur" => "TINYTEXT NOT NULL",
    66         "id_acheteur" => "BIGINT UNSIGNED NOT NULL",
    67         "quantite" => "FLOAT NOT NULL", // ??
    68         "date_vente" => "DATE NOT NULL DEFAULT '0000-00-00'",
    69         "date_envoi" => "DATE DEFAULT '0000-00-00'",
    70         "prix_vente" => "DECIMAL(19,2) NOT NULL default '0'",
    71         "frais_envoi" => "DECIMAL(19,2) NOT NULL default '0'",
    72         "commentaire" => "TEXT",
    73         "maj" => "TIMESTAMP NOT NULL"
    74 );
    75 $spip_asso_ventes_key = array(
    76         "PRIMARY KEY" => "id_vente"
    77 );
    78 $tables_principales['spip_asso_ventes'] = array(
    79         'field' => &$spip_asso_ventes,
    80         'key' => &$spip_asso_ventes_key
    81 );
    82 
    83 //-- Table COMPTES ------------------------------------------
    84 $spip_asso_comptes = array(
    85         "id_compte" => "BIGINT UNSIGNED NOT NULL auto_increment",
    86         "date" => "DATE default NULL",
    87         "recette" => "DECIMAL(19,2) NOT NULL default '0'",
    88         "depense" => "DECIMAL(19,2) NOT NULL default '0'",
    89         "justification" => "TEXT",
    90         "imputation" => "TINYTEXT",
    91         "journal" => "TINYTEXT",
    92         "id_journal" => "BIGINT UNSIGNED NOT NULL default '0'",
    93         "vu" => "BOOLEAN default 0",
    94         "maj" => "TIMESTAMP NOT NULL"
    95 );
    96 $spip_asso_comptes_key = array(
    97         "PRIMARY KEY" => "id_compte"
    98 );
    99 $tables_principales['spip_asso_comptes'] = array(
    100         'field' => &$spip_asso_comptes,
    101         'key' => &$spip_asso_comptes_key
    102 );
    103 
    104 //-- Table PLAN COMPTABLE ------------------------------------------
    105 $spip_asso_plan = array(
    106         "id_plan" => "INT UNSIGNED NOT NULL auto_increment",
    107         "code" => "TINYTEXT NOT NULL",
    108         "intitule" => "TINYTEXT NOT NULL",
    109         "classe" =>"TEXT NOT NULL",
    110         "type_op" => "ENUM('credit','debit', 'multi') NOT NULL default 'multi'",
    111         "solde_anterieur" => "DECIMAL(19,2) NOT NULL default '0'",
    112         "date_anterieure" => "DATE NOT NULL DEFAULT '0000-00-00'",
    113         "commentaire" => "TEXT NOT NULL",
    114         "active" => "BOOLEAN default 1",
    115         "maj" => "TIMESTAMP NOT NULL"
    116 );
    117 $spip_asso_plan_key = array(
    118         "PRIMARY KEY" => "id_plan"
    119 );
    120 $tables_principales['spip_asso_plan'] = array(
    121         'field' => &$spip_asso_plan,
    122         'key' => &$spip_asso_plan_key
    123 );
    124 
    125 //-- Tables DESTINATION ----------------------------------------
    126 $spip_asso_destination = array(
    127         "id_destination" => "INT UNSIGNED NOT NULL auto_increment",
    128         "intitule" => "TINYTEXT NOT NULL",
    129         "commentaire" => "TEXT NOT NULL",
    130 );
    131 $spip_asso_destination_key = array(
    132         "PRIMARY KEY" => "id_destination"
    133 );
    134 $tables_principales['spip_asso_destination'] = array(
    135         'field' => &$spip_asso_destination,
    136         'key' => &$spip_asso_destination_key
    137 );
    138 $spip_asso_destination_op = array(
    139         "id_dest_op" => "INT UNSIGNED NOT NULL auto_increment",
    140         "id_compte" => "BIGINT UNSIGNED NOT NULL",
    141         "id_destination" => "INT UNSIGNED NOT NULL",
    142         "recette" => "DECIMAL(19,2) NOT NULL default '0'",
    143         "depense" => "DECIMAL(19,2) NOT NULL default '0'",
    144 );
    145 $spip_asso_destination_op_key = array(
    146         "PRIMARY KEY" => "id_dest_op"
    147 );
    148 $tables_principales['spip_asso_destination_op'] = array(
    149         'field' => &$spip_asso_destination_op,
    150         'key' => &$spip_asso_destination_op_key
    151 );
    152 
    153 //-- Table RESSOURCES ------------------------------------------
    154 $spip_asso_ressources = array(
    155         "id_ressource" => "BIGINT UNSIGNED NOT NULL auto_increment",
    156         "code" => "TINYTEXT NOT NULL",
    157         "intitule" => "TINYTEXT NOT NULL",
    158         "date_acquisition" => "DATE NOT NULL DEFAULT '0000-00-00'",
    159         "prix_acquisition" => "DECIMAL(19,2) NOT NULL DEFAULT '0'", // Il s'agit du cout total d'acquisition (pour toutes les quantites acquises, avec --pour simplifier-- les frais accessoires --transports et renumeration d'intermediaires-- et taxes --de valeur ajourtee ou assimilables--)
    160         "prix_caution" => "DECIMAL(19,2) NOT NULL DEFAULT '0'", // pour le depot de garanti... http://lexinter.net/JF/cautionnement.htm
    161         "pu" => "DECIMAL(19,2) NOT NULL DEFAULT '0'", // prix unitaire (par tranche de temps) de la location
    162         "ud" => "CHAR(1) NULL DEFAULT 'D'", // unite des durees (de tranches) de location/pret : ce champ pourrait etre un ENUM('Y','M','W','D','H','S') mais un CHAR(1) est plus portable, d'autant que les caracteres geres le sont par la fonction association_formater_duree(); ce qui est ca de moins a gerer en base.
    163         "statut" => "TINYINT NULL", // utiliser un entier permet de pouvoir associer la quantite acquise ...assez reduite (d'ou du TinyInt et non autre : il ne s'agit pas non plus de gerer un entrepot de grossiste... mais 2-3 unites sans devoir forcement creer des codes distincts --ce qui est recommande meme si on reste flexible)
    164         "commentaire" => "TEXT NOT NULL",
    165         "maj" => "TIMESTAMP NOT NULL"
    166 );
    167 $spip_asso_ressources_key = array(
    168         "PRIMARY KEY" => "id_ressource"
    169 );
    170 $tables_principales['spip_asso_ressources'] = array(
    171         'field' => &$spip_asso_ressources,
    172         'key' => &$spip_asso_ressources_key
    173 );
    174 
    175 //-- Table PRETS ------------------------------------------
    176 $spip_asso_prets = array(
    177         "id_pret" => "BIGINT UNSIGNED NOT NULL auto_increment",
    178         "id_ressource" => "BIGINT UNSIGNED NOT NULL",
    179         "date_reservation" => "DATETIME DEFAULT NULL ", // reservation prealable, sinon la plus ancienne des dates de sortie ou de depot de caution ; on ne peut helas pas mettre comme valeur par defaut NOW() ou CURRENT_TIME dans la definition
    180         "date_sortie" => "DATETIME NOT NULL DEFAULT '0000-00-00T00:00:00'", // prise de la ressource
    181         "date_retour" => "DATETIME NOT NULL DEFAULT '0000-00-00T00:00:00'", // retour de la ressource
    182         "date_caution1" => "DATE NOT NULL DEFAULT '0000-00-00' ", // depot (encaissement/engagement) de la caution
    183         "date_caution0" => "DATE NOT NULL DEFAULT '0000-00-00' ", // retrait (decaissement/restitution) de la caution
    184         "duree" => "FLOAT UNSIGNED NOT NULL DEFAULT '0'", // quantite finale facturee
    185         "prix_unitaire" => "DECIMAL(19,2) NOT NULL DEFAULT 0", // prix de base facturee
    186         "prix_caution" => "DECIMAL(19,2) NOT NULL DEFAULT 0", // montant de la garantie deposee
    187         "id_emprunteur" => "BIGINT UNSIGNED NOT NULL",
    188         "commentaire_sortie" => "TEXT NOT NULL",
    189         "commentaire_retour" => "TEXT NOT NULL",
    190         "maj" => "TIMESTAMP NOT NULL"
    191 );
    192 $spip_asso_prets_key = array(
    193         "PRIMARY KEY" => "id_pret"
    194 );
    195 $tables_principales['spip_asso_prets'] = array(
    196         'field' => &$spip_asso_prets,
    197         'key' => &$spip_asso_prets_key
    198 );
    199 
    200 //-- Table ACTIVITES ------------------------------------------
    201 $spip_asso_activites = array(
    202         "id_activite" => "BIGINT UNSIGNED NOT NULL auto_increment",
    203         "id_evenement" => "BIGINT UNSIGNED NOT NULL",
    204         "nom" => "TEXT NOT NULL",
    205         "id_adherent" => "BIGINT UNSIGNED NOT NULL",
    206         "inscrits" => "INT NOT NULL DEFAULT '0'", // Ce pourrait etre un FLOAT si c'est utilise comme "quantite" appliquee a un montant unique (equivaut alors au "nombre de tarifs"...) ici il s'agit bien du nombre d'invites (ce champ aurait du s'appeler ainsi d'ailleurs), l'adherent(e) exclu(e) (donc peut valeur 0 tandis que "id_adherent" ou "nom" aura toujours une valeur)
    207         "date_inscription" => "DATE NOT NULL DEFAULT '0000-00-00'",
    208         "commentaire" => "TEXT NOT NULL",
    209         "montant" => "DECIMAL(19,2) NOT NULL DEFAULT '0'",
    210         "date_paiement" => "DATE NOT NULL DEFAULT '0000-00-00'",
    211         "maj" => "TIMESTAMP NOT NULL"
    212 );
    213 $spip_asso_activites_key = array(
    214         "PRIMARY KEY" => "id_activite"
    215 );
    216 $tables_principales['spip_asso_activites'] = array(
    217         'field' => &$spip_asso_activites,
    218         'key' => &$spip_asso_activites_key
    219 );
    220 
    221 //-- Table groupes de membres: deux tables: groupe et liaison -----------------
    222 $spip_asso_groupes= array(
    223         "id_groupe" => "INT UNSIGNED NOT NULL auto_increment",
    224         "nom" => "VARCHAR(128) NOT NULL",
    225         "commentaires" => "TEXT",
    226         "affichage" => "TINYINT NOT NULL DEFAULT 0",
    227         "maj" => "TIMESTAMP NOT NULL"
    228 );
    229 $spip_asso_groupes_key = array(
    230         "PRIMARY KEY" => "id_groupe"
    231 );
    232 $tables_principales['spip_asso_groupes'] = array(
    233         'field' => &$spip_asso_groupes,
    234         'key' => &$spip_asso_groupes_key
    235 );
    236 $spip_asso_groupes_liaisons= array(
    237         "id_groupe" => "BIGINT UNSIGNED NOT NULL",
    238         "id_auteur" => "BIGINT UNSIGNED NOT NULL",
    239         "fonction" => "VARCHAR(128) NOT NULL",
    240 #       "date_debut" => "DATE NOT NULL DEFAULT '0000-00-00'",
    241 #       "date_fin" => "DATE NOT NULL DEFAULT '0000-00-00'",
    242         "commentaires" => "TEXT",
    243         "maj" => "TIMESTAMP NOT NULL"
    244 );
    245 $spip_asso_groupes_liaisons_key = array(
    246         "PRIMARY KEY" => "id_groupe,id_auteur"
    247 );
    248 $tables_principales['spip_asso_groupes_liaisons'] = array(
    249         'field' => &$spip_asso_groupes_liaisons,
    250         'key' => &$spip_asso_groupes_liaisons_key
    251 );
    252 
    253 $spip_asso_membres= array(
    254   "id_auteur" => "BIGINT UNSIGNED NOT NULL auto_increment",
    255   "id_asso" => "TINYTEXT NOT NULL",
    256   "nom_famille" => "TEXT NOT NULL",
    257   "prenom" => "TEXT NOT NULL",
    258   "sexe" => "TINYTEXT NOT NULL",
    259   "categorie" => "INT", // ce champ contient la cle spip_asso_categories.id_categorie
    260   "statut_interne" => "TINYTEXT NOT NULL",
    261   "commentaire" => "TEXT NOT NULL",
    262   "validite" => "DATE NOT NULL DEFAULT '0000-00-00'",
    263   "date_adhesion" => "DATE NOT NULL", // r51602
    264 );
    265 $spip_asso_membres_key= array(
    266         "PRIMARY KEY" => "id_auteur"
    267 );
    268 $tables_principales['spip_asso_membres'] = array(
    269         'field' => &$spip_asso_membres,
    270         'key' => &$spip_asso_membres_key
    271 );
    272 
    273 //-- Tables EXERCICES ----------------------------------------
    274 $spip_asso_exercices = array(
    275         "id_exercice" => "INT UNSIGNED NOT NULL auto_increment",
    276         "intitule" => "TINYTEXT NOT NULL",
    277         "commentaire" => "TEXT NOT NULL",
    278         "debut" => "DATE NOT NULL default '0000-00-00'",
    279         "fin" => "DATE NOT NULL default '0000-00-00'"
    280 );
    281 $spip_asso_exercices_key = array(
    282         "PRIMARY KEY" => "id_exercice"
    283 );
    284 $tables_principales['spip_asso_exercices'] = array(
    285         'field' => &$spip_asso_exercices,
    286         'key' => &$spip_asso_exercices_key
    287 );
    288 
    289 return $tables_principales;
    290 
     19        //-- Table CATEGORIES COTISATION ------------------------------------------
     20        $spip_asso_categories = array(
     21                'id_categorie' => "INT UNSIGNED NOT NULL",
     22                'valeur' => "TINYTEXT NOT NULL",
     23                'libelle' => "TEXT NOT NULL",
     24                'duree' => "INT UNSIGNED NOT NULL",
     25                'cotisation' => "DECIMAL(19,2) NOT NULL DEFAULT '0'",
     26                'commentaire' => "TEXT NOT NULL",
     27                'maj' => "TIMESTAMP NOT NULL"
     28        );
     29        $spip_asso_categories_key = array(
     30                'PRIMARY KEY' => 'id_categorie'
     31        );
     32        $tables_principales['spip_asso_categories'] = array(
     33                'field' => &$spip_asso_categories,
     34                'key' => &$spip_asso_categories_key
     35        );
     36
     37        //-- Table DONS ------------------------------------------
     38        $spip_asso_dons = array(
     39                'id_don' => "BIGINT UNSIGNED NOT NULL",
     40                'date_don' => "DATE NOT NULL DEFAULT '0000-00-00'",
     41                'bienfaiteur' => "TEXT NOT NULL",
     42                'id_auteur' => "BIGINT UNSIGNED NOT NULL",
     43                'argent' => "DECIMAL(19,2) NOT NULL DEFAULT '0'",
     44                'colis' => "TINYTEXT NOT NULL",
     45                'valeur' => "DECIMAL(19,2) NOT NULL DEFAULT '0'", // estimation du colis
     46                'contrepartie' => "TINYTEXT NOT NULL",
     47                'commentaire' => "TEXT",
     48                'maj' => "TIMESTAMP NOT NULL"
     49        );
     50        $spip_asso_dons_key = array(
     51                'PRIMARY KEY' => 'id_don'
     52        );
     53        $tables_principales['spip_asso_dons'] = array(
     54                'field' => &$spip_asso_dons,
     55                'key' => &$spip_asso_dons_key
     56        );
     57
     58        //-- Table VENTES ------------------------------------------
     59        $spip_asso_ventes = array(
     60                'id_vente' => "BIGINT UNSIGNED NOT NULL",
     61                'article' => "TINYTEXT NOT NULL",
     62                'code' => "TINYTEXT NOT NULL",
     63                'acheteur' => "TINYTEXT NOT NULL",
     64                'id_acheteur' => "BIGINT UNSIGNED NOT NULL",
     65                'quantite' => "FLOAT NOT NULL", // ??
     66                'date_vente' => "DATE NOT NULL DEFAULT '0000-00-00'",
     67                'date_envoi' => "DATE DEFAULT '0000-00-00'",
     68                'prix_vente' => "DECIMAL(19,2) NOT NULL default '0'",
     69                'frais_envoi' => "DECIMAL(19,2) NOT NULL default '0'",
     70                'commentaire' => "TEXT",
     71                'maj' => "TIMESTAMP NOT NULL"
     72        );
     73        $spip_asso_ventes_key = array(
     74                'PRIMARY KEY' => 'id_vente'
     75        );
     76        $tables_principales['spip_asso_ventes'] = array(
     77                'field' => &$spip_asso_ventes,
     78                'key' => &$spip_asso_ventes_key
     79        );
     80
     81        //-- Table COMPTES ------------------------------------------
     82        $spip_asso_comptes = array(
     83                'id_compte' => "BIGINT UNSIGNED NOT NULL",
     84                'date' => "DATE default NULL",
     85                'recette' => "DECIMAL(19,2) NOT NULL default '0'",
     86                'depense' => "DECIMAL(19,2) NOT NULL default '0'",
     87                'justification' => "TEXT",
     88                'imputation' => "TINYTEXT",
     89                'journal' => "TINYTEXT",
     90                'id_journal' => "BIGINT UNSIGNED NOT NULL default '0'",
     91                'vu' => "BOOLEAN default 0",
     92                'maj' => "TIMESTAMP NOT NULL"
     93        );
     94        $spip_asso_comptes_key = array(
     95                'PRIMARY KEY' => 'id_compte'
     96        );
     97        $tables_principales['spip_asso_comptes'] = array(
     98                'field' => &$spip_asso_comptes,
     99                'key' => &$spip_asso_comptes_key
     100        );
     101
     102        //-- Table PLAN COMPTABLE ------------------------------------------
     103        $spip_asso_plan = array(
     104                'id_plan' => "INT UNSIGNED NOT NULL",
     105                'code' => "TINYTEXT NOT NULL",
     106                'intitule' => "TINYTEXT NOT NULL",
     107                'classe' =>"TEXT NOT NULL",
     108                'type_op' => "ENUM('credit','debit', 'multi') NOT NULL default 'multi'",
     109                'solde_anterieur' => "DECIMAL(19,2) NOT NULL default '0'",
     110                'date_anterieure' => "DATE NOT NULL DEFAULT '0000-00-00'",
     111                'commentaire' => "TEXT NOT NULL",
     112                'active' => "BOOLEAN default 1",
     113                'maj' => "TIMESTAMP NOT NULL"
     114        );
     115        $spip_asso_plan_key = array(
     116                'PRIMARY KEY' => 'id_plan'
     117        );
     118        $tables_principales['spip_asso_plan'] = array(
     119                'field' => &$spip_asso_plan,
     120                'key' => &$spip_asso_plan_key
     121        );
     122
     123        //-- Table DESTINATION ----------------------------------------
     124        $spip_asso_destination = array(
     125                'id_destination' => "INT UNSIGNED NOT NULL",
     126                'intitule' => "TINYTEXT NOT NULL",
     127                'commentaire' => "TEXT NOT NULL",
     128        );
     129        $spip_asso_destination_key = array(
     130                'PRIMARY KEY' => 'id_destination'
     131        );
     132        $tables_principales['spip_asso_destination'] = array(
     133                'field' => &$spip_asso_destination,
     134                'key' => &$spip_asso_destination_key
     135        );
     136
     137        $spip_asso_destination_op = array(
     138                'id_dest_op' => "INT UNSIGNED NOT NULL",
     139                'id_compte' => "BIGINT UNSIGNED NOT NULL",
     140                'id_destination' => "INT UNSIGNED NOT NULL",
     141                'recette' => "DECIMAL(19,2) NOT NULL default '0'",
     142                'depense' => "DECIMAL(19,2) NOT NULL default '0'",
     143        );
     144        $spip_asso_destination_op_key = array(
     145                'PRIMARY KEY' => 'id_dest_op' // pourrait etre id_compte+id_destination qui en tout cas devrait etre unique
     146        );
     147        $tables_principales['spip_asso_destination_op'] = array(
     148                'field' => &$spip_asso_destination_op,
     149                'key' => &$spip_asso_destination_op_key
     150        );
     151
     152        //-- Table RESSOURCES ------------------------------------------
     153        $spip_asso_ressources = array(
     154                'id_ressource' => "BIGINT UNSIGNED NOT NULL",
     155                'code' => "TINYTEXT NOT NULL",
     156                'intitule' => "TINYTEXT NOT NULL",
     157                'date_acquisition' => "DATE NOT NULL DEFAULT '0000-00-00'",
     158                'prix_acquisition' => "DECIMAL(19,2) NOT NULL DEFAULT '0'", // Il s'agit du cout total d'acquisition (pour toutes les quantites acquises, avec --pour simplifier-- les frais accessoires --transports et renumeration d'intermediaires-- et taxes --de valeur ajourtee ou assimilables--)
     159                'prix_caution' => "DECIMAL(19,2) NOT NULL DEFAULT '0'", // pour le depot de garanti... http://lexinter.net/JF/cautionnement.htm
     160                'pu' => "DECIMAL(19,2) NOT NULL DEFAULT '0'", // prix unitaire (par tranche de temps) de la location
     161                'ud' => "CHAR(1) NULL DEFAULT 'D'", // unite des durees (de tranches) de location/pret : ce champ pourrait etre un ENUM('Y','M','W','D','H','S') mais un CHAR(1) est plus portable, d'autant que les caracteres geres le sont par la fonction association_formater_duree(); ce qui est ca de moins a gerer en base.
     162                'statut' => "TINYINT NULL", // utiliser un entier permet de pouvoir associer la quantite acquise ...assez reduite (d'ou du TinyInt et non autre : il ne s'agit pas non plus de gerer un entrepot de grossiste... mais 2-3 unites sans devoir forcement creer des codes distincts --ce qui est recommande meme si on reste flexible)
     163                'commentaire' => "TEXT NOT NULL",
     164                'maj' => "TIMESTAMP NOT NULL"
     165        );
     166        $spip_asso_ressources_key = array(
     167                'PRIMARY KEY' => 'id_ressource'
     168        );
     169        $tables_principales['spip_asso_ressources'] = array(
     170                'field' => &$spip_asso_ressources,
     171                'key' => &$spip_asso_ressources_key
     172        );
     173
     174        //-- Table PRETS ------------------------------------------
     175        $spip_asso_prets = array(
     176                'id_pret' => "BIGINT UNSIGNED NOT NULL",
     177                'id_ressource' => "BIGINT UNSIGNED NOT NULL",
     178                'date_reservation' => "DATETIME DEFAULT NULL ", // reservation prealable, sinon la plus ancienne des dates de sortie ou de depot de caution ; on ne peut helas pas mettre comme valeur par defaut NOW() ou CURRENT_TIME dans la definition
     179                'date_sortie' => "DATETIME NOT NULL DEFAULT '0000-00-00T00:00:00'", // prise de la ressource
     180                'date_retour' => "DATETIME NOT NULL DEFAULT '0000-00-00T00:00:00'", // retour de la ressource
     181                'date_caution1' => "DATE NOT NULL DEFAULT '0000-00-00' ", // depot (encaissement/engagement) de la caution
     182                'date_caution0' => "DATE NOT NULL DEFAULT '0000-00-00' ", // retrait (decaissement/restitution) de la caution
     183                'duree' => "FLOAT UNSIGNED NOT NULL DEFAULT '0'", // quantite finale facturee
     184                'prix_unitaire' => "DECIMAL(19,2) NOT NULL DEFAULT 0", // prix de base facturee
     185                'prix_caution' => "DECIMAL(19,2) NOT NULL DEFAULT 0", // montant de la garantie deposee
     186                'id_auteur' => "BIGINT UNSIGNED NOT NULL",
     187                'commentaire_sortie' => "TEXT NOT NULL",
     188                'commentaire_retour' => "TEXT NOT NULL",
     189                'maj' => "TIMESTAMP NOT NULL"
     190        );
     191        $spip_asso_prets_key = array(
     192                'PRIMARY KEY' => 'id_pret'
     193        );
     194        $tables_principales['spip_asso_prets'] = array(
     195                'field' => &$spip_asso_prets,
     196                'key' => &$spip_asso_prets_key
     197        );
     198
     199        //-- Table ACTIVITES ------------------------------------------
     200        $spip_asso_activites = array(
     201                'id_activite' => "BIGINT UNSIGNED NOT NULL",
     202                'id_evenement' => "BIGINT UNSIGNED NOT NULL",
     203                'nom' => "TEXT NOT NULL",
     204                'id_auteur' => "BIGINT UNSIGNED NOT NULL",
     205                'inscrits' => "INT NOT NULL DEFAULT '0'", // Ce pourrait etre un FLOAT si c'est utilise comme "quantite" appliquee a un montant unique (equivaut alors au "nombre de tarifs"...) ici il s'agit a priori du nombre d'invites (ce champ aurait du s'appeler ainsi d'ailleurs), l'adherent(e) exclu(e) (donc peut valeur 0 tandis que "id_auteur" ou "nom" aura toujours une valeur)
     206                'date_inscription' => "DATE NOT NULL DEFAULT '0000-00-00'",
     207                'commentaire' => "TEXT NOT NULL",
     208                'montant' => "DECIMAL(19,2) NOT NULL DEFAULT '0'",
     209                'date_paiement' => "DATE NOT NULL DEFAULT '0000-00-00'",
     210                'maj' => "TIMESTAMP NOT NULL"
     211        );
     212        $spip_asso_activites_key = array(
     213                'PRIMARY KEY' => 'id_activite' // pourrait etre id_evenement+id_auteur qui en tout cas devrait etre unique
     214        );
     215        $tables_principales['spip_asso_activites'] = array(
     216                'field' => &$spip_asso_activites,
     217                'key' => &$spip_asso_activites_key
     218        );
     219
     220        //-- Table GROUPES de membres ----------------------------
     221        $spip_asso_groupes= array(
     222                'id_groupe' => "INT UNSIGNED NOT NULL",
     223                'nom' => "VARCHAR(128) NOT NULL",
     224                'commentaire' => "TEXT",
     225                'affichage' => "TINYINT NOT NULL DEFAULT 0",
     226                'maj' => "TIMESTAMP NOT NULL"
     227        );
     228        $spip_asso_groupes_key = array(
     229                'PRIMARY KEY' => 'id_groupe'
     230        );
     231        $tables_principales['spip_asso_groupes'] = array(
     232                'field' => &$spip_asso_groupes,
     233                'key' => &$spip_asso_groupes_key
     234        );
     235
     236        $spip_asso_groupes_liaisons= array(
     237                'id_groupe' => "BIGINT UNSIGNED NOT NULL",
     238                'id_auteur' => "BIGINT UNSIGNED NOT NULL",
     239                'fonction' => "VARCHAR(128) NOT NULL",
     240#               'date_debut' => "DATE NOT NULL DEFAULT '0000-00-00'",
     241#               'date_fin' => "DATE NOT NULL DEFAULT '0000-00-00'",
     242#               'commentaire' => "TEXT",
     243                'maj' => "TIMESTAMP NOT NULL"
     244        );
     245        $spip_asso_groupes_liaisons_key = array(
     246                'PRIMARY KEY' => 'id_groupe,id_auteur'
     247        );
     248        $tables_principales['spip_asso_groupes_liaisons'] = array(
     249                'field' => &$spip_asso_groupes_liaisons,
     250                'key' => &$spip_asso_groupes_liaisons_key
     251        );
     252
     253        //-- Table MEMBRES ----------------------------------------
     254        $spip_asso_membres= array(
     255                'id_auteur' => "BIGINT UNSIGNED NOT NULL",
     256                'id_asso' => "TINYTEXT NOT NULL",
     257                'nom_famille' => "TEXT NOT NULL",
     258                'prenom' => "TEXT NOT NULL",
     259                'sexe' => "TINYTEXT NOT NULL",
     260                'categorie' => "INT", // ce champ contient la cle spip_asso_categories.id_categorie
     261                'statut_interne' => "TINYTEXT NOT NULL",
     262                'commentaire' => "TEXT NOT NULL",
     263                'validite' => "DATE NOT NULL DEFAULT '0000-00-00'",
     264#               'date_adhesion' => "DATE NOT NULL", // r51602
     265        );
     266        $spip_asso_membres_key= array(
     267                'PRIMARY KEY' => 'id_auteur'
     268        );
     269        $tables_principales['spip_asso_membres'] = array(
     270                'field' => &$spip_asso_membres,
     271                'key' => &$spip_asso_membres_key
     272        );
     273
     274        //-- Table EXERCICES ----------------------------------------
     275        $spip_asso_exercices = array(
     276                'id_exercice' => "INT UNSIGNED NOT NULL",
     277                'intitule' => "TINYTEXT NOT NULL",
     278                'commentaire' => "TEXT NOT NULL",
     279                'debut' => "DATE NOT NULL default '0000-00-00'",
     280                'fin' => "DATE NOT NULL default '0000-00-00'"
     281        );
     282        $spip_asso_exercices_key = array(
     283                'PRIMARY KEY' => 'id_exercice'
     284        );
     285        $tables_principales['spip_asso_exercices'] = array(
     286                'field' => &$spip_asso_exercices,
     287                'key' => &$spip_asso_exercices_key
     288        );
     289
     290        return $tables_principales;
    291291}
    292292
     293// http://programmer.spip.net/declarer_tables_auxiliaires
    293294function association_declarer_tables_auxiliaires($tables_auxiliaires)
    294295{
    295 
    296296        $spip_asso_metas = array(
    297                 "nom" => "VARCHAR(255) NOT NULL",
    298                 "valeur" => "TEXT NOT NULL DEFAULT ''",
    299                 "impt" => "ENUM('non', 'oui') DEFAULT 'oui' NOT NULL",
    300                 "maj" => "TIMESTAMP"
     297                'nom' => "VARCHAR(255) NOT NULL",
     298                'valeur' => "TEXT NOT NULL DEFAULT ''",
     299                'impt' => "ENUM('non', 'oui') DEFAULT 'oui' NOT NULL",
     300                'maj' => "TIMESTAMP"
    301301        );
    302302        $spip_asso_metas_key = array(
    303                 "PRIMARY KEY" => "nom"
     303                'PRIMARY KEY' => "nom"
    304304        );
    305305        $tables_auxiliaires['spip_association_metas'] = array(
     
    310310}
    311311
    312 
     312// http://programmer.spip.net/declarer_tables_interfaces,379
    313313function association_declarer_tables_interfaces($tables_interfaces)
    314314{
     
    333333        $tables_interfaces['table_titre']['asso_membres']= "nom_famille AS titre, '' AS lang";
    334334        $tables_interfaces['table_titre']['asso_dons']= "CONCAT('don ', id_don) AS titre, '' AS lang";
    335         /* jointures */
     335
     336        // jointures
    336337        $tables_interfaces['tables_jointures']['spip_asso_membres']['id_auteur'] = 'asso_groupes_liaisons';
     338        $tables_interfaces['tables_jointures']['spip_asso_groupes']['id_groupe'] = 'asso_groupes_liaisons';
     339        $tables_interfaces['tables_jointures']['spip_asso_destination_op']['id_compte'] = 'asso_comptes';
     340        $tables_interfaces['tables_jointures']['spip_asso_destination_op']['id_destination'] = 'asso_destination';
     341
    337342        return  $tables_interfaces;
    338343}
    339344
     345// http://programmer.spip.net/declarer_tables_objets_surnoms
     346function association_declarer_tables_objets_surnoms($objets_surnoms)
     347{
     348        // constructions irregulieres ("table" n'est pas "objet" suffixe de "s")
     349        // $objets_surnoms["objet"] = "table";
     350        $objets_surnoms['asso_destination'] = 'asso_destination';
     351        $objets_surnoms['asso_destination_op'] = 'asso_destination_op';
     352        $objets_surnoms['asso_plan'] = 'asso_plan';
     353
     354        return  $objets_surnoms;
     355}
     356
    340357?>
  • _plugins_/Association/Associaspip/base/association_gestion.php

    r66074 r66346  
    480480
    481481// Ces champs de configuration n'etant plus geres par defaut,
    482 // les passer en personalises pour ceux qui les utilisent */
     482// les passer en personalises pour ceux qui les utilisent
    483483$GLOBALS['association_maj'][52476] = array(
    484484        array('sql_update', 'spip_association_metas', array('nom' => "'meta_utilisateur_n_siret'" ), "nom='siret' AND valeur<>''" ),
     
    626626);
    627627
     628// ajout de nouvelles autorisations
     629$GLOBALS['association_maj'][66289] = array(
     630        array('sql_insertq_multi', 'spip_asso_groupes', array( array('id_groupe'=>10), array('id_groupe'=>32), array('id_groupe'=>33), ),
     631);
     632
     633// normalisation de la base
     634$GLOBALS['association_maj'][66345] = array(
     635// renommer le champ "commentaires" en "commentaire" pour homogeniser les traitements et l'affichage
     636        array('sql_alter', "TABLE spip_asso_categories ADD commentaire TEXT NOT NULL"),
     637        array('sql_update', 'spip_asso_categories', array('commentaires'=>'commentaire') ),
     638        array('sql_alter', "TABLE spip_asso_categories DROP commentaires"),
     639        array('sql_alter', "TABLE spip_asso_groupes ADD commentaire TEXT NOT NULL"),
     640        array('sql_update', 'spip_asso_groupes', array('commentaires'=>'commentaire') ),
     641        array('sql_alter', "TABLE spip_asso_groupes DROP commentaires"),
     642        array('sql_alter', "TABLE spip_asso_dons ADD id_auteur TEXT NOT NULL"),
     643// renommer le champ "commentaires" en "commentaire" pour homogeniser les traitements et l'affichage
     644        array('sql_alter', "TABLE spip_asso_categories ADD commentaire TEXT NOT NULL"),
     645        array('sql_update', 'spip_asso_categories', array('commentaires'=>'commentaire') ),
     646        array('sql_alter', "TABLE spip_asso_categories DROP commentaires"),
     647// homogeniser le nommage de cle secondaire sur les membres/auteurs pour ne plus s'arracher les cheveux
     648        array('sql_alter', "TABLE spip_asso_dons ADD id_auteur BIGINT UNSIGNED NOT NULL"),
     649        array('sql_update', 'spip_asso_dons', array('id_adherent'=>'id_auteur') ),
     650        array('sql_alter', "TABLE spip_asso_dons DROP id_adherent"),
     651        array('sql_alter', "TABLE spip_asso_activites ADD id_auteur BIGINT UNSIGNED NOT NULL"),
     652        array('sql_update', 'spip_asso_activites', array('id_adherent'=>'id_auteur') ),
     653        array('sql_alter', "TABLE spip_asso_activites DROP id_adherent"),
     654        array('sql_alter', "TABLE spip_asso_prets ADD id_auteur BIGINT UNSIGNED NOT NULL"),
     655        array('sql_update', 'spip_asso_prets', array('id_emmprunteur'=>'id_auteur') ),
     656        array('sql_alter', "TABLE spip_asso_dons DROP id_emprunteur"),
     657);
     658
    628659?>
  • _plugins_/Association/Associaspip/exec/adherent.php

    r66273 r66346  
    11<?php
    22/***************************************************************************\
    3  *  Associaspip, extension de SPIP pour gestion d'associations             *
    4  *                                                                         *
    5  *  Copyright (c) 2007 Bernard Blazin & François de Montlivault (V1)       *
    6  *  Copyright (c) 2010-2011 Emmanuel Saint-James & Jeannot Lapin (V2)       *
    7  *                                                                         *
    8  *  Ce programme est un logiciel libre distribue sous licence GNU/GPL.     *
    9  *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
     3 *  Associaspip, extension de SPIP pour gestion d'associations
     4 *
     5 * @copyright Copyright (c) 2007 (v1) Bernard Blazin & Francois de Montlivault
     6 * @copyright Copyright (c) 2010--2011 (v2) Emmanuel Saint-James & Jeannot Lapin
     7 *
     8 *  @license http://opensource.org/licenses/gpl-license.php GNU Public License
    109\***************************************************************************/
    1110
     
    107106                        echo debut_cadre_relief('', true, '', _T('asso:adherent_titre_historique_activites') );
    108107                        echo association_bloc_listehtml(
    109                                 array('*', 'spip_asso_activites As a INNER JOIN spip_evenements AS e ON a.id_evenement=e.id_evenement', "id_adherent=$id_auteur", '', 'date_debut DESC, date_fin DESC', '0,10'), // requete
     108                                array('*', 'spip_asso_activites As a INNER JOIN spip_evenements AS e ON a.id_evenement=e.id_evenement', "id_auteur=$id_auteur", '', 'date_debut DESC, date_fin DESC', '0,10'), // requete
    110109                                array(
    111110                                        'id_activite' => array('asso:entete_id', 'entier'),
     
    143142                        echo debut_cadre_relief('', true, '', _T('asso:adherent_titre_historique_dons') );
    144143                        echo association_bloc_listehtml(
    145                                 array('*', 'spip_asso_dons', "id_adherent=$id_auteur", '', 'date_don DESC', '0,10'), // requete
     144                                array('*', 'spip_asso_dons', "id_auteur=$id_auteur", '', 'date_don DESC', '0,10'), // requete
    146145                                array(
    147146                                        'id_don' => array('asso:entete_id', 'entier'),
     
    162161                                $critere .= ' AND ';
    163162                        echo voir_adherent_paiements(
    164                                 array('D.id_don AS id, D.argent AS montant, D.date_don AS date, justification, journal, id_compte', 'spip_asso_dons AS D LEFT JOIN spip_asso_comptes AS C ON C.id_journal=D.id_don', "$critere id_adherent=$id_auteur",'D.date_don DESC', '0,10'),
     163                                array('D.id_don AS id, D.argent AS montant, D.date_don AS date, justification, journal, id_compte', 'spip_asso_dons AS D LEFT JOIN spip_asso_comptes AS C ON C.id_journal=D.id_don', "$critere id_auteur=$id_auteur",'D.date_don DESC', '0,10'),
    165164                                $full,
    166165                                'don'
     
    172171                        echo debut_cadre_relief('', true, '', _T('asso:adherent_titre_historique_prets') );
    173172                        echo association_bloc_listehtml(
    174                                 array('*', 'spip_asso_prets AS P LEFT JOIN spip_asso_ressources AS R ON P.id_ressource=R.id_ressource', "id_emprunteur=$id_auteur", '', 'id_pret DESC', '0,10'), // requete
     173                                array('*', 'spip_asso_prets AS P LEFT JOIN spip_asso_ressources AS R ON P.id_ressource=R.id_ressource', "id_auteur=$id_auteur", '', 'id_pret DESC', '0,10'), // requete
    175174                                array(
    176175                                        'id_pret' => array('asso:entete_id', 'entier'),
  • _plugins_/Association/Associaspip/exec/association.php

    r66289 r66346  
    7373                while ($row = sql_fetch($queryGroupesAffiches)) {
    7474                        echo '<div class="vcard" id="vcard-group'.$row['id_groupe'].'"><a class="include" href="#vcard-asso"></a>',
    75                         '<span class="fn org"><abbr class="organization-name" title="'.$GLOBALS['association_metas']['nom'].'"></abbr>'; //!\ l'inclusion de fragments (class=include cf. http://microformats.org/wiki/include-pattern) est la bonne methode, mais n'est pas encore prise en compte partout, donc on duplique quand meme le nom
    76                         echo debut_cadre_relief(_DIR_PLUGIN_ASSOCIATION_ICONES.'annonce.gif', true, '', '<a class="org organization-unit" title="'._T('asso:editer_groupe').'" href="'.generer_url_ecrire('edit_groupe', 'id='.$row['id_groupe']).'">'.$row['nom'].'</a>');
     75                        '<span class="org"><abbr class="organization-name" title="'.$GLOBALS['association_metas']['nom'].'"></abbr>'; //!\ l'inclusion de fragments (class=include cf. http://microformats.org/wiki/include-pattern) est la bonne methode, mais n'est pas encore prise en compte partout, donc on duplique quand meme le nom
     76                        echo debut_cadre_relief(_DIR_PLUGIN_ASSOCIATION_ICONES.'annonce.gif', true, '', '<a class="organization-unit"'. (autoriser('editer_groupe', 'association') ? (' title="'._T('asso:editer_groupe').'" href="'.generer_url_ecrire('edit_groupe', 'id='.$row['id_groupe']) ):'').'">'.$row['nom'].'</a>');
    7777//                      echo '<a class="org organization-unit" title="'._T('asso:editer_groupe').'" href="'.generer_url_ecrire('edit_groupe', 'id='.$row['id_groupe']).'">'.gros_titre($row['nom'], _DIR_PLUGIN_ASSOCIATION_ICONES.'annonce.gif', false).'</a>';
    78                         echo recuperer_fond('prive/contenu/voir_membres_groupe', array('id_groupe' => $row['id_groupe']));
     78                        echo recuperer_fond('modeles/asso_membres', array('id_groupe' => $row['id_groupe']));
    7979                        echo fin_cadre_relief(true);
    8080                        echo '</span></div>';
  • _plugins_/Association/Associaspip/exec/dons.php

    r66195 r66346  
    7070                                'id_don' => array('asso:entete_id', 'entier'),
    7171                                'date_don' => array('asso:entete_date', 'date', ''),
    72                                 'id_adherent' => array('asso:entete_nom', 'idnom', array('spip_asso_dons', 'bienfaiteur', 'id_adherent'), 'membre'),
     72                                'id_auteur' => array('asso:entete_nom', 'idnom', array('spip_asso_dons', 'bienfaiteur', 'id_auteur'), 'membre'),
    7373                                'argent' => array('asso:argent', 'prix', 'donation cash'),
    7474                                'colis' => array('asso:colis', 'texte', 'propre'), // voir s'il est possible de mettre la valeur au survol
  • _plugins_/Association/Associaspip/exec/edit_groupe.php

    r66289 r66346  
    2222                onglets_association('gestion_groupes', 'adherents');
    2323                // INFO
    24                 $infos['ordre_affichage_groupe'] = $groupe['affichage'];
    25                 $infos['commentaires'] = $groupe['commentaires'];
    2624                $infos['entete_utilise'] = _T('asso:nombre_fois', array('nombre'=>sql_countsel('spip_asso_groupes_liaisons',"id_groupe=$id_groupe")) );
    2725                echo association_totauxinfos_intro($groupe['nom'], 'groupe', $id_groupe, $infos );
  • _plugins_/Association/Associaspip/exec/edit_groupe_autorisations.php

    r66289 r66346  
    2222                onglets_association('gerer_les_autorisations', 'association');
    2323                // INFO
    24                 $infos['entete_commentaire'] = $groupe['commentaires'];
     24                $infos['entete_commentaire'] = $groupe['commentaire'];
    2525                $infos['entete_utilise'] = _T('asso:nombre_fois', array('nombre'=>sql_countsel('spip_asso_groupes_liaisons',"id_groupe=$id_groupe")) );
    2626                echo association_totauxinfos_intro(_T("asso:groupe_".$id_groupe), 'groupe', $id_groupe, $infos );
  • _plugins_/Association/Associaspip/exec/groupes.php

    r66273 r66346  
    3333#                               'id_groupe' => array('asso:entete_id', 'entier'),
    3434                                'nom' => array('asso:entete_nom', 'texte'),
    35                                 'commentaires' => array('asso:entete_commentaire', 'texte'),
     35                                'commentaire' => array('asso:entete_commentaire', 'texte'),
    3636                                'affichage' => array('asso:ordre_affichage_groupe', 'entier'),
    3737                        ), // entetes et formats des donnees
  • _plugins_/Association/Associaspip/exec/inscrits_activite.php

    r66074 r66346  
    7575//                              'date_inscription' => array('asso:entete_date', 'date', ''),
    7676                                'date_paiement' => array('asso:entete_date', 'date', ''),
    77                                 'id_adherent' => array('asso:entete_nom', 'idnom', array('spip_asso_activites', 'nom', 'id_adherent'), 'membre'),
     77                                'id_auteur' => array('asso:entete_nom', 'idnom', array('spip_asso_activites', 'nom', 'id_auteur'), 'membre'),
    7878                                'inscrits' => array('asso:entete_quantite', 'entier'),
    7979                                'montant' => array('asso:entete_montant', 'prix', 'fees'),
  • _plugins_/Association/Associaspip/exec/membres_groupe.php

    r66289 r66346  
    2525                        $infos['ordre_affichage_groupe'] = $groupe['affichage'];
    2626                }
    27                 $infos['entete_commentaire'] = $groupe['commentaires'];
     27                $infos['entete_commentaire'] = $groupe['commentaire'];
    2828                $infos['entete_utilise'] = _T('asso:nombre_fois', array('nombre'=>sql_countsel('spip_asso_groupes_liaisons',"id_groupe=$id_groupe")) );
    2929                echo association_totauxinfos_intro(($id_groupe<100)?_T("asso:groupe_".$id_groupe):$groupe['nom'], 'groupe', $id_groupe, $infos );
     
    3333                ) );
    3434                debut_cadre_association('annonce.gif', 'groupe_membres');
    35                 echo recuperer_fond('prive/contenu/voir_membres_groupe', array(
     35                echo recuperer_fond('modeles/asso_membres', array(
    3636                        'id_groupe' => $id_groupe
    3737                ));
  • _plugins_/Association/Associaspip/exec/pdf_activite.php

    r66074 r66346  
    2929                $pdf->AddCol('id_activite',10,_T('asso:entete_id'),'R');
    3030                $pdf->AddCol('nom',50,utf8_decode(_T('asso:entete_nom')),'L');
    31                 $pdf->AddCol('id_adherent',20,'N°','R');
     31                $pdf->AddCol('id_auteur',20,'N°','R');
    3232                $pdf->AddCol('inscrits',10,_T('asso:activite_entete_inscrits'),'R');
    3333                $pdf->AddCol('montant',20,utf8_decode(_T('asso:entete_montant')),'R');
  • _plugins_/Association/Associaspip/exec/pdf_fiscal.php

    r66074 r66346  
    5454                $montants += sql_getfetsel('SUM(D.argent) AS montant',
    5555            'spip_asso_dons AS D LEFT JOIN spip_asso_comptes AS C ON C.id_journal=D.id_don',
    56             "$critere C.vu AND DATE_FORMAT(D.date_don, '%Y') = $annee AND id_adherent=$id_auteur AND contrepartie=''");
     56            "$critere C.vu AND DATE_FORMAT(D.date_don, '%Y') = $annee AND id_auteur=$id_auteur AND contrepartie=''");
    5757           //$mail = sql_getfetsel('email', 'spip_auteurs',"id_auteur=$id_auteur");
    5858                if (!$montants) {
  • _plugins_/Association/Associaspip/exec/prets.php

    r66195 r66346  
    114114                                'id_pret' => array('asso:entete_id', 'entier'),
    115115                                'date_sortie' => array('asso:prets_entete_date_sortie', 'date', 'dtstart'),
    116                                 'id_emprunteur' => array('asso:entete_nom', 'idnom', array(), 'membre'),
     116                                'id_auteur' => array('asso:entete_nom', 'idnom', array(), 'membre'),
    117117                                'duree' => array('asso:entete_duree', 'duree', $unite),
    118118                                'date_retour' => array('asso:prets_entete_date_retour', 'date', 'dtend'),
  • _plugins_/Association/Associaspip/exec/suppr_activite.php

    r66195 r66346  
    2929                $infos['agenda:evenement_lieu'] = $evenement['lieu'];
    3030                $infos[''] = typo('----'); // separateur
    31                 $infos['nom'] = association_formater_idnom($activite['id_adherent'], $activite['nom'], '');
     31                $infos['nom'] = association_formater_idnom($activite['id_auteur'], $activite['nom'], '');
    3232//              $infos['date'] = association_formater_date($activite['date_inscription']);
    3333                $infos['date'] = association_formater_date($activite['date_paiement']);
  • _plugins_/Association/Associaspip/exec/suppr_don.php

    r66195 r66346  
    2323                // info
    2424                $infos['entete_date'] = association_formater_date($don['date_don'], '');
    25                 $infos['entete_nom'] = association_formater_idnom($don['id_adherent'], $don['bienfaiteur'], 'membre');
     25                $infos['entete_nom'] = association_formater_idnom($don['id_auteur'], $don['bienfaiteur'], 'membre');
    2626                $infos['argent'] = association_formater_prix($don['argent'], 'donation cash');
    2727                $infos['colis'] = ($don['valeur'] ? '('.association_formater_prix($don['valeur'], 'donation estimated').')<div class="n">' : '') .$don['colis'] .($don['valeur']?'</div>':'');
  • _plugins_/Association/Associaspip/exec/suppr_groupe.php

    r66289 r66346  
    2323                // INFO
    2424                $infos['ordre_affichage_groupe'] = $groupe['affichage'];
    25                 $infos['entete_commentaire'] = $groupe['commentaires'];
     25                $infos['entete_commentaire'] = $groupe['commentaire'];
    2626                $infos['entete_utilise'] = _T('asso:nombre_fois', array('nombre'=>sql_countsel('spip_asso_groupes_liaisons',"id_groupe=$id_groupe")) );
    2727                echo association_totauxinfos_intro($groupe['nom'], 'groupe', $id_groupe, $infos );
  • _plugins_/Association/Associaspip/exec/suppr_pret.php

    r66195 r66346  
    2323                $ressource = sql_fetsel('*', 'spip_asso_ressources', 'id_ressource='.$pret['id_ressource'] ) ;
    2424                $infos['entete_article'] = $ressource['intitule'];
    25                 $infos['entete_nom'] = association_formater_idnom($pret['id_emprunteur'], array(), 'membre');
     25                $infos['entete_nom'] = association_formater_idnom($pret['id_auteur'], array(), 'membre');
    2626                $infos['prets_entete_date_sortie'] = association_formater_date($pret['date_sortie'],'dtstart');
    2727                $infos['prets_entete_date_retour'] = association_formater_date($pret['date_retour'],'dtend');
  • _plugins_/Association/Associaspip/formulaires/ajouter_membres_groupe.html

    r66273 r66346  
    1 <B_membres_non>
     1<B_membresHorsGroupe>
    22<div class="formulaire_spip formulaire_#FORM">
    33    [<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
     
    88        <p class="pagination">#PAGINATION</p>
    99        <ul>
    10 <BOUCLE_membres_non(ASSO_MEMBRES){!asso_groupes_liaisons.id_groupe = #ENV{id_groupe}}{par nom_famille, prenom}{pagination 40 #ENV{id_groupe}}>
     10<BOUCLE_membresHorsGroupe(asso_membres asso_groupes_liaisons){asso_membres.id_auteur!=asso_groupes_liaisons.id_auteur}{!id_groupe = #ENV{id_groupe}}{par nom_famille, prenom}{pagination 40}>
    1111            <li class="liste_auteurs">
    1212                <div class="choix">
     
    1515                </div>
    1616            </li>
    17 </BOUCLE_membres_non>
     17</BOUCLE_membresHorsGroupe>
    1818        </ul>
    1919        <INCLURE{fond=inc/bouton_validation, pass_ok=0 }>
    2020    </form>
    2121</div>
    22 </B_membres_non>
     22</B_membresHorsGroupe>
    2323<div class="erreur">
    2424        <:asso:tous_les_membres_sont_dans_ce_groupe:>
    2525</div>
    26 <//B_membres_non>
     26<//B_membresHorsGroupe>
  • _plugins_/Association/Associaspip/formulaires/ajouter_membres_groupe.php

    r59897 r66346  
    11<?php
     2/***************************************************************************\
     3 *  Associaspip, extension de SPIP pour gestion d'associations
     4 *
     5 * @copyright Copyright (c) 2007 (v1) Bernard Blazin & Francois de Montlivault
     6 * @copyright Copyright (c) 2010--2011 (v2) Emmanuel Saint-James & Jeannot Lapin
     7 *
     8 *  @license http://opensource.org/licenses/gpl-license.php GNU Public License
     9\***************************************************************************/
    210
    3 if (!defined("_ECRIRE_INC_VERSION")) return;
     11if (!defined('_ECRIRE_INC_VERSION'))
     12        return;
    413include_spip('inc/actions');
    514include_spip('inc/editer');
    615include_spip('inc/autoriser');
    7 /***************************************************************************\
    8  *  Associaspip, extension de SPIP pour gestion d'associations             *
    9  *                                                                         *
    10  *  Copyright (c) 2007 Bernard Blazin & Francois de Montlivault (V1)       *
    11  *  Copyright (c) 2010-2011 Emmanuel Saint-James & Jeannot Lapin (V2)       *
    12  *                                                                         *
    13  *  Ce programme est un logiciel libre distribue sous licence GNU/GPL.     *
    14  *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
    15 \***************************************************************************/
     16
    1617function formulaires_ajouter_membres_groupe_charger_dist($id_groupe='') {
    1718        $contexte['id_groupe'] = $id_groupe;
    18         /* pour passer securiser action */
    19         $contexte['_action'] = array("ajouter_membres_groupe",$id_groupe);
     19        $contexte['_action'] = array("ajouter_membres_groupe",$id_groupe); // pour passer securiser action
    2020        return $contexte;
    2121}
     
    2323function formulaires_ajouter_membres_groupe_traiter($id_groupe='') {
    2424        /* partie de code grandement inspiree du code de formulaires_editer_objet_traiter dans ecrire/inc/editer.php */
    25         $res=array();
     25        $res = array();
    2626        // eviter la redirection forcee par l'action...
    2727        set_request('redirect');
     
    3636        }
    3737        return $res;
    38        
     38
    3939}
     40
    4041?>
  • _plugins_/Association/Associaspip/formulaires/editer_asso_activites.html

    r63534 r66346  
    1212                                        <input name="date_inscription" type="[(#HTML5|?{date,text})]" [value="(#ENV{date_inscription})"] id="date_inscription" class="date" readonly="readonly" />
    1313                                </li>
    14                                 <INCLURE{fond=inc/choisir_mbr_nom, champ_id=id_adherent, valeur_id=#ENV{id_adherent}, champ_nom=nom, valeur_nom=#ENV{nom} }>
     14                                <INCLURE{fond=inc/choisir_mbr_nom, champ_id=id_auteur, valeur_id=#ENV{id_auteur}, champ_nom=nom, valeur_nom=#ENV{nom} }>
    1515                                <li class="editer_inscrits">
    1616                                        [<span class="erreur_message">(#ENV**{erreurs}|table_valeur{inscrits})</span>]
  • _plugins_/Association/Associaspip/formulaires/editer_asso_activites.php

    r66074 r66346  
    4343        if ($contexte['date_paiement']=='0000-00-00')
    4444                $contexte['date_paiement'] = '';
    45         /* si id_adherent est egal a 0, c'est que le champ est vide : on ne prerempli rien */
    46         if (!$contexte['id_adherent'])
    47                 $contexte['id_adherent']='';
     45        /* si id_auteur est egal a 0, c'est que le champ est vide : on ne prerempli rien */
     46        if (!$contexte['id_auteur'])
     47                $contexte['id_auteur']='';
    4848        /* paufiner la presentation des valeurs  */
    4949        if ($contexte['inscrits'])
     
    8585                $erreurs['montant'] = $erreur;
    8686        /* verifier si on a un numero d'adherent qu'il existe dans la base */
    87         if ($erreur = association_verifier_membre('id_adherent') )
    88                 $erreurs['id_adherent'] = $erreur;
     87        if ($erreur = association_verifier_membre('id_auteurt') )
     88                $erreurs['id_auteur'] = $erreur;
    8989        /* verifier si besoin que le montant des destinations correspond bien au montant de l'opération */
    9090        if (($GLOBALS['association_metas']['destinations']) && !array_key_exists('montant', $erreurs)) {
  • _plugins_/Association/Associaspip/formulaires/editer_asso_dons.html

    r63534 r66346  
    1010                                <input type="[(#HTML5|?{number,text})]" name="date_don" [value="(#ENV{date_don}|affdate{Y-m-d})"] id="date_don"  class="date" />
    1111                        </li>
    12                         <INCLURE{fond=inc/choisir_mbr_nom, champ_nom=bienfaiteur, valeur_nom=#ENV{bienfaiteur}, champ_id=id_adherent, valeur_id=#ENV{id_adherent}, champs_legende=bienfaiteur }>
     12                        <INCLURE{fond=inc/choisir_mbr_nom, champ_nom=bienfaiteur, valeur_nom=#ENV{bienfaiteur}, champ_id=id_auteur, valeur_id=#ENV{id_auteur}, champs_legende=bienfaiteur }>
    1313                        <li class="editer_argent">
    1414                                [<span class="erreur_message">(#ENV**{erreurs}|table_valeur{argent})</span>]
  • _plugins_/Association/Associaspip/formulaires/editer_asso_dons.php

    r65777 r66346  
    3333        /* on concatene au _hidden inserer dans $contexte par l'appel a formulaire_editer_objet l'id_compte qui serat utilise dans l'action editer_asso_dons */
    3434        $contexte['_hidden'] .= "<input type='hidden' name='id_compte' value='$id_compte' />";
    35         /* si id_adherent est egal a 0, c'est que le champ est vide, on ne prerempli rien */
    36         if (!$contexte['id_adherent'])
    37                 $contexte['id_adherent']='';
     35        /* si id_auteur est egal a 0, c'est que le champ est vide, on ne prerempli rien */
     36        if (!$contexte['id_auteur'])
     37                $contexte['id_auteur']='';
    3838        /* paufiner la presentation des valeurs  */
    3939        if ($contexte['argent'])
     
    6868                $erreurs['valeur'] = $erreur;
    6969        /* verifier si on a un numero d'adherent qu'il existe dans la base */
    70         if ($erreur = association_verifier_membre('id_adherent') )
    71                 $erreurs['id_adherent'] = $erreur;
     70        if ($erreur = association_verifier_membre('id_auteur') )
     71                $erreurs['id_auteur'] = $erreur;
    7272        /* verifier si besoin que le montant des destinations correspond bien au montant de l'opération */
    7373        if (($GLOBALS['association_metas']['destinations']) && !array_key_exists('argent', $erreurs)) {
  • _plugins_/Association/Associaspip/formulaires/editer_asso_groupes.php

    r59897 r66346  
    11<?php
     2/***************************************************************************\
     3 *  Associaspip, extension de SPIP pour gestion d'associations
     4 *
     5 * @copyright Copyright (c) 2007 (v1) Bernard Blazin & Francois de Montlivault
     6 * @copyright Copyright (c) 2010--2011 (v2) Emmanuel Saint-James & Jeannot Lapin
     7 *
     8 *  @license http://opensource.org/licenses/gpl-license.php GNU Public License
     9\***************************************************************************/
    210
    3 if (!defined("_ECRIRE_INC_VERSION")) return;
     11if (!defined('_ECRIRE_INC_VERSION'))
     12        return;
    413include_spip('inc/actions');
    514include_spip('inc/editer');
    615include_spip('inc/autoriser');
    7 /***************************************************************************\
    8  *  Associaspip, extension de SPIP pour gestion d'associations             *
    9  *                                                                         *
    10  *  Copyright (c) 2007 Bernard Blazin & Francois de Montlivault (V1)       *
    11  *  Copyright (c) 2010-2011 Emmanuel Saint-James & Jeannot Lapin (V2)       *
    12  *                                                                         *
    13  *  Ce programme est un logiciel libre distribue sous licence GNU/GPL.     *
    14  *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
    15 \***************************************************************************/
     16
    1617function formulaires_editer_asso_groupes_charger_dist($id_groupe='') {
    17         /* cet appel va charger dans $contexte tous les champs de la table spip_asso_dons associes a l'id_don passe en param */
    18         $contexte = formulaires_editer_objet_charger('asso_groupes', $id_groupe, '', '',  generer_url_ecrire('groupes'), '');   
     18        $contexte = formulaires_editer_objet_charger('asso_groupes', $id_groupe, '', '',  generer_url_ecrire('groupes'), ''); // cet appel va charger dans $contexte tous les champs de la table spip_asso_groupes associes a l'id_groupe passe en param
    1919        if ($id_groupe>0 && $id_groupe<100) {
    2020                $contexte['_autorisation'] = true;
     
    2626        return formulaires_editer_objet_traiter('asso_groupes', $id_groupe, '', '',  ($id_groupe>0 && $id_groupe<100)?generer_url_ecrire('association_autorisations'):generer_url_ecrire('groupes'), '');
    2727}
     28
    2829?>
  • _plugins_/Association/Associaspip/formulaires/editer_asso_membres.html

    r65453 r66346  
    4141                                <label for="statut_interne"><:asso:adherent_libelle_statut:></label>
    4242                                [<span class="erreur_message">(#ENV**{erreurs}|table_valeur{statut_interne})</span>]
    43                                 [(#STATUT_INTERNE|instituer_adherent_ici)]
     43                                [(#STATUT_INTERNE|association_selectionner_statut)]
    4444                        </li>
    4545                [(#META{/association/id_asso}|oui)
  • _plugins_/Association/Associaspip/formulaires/editer_asso_prets.html

    r65828 r66346  
    4343                                        <input name="duree" type="[(#HTML5|?{number,text})]" [value="(#ENV{duree})"] id="duree" class="number integer" />
    4444                                </li>
    45                                 <INCLURE{fond=inc/choisir_mbr_nom, champ_id=id_emprunteur, valeur_id=#ENV{id_emprunteur} }>
     45                                <INCLURE{fond=inc/choisir_mbr_nom, champ_id=id_auteur, valeur_id=#ENV{id_auteur} }>
    4646                                <li class="editer_commentaire_sortie">
    4747                                        <label for="commentaire_sortie"><:asso:libelle_commentaire:></label>
  • _plugins_/Association/Associaspip/formulaires/editer_asso_prets.php

    r66074 r66346  
    5656                $contexte['date_caution0'] = '';
    5757        /* si le champ est vide ou egal a zero, on ne prerempli rien */
    58         if (!$contexte['id_emprunteur'])
    59                 $contexte['id_emprunteur']='';
     58        if (!$contexte['id_auteur'])
     59                $contexte['id_auteur']='';
    6060        if ( floatval($contexte['prix_caution'])==0 )
    6161                $contexte['prix_caution'] ='';
     
    104104                $erreurs['duree'] = $erreur;
    105105        /* verifier si on a un numero d'adherent qu'il existe dans la base */
    106         if ($erreur = association_verifier_membre('id_emprunteur') )
    107                 $erreurs['id_emprunteur'] = $erreur;
     106        if ($erreur = association_verifier_membre('id_auteur') )
     107                $erreurs['id_auteur'] = $erreur;
    108108        /* verifier si besoin que le montant des destinations correspond bien au montant de l'opération */
    109109        if (($GLOBALS['association_metas']['destinations']) && !array_key_exists('montant', $erreurs)) {
  • _plugins_/Association/Associaspip/formulaires/editer_membres_groupe.html

    r66273 r66346  
    44    <form name="formulaire_#FORM" method="post" action="#ENV{action}">
    55                <div>#ACTION_FORMULAIRE{#ENV{action}}</div>
    6 <B_membres_oui>
     6<B_membresDansGroupe>
    77                <p class="pagination">#PAGINATION</p>
    88                <table class='formulaire_table_editable arial2' border='0' cellpadding='2' cellspacing='0' width='100%' style='border: 1px solid #aaaaaa;'>
     
    1414                                <input title="<:asso:selectionner_tout:>" type="checkbox" id="selectionnerTous" onclick="var currentVal = this.checked; var checkboxList = document.getElementsByName(\'id_auteurs[]\'); for (var i in checkboxList){checkboxList[i].checked=currentVal;}" /><th>
    1515                        </tr>
    16 <BOUCLE_membres_oui(ASSO_GROUPES_LIAISONS asso_membres){id_groupe=#ENV{id_groupe}}{par nom_famille}{pagination}>
     16<BOUCLE_membresDansGroupe(ASSO_GROUPES_LIAISONS asso_membres){id_groupe=#ENV{id_groupe}}{par nom_famille}{pagination}>
    1717                        <tr class="[(#COMPTEUR_BOUCLE|alterner{'pair','impair'})]">
    1818                                <td>#ID_AUTEUR</td>
     
    2121                                <td class="boutons"><a title="<:asso:exclure_du_groupe:>" href="#URL_ACTION_AUTEUR{exclure_du_groupe, #ENV{id_groupe}-#ID_AUTEUR, #SELF}"><img src="#CHEMIN{img_pack/suppr-12.gif}"></a></td><td class="boutons"><input type="checkbox" name="id_auteurs[]" value="#ID_AUTEUR" /><td>
    2222                        </tr>
    23 </BOUCLE_membres_oui>
     23</BOUCLE_membresDansGroupe>
    2424                </table>
    2525                <p class="boutons">
     
    3131        </form>
    3232</div>
    33 </B_membres_oui>
     33</B_membresDansGroupe>
    3434<div class="erreur">
    3535        <:asso:aucun_membre_dans_ce_groupe:>
    3636</div>
    37 <//B_membres_oui>
     37<//B_membresDansGroupe>
  • _plugins_/Association/Associaspip/formulaires/imprimer_etiquettes.html

    r64898 r66346  
    77                                [<span class="erreur_message">(#ENV**{erreurs}|table_valeur{statut_interne})</span>]
    88                                <label for="statut_interne"><:asso:adherent_libelle_statut:></label>
    9                                 [(#ENV{statut_interne}|instituer_statut_interne_ici)]
     9                                [(#ENV{statut_interne}|association_selectionner_statut)]
    1010                        </li>
    1111                        <li class="editer_filtre_categorie">
  • _plugins_/Association/Associaspip/inc/association_coordonnees.php

    r57979 r66346  
    11<?php
    2 /***************************************************************************
    3  *  Associaspip, extension de SPIP pour gestion d'associations             *
    4  *                                                                         *
    5  *  Copyright (c) 2007 Bernard Blazin & Francois de Montlivault (V1)       *
    6  *  Copyright (c) 2010-2011 Emmanuel Saint-James & Jeannot Lapin (V2)       *
    7  *                                                                         *
    8  *  Ce programme est un logiciel libre distribue sous licence GNU/GPL.     *
    9  *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
     2/***************************************************************************\
     3 *  Associaspip, extension de SPIP pour gestion d'associations
     4 *
     5 * @copyright Copyright (c) 2007 (v1) Bernard Blazin & Francois de Montlivault
     6 * @copyright Copyright (c) 2010--2011 (v2) Emmanuel Saint-James & Jeannot Lapin
     7 *
     8 *  @license http://opensource.org/licenses/gpl-license.php GNU Public License
    109\***************************************************************************/
    11 
    1210
    1311if (!defined('_ECRIRE_INC_VERSION'))
    1412        return;
    1513
    16 /* Cette fonction prend en argument un tableau d'id_auteurs et renvoie un tableau
    17 id_auteur => array(numeros) */
    18 function association_recuperer_telephones($id_auteurs)
     14/**
     15 * Recupere les numeros (des auteurs) dans la base de donnees (et non via requete !)
     16 *
     17 * @param array $id_objets
     18 *   Liste des ID dont on veut recuperer les numeros
     19 * @param bool $plus
     20 *   Indique si on recupere aussi (vrai) le type du numero et le titre ou pas (faux)
     21 * @param string $objet
     22 *   Indique le type d'objet dont les id sont passes
     23 *   (ceci est prevu pour etendre facilement l'usage de la fonction si necessaire,
     24 *   vaut "auteur" par defaut)
     25 * @return array $telephones_objets
     26 *   id_$objet=>array(numeros)
     27 *   Les numeros sont des chaines ($plus=false) ou des listes ($plus=true) array(numero, type, titre)
     28 */
     29function association_recuperer_telephones($id_objets, $plus=true, $objet='auteur')
    1930{
    20         /* prepare la structure du tableau renvoye */
    21         $telephones_auteurs = array();
    22         foreach ($id_auteurs as $id_auteur) {
    23                 $telephones_auteurs[$id_auteur] = array();
     31        $telephones_objets = array();   // initialisation du tableau renvoye
     32        if ( !is_array($id_obets) )
     33                $id_objets = array($id_objets);
     34        foreach ($id_objets as $id_objet) { // prepare la structure du tableau renvoye
     35                $telephones_objets[$id_objet] = array();
    2436        }
    25 
    2637        if (test_plugin_actif('COORDONNEES')) {
    27                 $id_auteurs_list = sql_in('nl.id_objet', $id_auteurs);
    28                 $query = sql_select('nl.id_objet as id_auteur, n.numero as numero','spip_numeros as n INNER JOIN spip_numeros_liens AS nl ON nl.id_numero=n.id_numero', $id_auteurs_list.' AND nl.objet=\'auteur\'');
    29                 while ($data = sql_fetch($query))
    30                         $telephones_auteurs[$data['id_auteur']][] = $data['numero'];
     38                $liste_objets = sql_in('nl.id_objet', $id_objet);
     39                $query = sql_select('nl.id_objet, nl.type, n.*','spip_numeros AS n INNER JOIN spip_numeros_liens AS nl ON nl.id_numero=n.id_numero', "$liste_objets AND nl.objet='$objet' ");
     40                while ($data = sql_fetch($query)) {
     41                        $numero = ($data['pays']?("+$data[pays]".($data['region']?"($data[region])":'')."$data[numero]"):$data['numero']);
     42                        if ($plus)
     43                                $telephones_objets[$data['id_objet']][] = array($numero, $data['type'], $data['titre']);
     44                        else
     45                                $telephones_objets[$data['id_auteur']][] = $numero;
     46                }
    3147        }
    32         return $telephones_auteurs;
     48        return $telephones_objets;
    3349}
    3450
    35 /* prend en argument un tableau d'id_auteurs et retourne un tableau id_auteur => code html listant tous les numeros de l'auteur */
    36 function association_formater_telephones($id_auteurs, $htm_div='div')
    37 {
    38         /* on recupere tous les numeros dans un tableau de tableau */
    39         $telephones_auteurs = association_recuperer_telephones($id_auteurs);
    40         $telephones_strings = array();
    41         /* on le transforme en tableau de strings html */
    42         foreach ($telephones_auteurs as $id_auteur => $telephones) {
    43                 $telephones_strings[$id_auteur] = '';
    44                 if (count($telephones)) {
    45                         foreach ($telephones as $telephone) {
    46                                 $telephones_strings[$id_auteur] .=  "<$htm_div class='tel'>". recuperer_fond("modeles/coordonnees_telephone", array ('telephone' => $telephone)). "</$htm_div>\n";
    47                         }
    48                 }
    49         }
    50         return $telephones_strings;
    51 }
    52 
    53 /* Cette fonction prend en argument un tableau d'id_auteurs et renvoie un tableau
    54 id_auteur => array(adresses). Les adresses sont constituees d'une chaine, les caracteres de retour a la ligne et espace peuvent etre passe en parametre */
    55 function association_recuperer_adresses($id_auteurs, $grouping='span', $newline='<br/>', $espace='&nbsp;')
     51/**
     52 * Recupere les adresses dans la base de donnees
     53 *
     54 * @param array $id_auteurs
     55 *   Liste des id_auteur dont on veut recuperer les numeros
     56 * @param bool $type_num
     57 *   Indique si on recupere aussi (vrai) le type du numero et le titre ou pas (faux)
     58 * @param string $type_obj
     59 *   Indique le type d'objet dont les id sont passes
     60 *   (ceci est prevu pour etendre facilement l'usage de la fonction si necessaire,
     61 *   vaut "auteur" par defaut)
     62 * @return array
     63 *   id_auteur=>array(adresses)
     64 *   Les adresses sont constituees d'une chaine, les caracteres de retour a la
     65 *   ligne et espace peuvent etre passe en parametre
     66 */
     67function association_recuperer_adresses($id_auteurs, $grouping='span', $newline='<br/>', $espace='&nbsp;', $type_obj='auteur')
    5668{
    5769        /* prepare la structure du tableau renvoye */
     
    6274        if (test_plugin_actif('COORDONNEES')) {
    6375                $id_auteurs_list = sql_in('al.id_objet', $id_auteurs);
    64                 $query = sql_select('al.id_objet as id_auteur, a.titre as titre, a.voie as voie, a.complement as complement, a.boite_postale as boite_postale, a.code_postal as code_postal, a.ville as ville, a.pays as pays', 'spip_adresses as a INNER JOIN spip_adresses_liens AS al ON al.id_adresse=a.id_adresse',$id_auteurs_list.' AND al.objet=\'auteur\'');
     76                $query = sql_select('al.id_objet, a.*', 'spip_adresses AS a INNER JOIN spip_adresses_liens AS al ON al.id_adresse=a.id_adresse', "$id_auteurs_list AND al.objet='$type_obj'");
    6577                while ($data = sql_fetch($query)) {
    66                         $adresses_auteurs[$data['id_auteur']][] =  recuperer_fond("modeles/coordonnees_adresse", array ('voie' => $data['voie'],
     78                        $adresses_auteurs[$data['id_objet']][] =  recuperer_fond("modeles/coordonnees_adresse", array ('voie' => $data['voie'],
    6779                                'complement' => $data['complement'],
    6880                                'boite_postale' => $data['boite_postale'],
    6981                                'code_postal' => $data['code_postal'],
    7082                                'ville' => $data['ville'],
     83                                'region' => $data['region'],
    7184                                'pays' => $data['pays'],
    7285                                'htm4span' => $grouping, 'htm4nl' => $newline, 'htm4spc' => $space,
     
    8295        $adresses_auteurs = association_recuperer_adresses($id_auteur,$htm_span,$htm4newline,$htm4space);
    8396        $adresses_string = array();
    84         /* on le transforme en tableau de strings html */
    85         foreach ($adresses_auteurs as $id_auteur => $adresses) {
     97        foreach ($adresses_auteurs as $id_auteur => $adresses) { // on le transforme en tableau de strings html
    8698                $adresses_strings[$id_auteur] = '';
    8799                if (count($adresses)) {
  • _plugins_/Association/Associaspip/inc/association_spipal.php

    r58798 r66346  
    2323        $id = abs(intval($custom['id_auteur']));
    2424        $montant = intval($env['payment_fee']?$env['payment_fee']:$env['mc_fee']);
    25         $where = "id_adherent=$id AND argent=$montant";
     25        $where = "id_auteur=$id AND argent=$montant";
    2626
    2727        // Prendre le premier don a valider de cette personne et de ce montant
  • _plugins_/Association/Associaspip/inc/saisir_commentaires.html

    r63534 r66346  
    1 [(#REM)<!-- simple champ de saisie de commentaires.
     1[(#REM)<!-- simple champ de saisie de commentaire(s).
    22
    33parametres =
  • _plugins_/Association/Associaspip/lang/asso_fr.php

    r66289 r66346  
    912912'code_de_l_article' => 'Code de l\'article',
    913913'colis' => 'Colis',
    914 'commentaires' => 'Commentaires',
    915914'compte_active' => 'Compte activ&eacute;',
    916915'compte' => 'Compte',
  • _plugins_/Association/Associaspip/modeles/asso_membres.html

    r66074 r66346  
    1 #SET{coordonnees_actif, #VAL{COORDONNEES}|test_plugin_actif}
     1[(#REM)<!-- Membres d'un Groupe
     2plugin = associaspip ; tables = spip_asso_membres, spip_asso_groupes, spip_asso_groupes_liaisons
     3plugins necessaires = aucun
     4parametres =
     5- id_groupe (entier) : id_groupe dont on veut afficher les membres
     6
     7maj:2012-09-27; version:0.1.1; licence:GPL; -->]
     8
    29#SET{listeIdAuteurs, #ARRAY}
    310<BOUCLE_listeID(ASSO_GROUPES_LIAISONS){id_groupe=#ENV{id_groupe}}>
     
    815#SET{telephones,#ARRAY}
    916#SET{telephones,#GET{listeIdAuteurs}|appliquer_filtre{association_formater_telephones}}
    10 <B_groupes>
     17<B_membres2groupe>
    1118<p class="pagination">#PAGINATION</p>
    1219<table width="100%" class="asso_tablo">
    1320        <thead>
    1421                <tr>
     22                        <th></th>
    1523                        <th><:asso:entete_nom:></th>
    1624                        <th><:asso:fonction:></th>
    17                 [(#GET{coordonnees_actif}|oui)
     25        [(#AUTORISER{voir_profil,association}|oui)
     26                [(#PLUGIN{coordonnees}|oui)
    1827                        <th><:coordonnees:label_numero:></th>
    1928                ]
    2029                        <th><:asso:email:></th>
     30        ]
    2131                </tr>
    2232        </thead>
    2333        <tbody>
    24 <BOUCLE_groupes(ASSO_GROUPES_LIAISONS asso_membres){id_groupe=#ENV{id_groupe}}{par nom_famille}{pagination}>
     34<BOUCLE_membres2groupe(ASSO_GROUPES_LIAISONS asso_membres){id_groupe=#ENV{id_groupe}}{par nom_famille}{pagination}>
    2535                <tr class="agent vcard [(#COMPTEUR_BOUCLE|alterner{'pair','impair'})]">
    26                         <td class="fn"><a title="<:asso:adherent_label_voir_membre:>" href="#URL_ECRIRE{adherent, id=#ID_AUTEUR}">[(#SEXE|association_formater_nom{#PRENOM, #NOM_FAMILLE}) ]</a></td>
     36                        <td class="url">[(#LOGO_AUTEUR{#URL_AUTEUR,left}|image_reduire{60})]</td>
     37                        <td>[(#SEXE|association_formater_nom{#PRENOM, #NOM_FAMILLE, 'span'})]</td>
    2738                        <td><a class="include" href="#vcard-group#ENV{id_groupe}"></a> [<span class="role">(#FONCTION)</span>]</td>
    28                 [(#GET{coordonnees_actif}|oui)
     39        [(#AUTORISER{voir_profil,association}|oui)
     40                [(#PLUGIN{coordonnees}|oui)
    2941                        <td>[(#GET{telephones}|table_valeur{#ID_AUTEUR})]</td>
    3042                ]
    3143                        <td>[(#GET{emails}|table_valeur{#ID_AUTEUR})]</td>
     44        ]
    3245                </tr>
    33 </BOUCLE_groupes>
     46</BOUCLE_membres2groupe>
    3447        </tbody>
    3548</table>
    36 </B_groupes>
     49</B_membres2groupe>
    3750<div><:asso:aucun_membre_dans_ce_groupe:></div>
    38 <//B_groupes>
     51<//B_membres2groupe>
  • _plugins_/Association/Associaspip/modeles/histofinan.html

    r54946 r66346  
    5151[(#REM)<!-- FICHE HISTORIQUE ACTIVITES -->]
    5252#SET{liste_activites,#ARRAY}
    53 <BOUCLE_activites(ASSO_ACTIVITES){id_adherent=#ENV{id}}>
     53<BOUCLE_activites(ASSO_ACTIVITES){id_auteur=#ENV{id}}>
    5454        #SET{liste_activites, #GET{liste_activites}|push{#ID_ACTIVITE}}
    5555</BOUCLE_activites>
     
    101101[(#REM)<!-- FICHE HISTORIQUE DONS -->]
    102102#SET{liste_dons,#ARRAY}
    103 <BOUCLE_dons(ASSO_DONS){id_adherent=#ENV{id}}>
     103<BOUCLE_dons(ASSO_DONS){id_auteur=#ENV{id}}>
    104104        #SET{liste_dons, #GET{liste_dons}|push{#ID_DON}}
    105105</BOUCLE_dons>
     
    109109                <:asso:ajouter_un_don:>,
    110110                [(#URL_ECRIRE{edit_don}
    111                         |parametre_url{id_adherent,#ENV{id}}
     111                        |parametre_url{id_auteur,#ENV{id}}
    112112                        |parametre_url{retour,[(#ENV{retour,#SELF})]}
    113113                        )],
     
    126126[(#REM)<!-- FICHE HISTORIQUE PRETS -->]
    127127#SET{liste_prets,#ARRAY}
    128 <BOUCLE_prets(ASSO_PRETS){id_emprunteur=#ENV{id}}>
     128<BOUCLE_prets(ASSO_PRETS){id_auteur=#ENV{id}}>
    129129        #SET{liste_prets, #GET{liste_prets}|push{#ID_PRET}}
    130130</BOUCLE_prets>
  • _plugins_/Association/Associaspip/plugin.xml

    r62712 r66346  
    66        </auteur>
    77        <version>2.1.0</version>
    8         <version_base>62712</version_base>
     8        <version_base>66345</version_base>
    99        <meta>association_metas</meta>
    1010        <etat>dev</etat>
Note: See TracChangeset for help on using the changeset viewer.