Associaspip 2.2

Attention, cette contribution est EN CHANTIER : elle n’est peut-être pas fonctionnelle.

Plugin permettant la gestion d’une association incluant les fonctionnalités suivantes :

  1. Profil de votre association
  2. Gestion des membres (en association optionnelle avec le Plugin Coordonnées et le plugin Champs Extras 2)
  3. Gestion des cotisations et des relances
  4. Gestion des dons
  5. Gestion des ventes de produits issus de l’association
  6. Gestion des activités
  7. Gestion des prêts
  8. Comptabilité

Index de la documentation :

Genèse d’Associaspip

Sous le nom Associaspip, on trouve à la base l’ancien plugin Association de B. Blazin et F. de Montivault. Abandonné pendant longtemps, un premier travail a été de le mettre en conformité pour SPIP 2.0 sous le nom Association_2 qui était prévu par ses créateurs. Il a changé de nom à l’occasion de l’introduction de nouvelles fonctionnalités, en abandonnant les chiffres dans son nom comme tous les plugins de SPIP désormais. Ce plugin au nom nouveau a eu comme premier numéro 2.1.0 pour bien marquer qu’il s’agit de la suite du précédent, et ce n’est que par (presque) coïncidence que ce numéro est aussi celui de la seule version de SPIP pour laquelle il fonctionne aujourd’hui :
-  Cette version 2.1 est stabilisée et décrite dans l’article Associaspip 2.1.
-  Le présent article décrit la version 2.2 en cours de développement.

Installation et Mise à jour depuis Association 2

Comme tous les plugins, celui-ci s’installe en copiant le contenu de l’archive dans le dossier plugins/ et activant ce dernier depuis l’interface d’administration des plugins.

Associaspip (2.2.1)

Attention ce plugin est incompatible avec Association 2 car utilisant le même préfixe , ce qui signifie que pour profiter d’Associaspip il faut désactiver Association 2, mais surtout ne pas le désinstaller, et activer Associaspip afin qu’il reprenne les tables de l’ancien plugin et les mette à jour.

Associaspip installe plusieurs nouvelles tables dans la base. Il est donc possible de faire ressortir des informations dans la partie publique du site en utilisant les boucles SPIP.

Ce plugin utilise l’interface SPIP 2.0 aux serveurs SQL, et est donc utilisable sur tout portage (MySQL, PostGreSQL, SQLite).

Configuration


Les données de l’association

Depuis la page d’accueil du plugin aller le configurer par sur la page « Profil de l’association ».

Par défaut Associaspip gère un certain nombre de données de l’association qui apparaissent sur la page d’accueil : Nom, adresse postale et électronique, téléphone, etc..). Vous pouvez en définir d’autres en suivant le lien « Gérer les champs supplémentaires du profil de l’association ». Le nom des champs supplémentaires définis par l’utilisateur ne peut contenir que des caractères alphanumériques et espaces (pas de caractères accentués, tiret ou signe de ponctuation).

Sélection et configuration des modules
Les modules activables de façon optionnelle sont : gestion comptable, gestion des dons, ventes, participation aux activités et prêts.

Notes :

  • Pour activer la gestion comptable il faut au préalable définir un plan comptable valide. Voir la section Gestion Comptable pour plus de détails.
  • Pour activer les modules de gestion des dons, ventes, activités ou prêts, vous devez activer la gestion comptable. Voir les sections spécifiques a ces modules pour le détail de la configuration de ceux-ci.


Restriction d’accès

La gestion des droits d’accès aux différents modules et fonctionnalités du plugin se fait depuis une page dédiée accessible depuis la page d’accueil du plugin.
Chaque autorisation est gérée par un groupe et donne par défaut l’accès à un statut d’auteur spip. Les autorisations sont résumés dans ce tableau :

GroupeDescriptionStatut par défaut
Editer les droits d’accès Webmestre
Editer les groupes Admin non restreint
Voir les groupes Rédacteur
Editer le profil de l’Association Modifier le profil, la configuration et les métas utilisateur Webmestre
Voir le profil de l’Association Afficher la page d’accueil Redacteur
Editer le profil des membres Supprimer/modifier un membre Admin non restreint
Voir le profil des membres Voir les pages de tous les membres. Chaque membre a accès à sa propre page meme si il ne fait pas parti de ce groupe Admin non restreint

Pour modifier le statut par défaut des groupes, vous devez surcharger la fonction d’autorisation correspondante.

Les adhérents ont toutefois accès en lecture aux information les concernant, voir la section Gestion des membres à ce sujet.


Catégories de cotisation

Les catégories de cotisation permettent d’automatiser la saisie des cotisations selon les différents type de membres (par exemple : fondateur, régulier, famille, bienfaiteur. Il peut bien sur n’y avoir qu’une seule catégorie). Elles contiennent les champs suivants :

  • Catégorie : le nom de la catégorie tel qu’il apparait sur la page de gestion des membres, choisir un nom court de préférence.
  • Libellé Complet : un nom plus explicite, c’est celui qui apparait dans la page d’édition d’un membre.
  • Durée en mois : la période qui sera ajouté par défaut à la date de validité d’un membre de cette catégorie quand on entre une nouvelle cotisation.
  • Montant en euros : le montant de la cotisation, qui sera reporté dans le livre de comptes. [1]

Lors de l’ajout d’une cotisation à un membre, les information de montants et date de validité seront donc calculés en fonction de la catégorie assignée au membre pour pré-remplir le formulaire d’ajout de cotisation, elles restent donc modifiable au cas par cas au moment de l’ajout de la cotisation.

Il est possible depuis la page de configuration du plugin de choisir une catégorie par défaut qui sera appliquée automatiquement aux nouveaux membres, ce qui ne vous empeche pas d’en changer par la suite.

Gestion des membres


Membres de l’association et auteurs SPIP
Les membres de l’association sont tous des auteurs SPIP. [2] Chaque fois qu’un auteur est édité, il est ajouté (si pas encore présent) aux membres de l’association.
Note : Vous pouvez toutefois supprimer des membres de l’association depuis la page de gestion des membres (par exemple les comptes Webmestre ou des comptes de rédacteurs qui seraient salariés de l’association mais non membres) sans que cela affecte les auteurs SPIP.

Sur la page de l’auteur SPIP apparait un lien menant directement à sa page de membre. Si l’auteur n’est pas membre et qu’on a les droits suffisants (pour l’instant administrateur non restreint) un lien permet de faire devenir l’auteur membre de l’association.


Informations sur les membres
Le plugin gère les informations suivante sur les membres de votre association :

  • Civilité (optionnel)
  • Nom
  • Prénom (optionnel)
  • Référence interne (optionnel) : Attention, le plugin utilise lui comme référence des adhérents l’id auteur spip. La référence interne permet juste d’associer a un membre une référence qui pourrait etre son numéro d’adhérent ou autre. Elle sera simplement affichée sur sa fiche mais ne peut en aucun endroit etre utilisée pour désigner un adhérent.
  • Catégorie de Cotisation
  • Statut du membre
  • Date de validité de la cotisation


Statut des membres
La gestion des membres permet de contrôler les états de cotisations de vos membres, d’effectuer leurs relances, de modifier leurs données et de consulter l’historique du membre.

Il est prévu 5 statuts de cotisants (#STATUT_INTERNE) :

  • Prospect (prospect) : Le statut initial par défaut à l’enregistrement du membre.
  • A jour (ok) : Le statut après enregistrement d’une cotisation.
  • A échéance (echu) : Le statut après dépassement de la date de validité de la cotisation.
  • Relancé (relance) : Le statut après la première relance de cotisation. Il est attribué automatiquement à tous les membres à échéance a qui on envoi un mail de relance à travers l’interface prévue à cet effet.
  • Désactivé (sorti) : Ce statut permet d’exclure un cotisant tout en conservant ses informations. La suppression est quant à elle définitive.

La couleur des lignes du tableau des membres change suivant le statut. Il est indispensable de donner un statut interne au membre pour être afficher dans la liste des adhérents.


Membre désactivé et suppression
Si un auteur SPIP est mis à la poubelle et qu’il est présent dans la liste des membres de l’association, son statut de membre sera modifié vers « Désactivé ».
Les membres désactivés n’apparaissent pas par défaut dans la liste des membres, pour les voir il faut utiliser le sélecteur de statut présent sur la page de gestion des membres.
Depuis la liste des membres, il est possible de supprimer un membre, cette suppression est définitive mais n’affecte en rien l’auteur SPIP. Une simple édition de la page de l’auteur (sauf mise à la poubelle) va ré-intégrer l’auteur comme membre de l’association.


Gestion des cotisations
Avant d’ajouter une cotisation à un membre, il est souhaitable de lui attribuer, via la page d’édition du membre, une catégorie de cotisation.
Pour une gestion complète des cotisations, la gestion comptable doit etre activée. Sans cela, vous n’aurez aucune trace des versements (dates, montants) des cotisations des membres et elles n’apparaitront pas dans la page des données personnelle des membres. Sans gestion comptable vous pouvez simplement gérer le statut et les dates d’échéance des membres. Voir en fin de la partie « Livre de comptes » pour un exemple de mise en place de gestion comptable ayant pour but de gérer uniquement les cotisations.


Relances

Cette fonctionnalité vous permet d’envoyer un email de relance de cotisation aux adhérents disposant d’une adresse mail (entrée dans leur fiche d’auteur SPIP). Par défaut les adhérents à échéance sont sélectionnés. Elle est disponible depuis la page de gestion des membres (colonne de gauche : Relances de cotisations)

Le message par défaut peut également être personnalisé par le fichier de langue asso_fr.php. Le texte peut être rédigé en HTML.

Rien ne vous empêche d’adresser d’autres types de mail à vos adhérents. Il suffit d’utiliser le sélecteur prévu à cet effet.

Attention : l’envoi d’un mail à travers cette fonctionnalité modifiera automatiquement le statut de membre des destinataires : tous ceux ayant le statut « échu » basculerons vers le statut « relancés », pour les autres rien ne change.


Accès aux données personnelles d’un membre
La page des données personnelles d’un adhérent lui est accessible en lecture,
et il y figure, pour chaque année de cotisation, un lien vers un reçu fiscal réglementaire attestant de ses dons à l’association. L’accès en lecture à ces pages est donc dérogatoire à la règle d’autorisation ci-dessus, mais elle s’impose évidemment.


Import des auteurs pré-existant à l’installation du plugin
En cas d’installation du plugin sur un site ou les membres sont déjà enregistrés comme auteurs, il est possible de les importer tous dans la liste des membres de l’association depuis une page dédiée accessible depuis la page de configuration du plugin.
Il est possible de choisir le statut des auteurs à importer : tous, visiteurs, rédacteurs ou administrateurs.
Les nouveaux auteurs jamais connectés sont importés également.
Les auteurs à la poubelle sont toujours ignorés.


Groupes de membres
Il est possible de créer des groupes de membres afin de gérer des entités comme le bureau, le conseil d’administration, des comités, etc... Les membres peuvent appartenir à plusieurs groupes.
L’accès à la gestion des groupes se fait depuis la page des membres : Raccourcis -> Gérer les groupes. Un groupe contient les informations suivantes :

  • Nom du groupe
  • Commentaires
  • Ordre d’affichage : si ce numéro est différent de ’0’, le groupe sera affiché sur la page d’accueil du plugin (onglet « Association ») par ordre croissant d’ordre d’affichage.

La gestion de l’appartenance d’un membre à un groupe se fait selon les interfaces suivantes :

  • Depuis la page d’édition d’un groupe il est possible d’ajouter ou d’exclure des membres à ce groupe.
  • Depuis la page des membres, il est possible de sélectionner un ou plusieurs membres et de les faire rejoindre ou quitter un ou plusieurs groupes via le sélecteur d’action situé en bas de la liste.
  • Depuis la page d’édition d’un membre, il est possible de lui faire rejoindre ou quitter des groupes.

Note : il n’est malheureusement pas possible d’imbriquer des groupes.

Gestion des dons

Vous pouvez gérer ici les dons à l’association, qu’ils soient financiers (argent) ou en nature (colis). Les dons financiers sont centralisés dans le livre de comptes.

Ventes associatives

Ce petit module vous permet de gérer la vente des produits de votre association ainsi que les envois. Les ventes sont automatiquement enregistrées dans le livre de comptes en recette selon la formule suivante : quantité * prix unitaire + frais d’envoi. Les frais d’envois entrés dans l’opération de vente constituent donc une recette. La dépense correspondante —paiement au transporteur— doit être entrée dans le livre des comptes par ailleurs.

Gestion des activités

A partir du tableau des événements (plugin agenda), il est possible de gérer les inscriptions à ces événements et d’enregistrer le paiement des participations.

Gestion des prêts

Ce petit module vous permet de gérer vos prêts (matériels, livres,...)
Il comprend une interface de gestion des ressources et une interface de gestion des réservations.

Gestion comptes

Attention, cette section de la documentation n’est pas à jour

Ce module n’a pas pour objectif de concurrencer les logiciels de comptabilité, mais de donner une vue approximative de la situation financière de l’association au travers des opérations de routine.


Plan Comptable
Il est obligatoire de définir un plan comptable pour activer la gestion comptable. Chaque référence comptable étant identifiée par un code unique (qui commence par 2 chiffres, le premier étant identique à la classe du compte puis une série de caractères alphanumériques) et une classe (un chiffre entre 0 et 9). Chaque référence peut être configurée pour permettre des débits et crédits ou bien seule l’une de ces opérations.
Une classe doit être définie comme étant celle des comptes financiers (la classe 5 dans le plan comptable français) permettant d’attribuer à un compte bancaire ou une caisse les opérations comptables et d’avoir ainsi à disposition la situation financière courante de l’association.
Pour être valide, le plan comptable doit contenir au moins deux références comptables de deux classes différentes (l’une d’entre elle étant la classe des comptes financiers).
Il est possible d’activer une aide à la définition du plan comptable utilisant le plan comptable français (cette option n’est malheureusement pas encore disponible pour d’autres plan comptables) des associations. Une fois cette option activée, un sélecteur permet de choisir directement une référence comptable dans le plan comptable des associations.


Destinations comptables - Comptabilité analytique
Il est possible de définir des destinations comptables. Chaque opération, imputée à une référence du plan comptable, peut être assignée à une destination ou ventilée sur plusieurs. L’objectif étant de pouvoir différencier au niveau comptable (et donc dans le bilan des résultats) les différentes activités ou secteurs d’activité de l’association. Lors d’une ventilation sur plusieurs destinations, la somme ventilée doit bien évidemment correspondre à celle imputée en recette, dépense ou montant selon le mode strict ou non choisi. Si une seule destination est sélectionnée, inutile de ré-entrer le montant de l’opération, il est automatiquement attribué à la destination sélectionnée.


Opérations de gestion
Dans ce qui suit, par opération de gestion on entend les opérations gérées (optionnellement) par le plugin Associaspip et qui impliquent potentiellement une écriture dans le livre de comptes, à savoir : les cotisations, les dons, les prêts, les ventes, les inscriptions aux activités.

Toutes les opérations de gestion définies dans la configuration sont centralisées dans le livre de comptes qui en offre une vue chronologique. Il faut pour cela tout d’abord définir un plan comptable et associer, depuis la page de configuration du plugin, une référence comptable dédiée à chaque opération de gestion. Il n’est pas possible d’associer une référence comptable à plusieurs opérations de gestion.
Concernant la gestion des ventes, il est possible (et même conseillé) de définir une référence comptable pour la facturation des frais de port différente de celle de la vente elle même. Dans ce cas, chaque vente se traduira par deux lignes d’écriture dans le livre de compte.

Destinations comptables et opérations de gestion
La page de configuration du plugin permet d’associer par défaut des destinations comptables à chaque type d’opérations de gestion. Il est toujours possible d’éditer les destinations comptables associées à une opération au moment de l’ajout de celle-ci ou plus tard en la modifiant.

Ajouter une écriture comptable
Il est aussi possible d’ajouter des opérations directement dans le livre de comptes et d’obtenir un bilan des résultats (par destinations ou global) et des avoirs de l’association.

La validation permet de rendre définitives les lignes d’écriture.

La comptabilité par l’exemple

Attention, cette section de la documentation n’est pas à jour

Avant-propos : je ne suis pas du tout expert comptable et ce plugin n’est pas un logiciel de comptabilité. Il est donc possible que ci-dessous vous trouviez des énormités en terme de comptabilité. Si c’est le cas, n’oubliez pas que toutes les suggestions et remontées de bug sont les bienvenues ! L’idée de la gestion comptable dans ce plugin est de permettre de ternir une comptabilité basique permettant d’entrer les opérations effectuées tout en mettant à jour le solde des caisses ou compte en banque afin d’avoir facilement une vision de la situation financière de l’association.

Exemple d’une association qui ne voudrait gérer que les cotisations
Dans cet exemple, il s’agit d’une association qui ne veut pas utiliser ce plugin pour gérer sa comptabilité mais souhaite tout de meme gérer pleinement les cotisations de ses adhérents. Les cotisations n’étant enregistrées que dans le livre de comptes, il est nécessaire d’activer la gestion comptable.

Définition du plan comptable
La première étape, avant meme activation de la gestion comptable, consiste à définir un plan comptable, dans notre cas rudimentaire car constitué de deux références comptables seulement :

  • Cotisations, classe 7, code 756, solde 0.
  • Caisse , classe 5, code 53, solde 0.

Note : Les codes et classes sont ceux préconisés dans le plan comptable français des associations mais vous pouvez mettre bien ce que vous voulez, l’important étant que les deux références aient une classe différente.

Activer la gestion comptable
Dans la page de gestion du plugin, il convient ensuite d’activer la gestion comptable et de sélectionner :

  • Classe des comptes financiers : 5
  • Gestion des cotisations->Réf. Comptable : 7 - 756 - Cotisations

Voilà, vous pouvez a présent ajouter des cotisations qui seront visibles dans la page des membres.

Note : Dans notre exemple le solde de la caisse qui n’est qu’alimentée par les cotisations montera indéfiniment sans aucun lien avec la situation financière réelle de l’association. Il se contentera de présenter la somme des cotisations versée à ce jour.

Attention : Si vous modifiez, dans la configuration du plugin, les valeurs que vous venez de régler après avoir ajouté des cotisations, vous risquez fort de ne plus les retrouver.

Feuille de route

La feuille de route d’Associaspip existe sous la forme d’un carnet SPIP ouvert pour lister les modifications/améliorations qui sont prévues. Il a aussi pour fonction de gérer les requetes. Si vous avez des idées ou propositions :

  • pensez à vérifier qu’elles ne sont pas déjà là.
  • postez les sur le forum et ajoutez les aux carnet SPIP

Il n’est pas pour l’instant prévu de portage vers SPIP3 et ça restera surement le cas tant que le plugin sera en développement...

Notes

[1Si la gestion comptable est activée, ce qui reste indispensable pour un réel suivi des cotisations.

[2Par auteurs, on entend tous ceux qui ont un compte sur le site, qu’ils soient administrateurs, rédacteurs ou simple visiteurs sans accès à l’espace privé.

Discussion

104 discussions

  • 23

    Salut,

    J’obtiens très souvnet sur les pages du plugin une erreur : Invalid argument supplied for foreach() in .../association_options.php on line 2012.

    Merci pour les corrections effectuées ces derniers temps. L’ulcère de la comptabilité va pouvoir se résorber. :)

    • Salut,

      Ca semble se corriger de temps à autre. Par contre j’obtiens maintenant cette erreur :

      Fatal error: Call to undefined function icones_association() in home/.../web/annecy/plugins/auto/Associaspip/exec/edit_compte.php on line 29

      Sur la page ?exec=edit_compte. Et j’ai une AG de fin d’année à préparer. Gloups. oO Merci de vos réponses.

    • Bonjour Artlogic

      Le premier problème signalé semble avoir été évoqué sur le forum et je n’arrive toujours pas à le reproduire (ce qui me fait penser à un souci de cache)

      Pour le second problème, il y a eu en effet une malencontreuse erreur que je corrige de suite. (r66273)
      Cependant pour la comptabilité, il y a encore les exports à revoir (c’est commencé et c’est bon en majorité pour les comptes de résultats...) J’essaye d’avancer cela dans la semaine.

    • Premier souci réglé via un gros ménage dans le cache du serveur via FTP. Idem pour le second. Je surveillerai les avancées. Merci.

    • non, non, le second souci était bien effectif : c’était raccourcis_association et non onglets_association et c’est corrigé par r66273 surement une coquille introduite par la souris (ça me fait parfois des copier-coller involontaires tellement le pavé tactile est sensible)

      là je vais finir les autorisations et les exports avant de revenir à deux trucs qui me préoccupaient : les PDF des listes/tables et le mélange exercices/années...

    • J’obtiens ceci dans la relance de cotisations :

      Warning : trim() expects parameter 1 to be string, array given in /home/www/a276bd22aab8debff9c4503fc2093561/web/annecy/plugins/auto/Associaspip/association_options.php on line 2384

      Warning : Invalid argument supplied for foreach() in /home/www/a276bd22aab8debff9c4503fc2093561/web/annecy/plugins/auto/Associaspip/formulaires/relancer_adherents.php on line 36

      Ainsi qu’un relance_adherents : Accès interdit. J’utilise la relance de façon détournée pour prévenir des prochaines activités, ceux qui sont à jour de leur cotis. Et là c’est un peu la mouise. oO

    • Bonjour Artlogic

      Pour l’accès interdit, c’est corrigé (c’est juste qu’on avance dans les autorisations et cette page est désormais protégée, mais j’avais oublié d’inclure les admins complets par défaut)

      Pour l’usage détourné des relances en publipostage, les choses s’améliorent : il y a maintenant une option dans l’interface pour dire que ce n’est pas une lettre de relance, et du coup on peut parfois inclure les membres qui ne sont pas à jour sans changer leur statut... Et pour la longue liste de sélection des destinataires, on peut filtrer par statut et par groupe comme tu as pu le constater. Mais bon, tout ça reste à consolider (par des tests et des suggestions d’amélioration)

      Pour ce qui est de l’erreur dans le formulaire (line 36), c’est un peu étrange... Tout ce qui me vient à l’esprit est : y a-t-il des membres cochés ? Sinon la bonne nouvelle est que cela ne devrait pas impacter le fonctionnement (je crois, de mémoire, que la boucle ne s’exécute pas dans ce cas de tableau vide) mais c’est vrai que cet alerte est disgracieux et flippant pour le non-développeur.

    • Salut. Je viens de mettre à jour via SVN aujourd’hui en version 2.2.0. J’ai toujours les même erreurs :

      Erreur SQL 1054
      Unknown column 'validite' in 'order clause'
      SELECT id_auteur, sexe, nom_famille, prenom, statut_interne, date_validite FROM spip_asso_membres AS a_m WHERE statut_interne='ok' ORDER BY nom_famille, prenom, validite

      C’est même pire qu’avant : Ca ne liste plus les membres à qui envoyer le courrier. Plus rien à cocher et donc chichi pas d’envoi possible. Une solution pour inviter tous les membres à l’AG ? oO Sinon je sens que je vais y laisser tous mes carnets de timbres. ^^

    • « my bad »... C’est corrigé à l’instant par r67946
      nota : cette page est entrain d’être ré-écrite : c’est la dernière du genre qui attendait d’être convertie en CVT...

    • Bin heu pas mieux avec une mise à jour effectuée ce matin. L’erreur apparaît sur cette page :
       ?exec=edit_relances&statut_interne=defaut

      Erreur SQL 1054
      Unknown column 'validite' in 'order clause'
      SELECT id_auteur, sexe, nom_famille, prenom, statut_interne, date_validite FROM spip_asso_membres AS a_m WHERE ((statut_interne IN ('prospect','ok','echu','relance'))) ORDER BY nom_famille, prenom, validite

      Il y a autre chose qui cloche : Si je clique sur le bouton « lister » rien ne se passe malgré la sélection. Vu que la liste des membres qui vont être contactés n’apparaît pas, j’ai peur d’inviter les 2000 abonnés au site au lieu de nos 40 membres « à jour » pour notre assemblée générale. 2000 Ca ferait un peu de monde. ^^

    • Il n’y a qu’une seule occurrence de « AS a_m » dans toutes les sources, et la dernière version a bien « date_validite » et pas « validité » sur cette même ligne. La mise à jour a mal été effectuée, ou bien il y a un cache non vidé qq part.

    • Ha oui effectivement merci, mon rabbitVCS me joue des tours sur les gros répertoires. Depuis une réinstall je pensais que le problème était réglé. Avec une mise à jour via rapidSVN je n’ai plus l’erreur Autant pour moi il y a du mieux.

      Reste que j’ai toujours un « accès interdit » lorsque j’envoie le courrier. Est-ce que les administrateurs complets ont accès aux autorisations systématiquement ou faut-il leur ajouter les droits au travers du plugins ? Je vais faire un bond via la BDD pour m’ajouter tous les droits.

    • Sur la page edit_groupe_autorisations&id=XX, il me faut fouiller dans les 2000 membres pour retrouver lequel attacher dans le champ de formulaire. Peut-on apporter la modif de sorte à les afficher par ordre alphabétique plutôt que par pagination de 100 ? Non parce que pour les retrouver... c’est un sport. :)

      ++

    • Re.

      Je me suis donné tous les droits et j’obtiens toujours : « relance_adherents : Accès interdit ». walla.

      ++

    • Pour l’accès interdit, c’est corrigé avec la 68097 mais comme le dit le commentaire il reste un gros bug. Gildas, il faut reprendre tout ça et tester soigneusement. Quant à la question sur les groupes, c’est pas ma juridiction.

    • re,

      Merci pour ta réponse.

      « car les auteurs sélectionnés dans le formulaire initial ne sont pas répercutés dans le formulaire suivant avec l’action finale. » Heu ce qui veut dire que les mails ne sont pas envoyés ? Heu ...et ça fait longtemps que c’est comme ça ? Une drôle d’impression d’avoir écrit dans le vide et relancé dans le vent. oO

    • Salut,
      pour le bug d’envoi je vais y jeter un oeil(il me semble y avoir plus d’un bug et je suis assez persuadé que si par hasard des email partent ce n’est pas aux personnes selectionnées...), je ne comprends par contre pas l’intention qui se cache derriere le bouton « Lister ». Gildas une idée ?

      Les filtres de la pages edit_relances ne marchent pas bien du tout, je vais tacher de revoir ca. Je pensais aussi changer le lien pour « ecrire aux adherents » plutot que « relance des cotisations » vu que par defaut on arrive sur la page d’envoi d’un mail a destination de tous les membres actifs mais qui n’est pas un mail de relance de cotisation.

      Jeannot

    • bonjour.

      je prends la discussion en vol.

      @Jeannot
      le bouton « lister » est le bouton de validation du formulaire (les filtres... donc qui va « changer la liste affichee » selon les criteres choisis). il apparait quand javascript est desactive.

      @Artlogic
      ce doit etre recent. il y a deux etapes : une etape de confirmation (il dit qu’on s’apprete a envoyer X messages) puis une etape d’envoie (il dit qu’il y a Y messages envoyes, Y<=X est le nombre de personnes selectionnees ayant une adresse email)

      @Deesse A.
      je regarde ce soir de l’hotel et je prepare les corrections pour mon retour vendredi.

    • Gildas,
      je suis en train de reprendre l’envoie d’email pour le passer entièrement en squelette/CVT, donc ne corrige rien, je m’en occupe.

      D’autre part, j’ai javascript d’activé et le bouton « Lister » est là et fait n’importe quoi...

    • Ok, c’était dans les cartons aussi (c’est la seule page qui n’était pas encore convertie en CVT parce-que pas eu le temps de tester)

      Pour le bouton lister qui apparait, c’est dans association_bloc_filtres : le input n’est plus encadrer par noscript. En soit ça devrait pas faire n’importe quoi puisque ce n’est qu’un bouton « submit » (avec JS activé il est ainsi caché car les liste s’auto-soumettent au « onchange »...)

    • les problemes d’envoi sont corrigés par la r68197. La fonction change de nom pour devenir « Communications » et permet donc d’envoyer aussi des mails de relance mais pas par defaut.

      J’en ai profité pour virer aussi cet abominable icone qui ressemblait au symbole des carabinieri italiens pour le remplacer par une enveloppe qui me semblait mieux transmettre l’idée qui se cache derrière la fonction en question

    • Salut,

      Bravo et merci. C’est de suite beaucoup plus ergonomique. Toutefois je rencontre encore un bug.
      A l’ouverture de la page « communication » (exec=mailing&filtre_statut_interne=defaut) j’obtiens l’affichage de près de 992 membres sur près de 2000 rédacteurs. Pourquoi seulement la moitiée je ne sais pas. Peut-être que c’est les actifs) Ca fait une très longue page mais ce n’est pas si grave. Si je sélectionne seulement les membres « à jour » ou encore « le bureau » je passe directement à la page exec=mailing qui m’annonce « Vous vous apprêtez à envoyer 992 Messages » . Huuu j’espère que le mail n’est pas parti. ^^

    • Je n’arrive pas à reproduire. Avez-vous javascript activé ? Quel navigateur utilisez vous ? Pouvez vous ouvrir une console js et me dire si vous avez une erreur au moment du changement d’un des filtres.

      En effet a l’ouverture, ca affiche tous les membres actifs (toutes categories sauf desactivés).

      Si vous souhaitez ecrire au bureau seulement ou a une categorie, vous pouvez la selectionner sur la page des membres puis passer sur la page mailing, la selection devrait rester et vous eviter ainsi d’afficher une page a 2000 membres.

    • Bonjour,

      Javascript est bien activé. J’ai essayé sous Firefox 17.0.1 et Chromium Version 22.0.1229.94 sous Ubuntu 12.10. C’est curieux : j’ai affiché la page des membres et ai demandé les actifs, puis je suis retourné dans la page communication et les actifs sont affichés d’office. Il semblerait pour le coup que ce soit bon cette fois. Je fais un essai et je reviens vers vous si ça repose problème.

    Répondre à ce message

  • 6

    Bonjour,
    La page ?exec=adherents s’affiche correctement.
    Cependant si je veux lancer une impression d’étiquettes j’ai le message d’erreur suivant quel que soit le statut (sauf actifs, mais ne renvoie rien, même en désélectionnant l’option uniquement membres sans email) :

    Erreur SQL 1064

    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '((statut_interne IN ('prospect','ok','echu','relance'))) AND id_categore= 'tous' at line 3 
    SELECT * FROM spip_asso_membres AS <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+bTwvY29kZT4="></span>, spip_adresses_liens AS <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+YWw8L2NvZGU+"></span>, spip_adresses AS <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+YTwvY29kZT4="></span>, spip_auteurs AS <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+YXV0ZXVyPC9jb2RlPg=="></span> WHERE al.objet='auteur' AND al.id_objet=m.id_auteur AND al.id_adresse=a.id_adresse AND ( (code_postal<>'' AND ville<>'') OR (boite_postale<>'') )((statut_interne IN ('prospect','ok','echu','relance'))) AND id_categore= 'tous' AND m.id_auteur=auteur.id_auteur AND auteur.email='' ORDER BY nom_famille,prenom
    • Bon j’ai en partie trouvé :

      ligne 96 fichier formulaires/imprimer_etiquettes.php
      au lieu de $where .= ' AND id_categore= '.sql_quote($filtre_categorie);
      mettre : $where .= ' AND id_categorie= '.sql_quote($filtre_categorie);

      categorie au lieu de categore (manquait le i )

      Mais du coup nouvelle erreur :

      You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '((statut_interne IN ('prospect','ok','echu','relance'))) AND id_categorie= 'tou' at line 3 
      SELECT * FROM spip_asso_membres AS <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+bTwvY29kZT4="></span>, spip_adresses_liens AS <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+YWw8L2NvZGU+"></span>,  .....

      Il me semble que cela vient du filtre '.sql_quote($filtre_categorie); toujours à la ligne 96, car le AND id_categorie= 'tou' semble erroné. D’ailleurs si ne sélectionne pas catégories tous, je n’ai pas cette erreur. Mais je ne sais pas trop où trouver la définition de ce filtre.

    • C’est doublement corrigé par la 68184.

    • Merci. Je suis maintenant passé en révision 68188

      Toujours sur l’impression des étiquettes : ?exec=adherents

      Erreur SQL 1064
      You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '((statut_interne IN ('prospect','ok','echu','relance'))) AND id_categorie= 1 OR' at line 3 
      SELECT * FROM spip_asso_membres AS <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+bTwvY29kZT4="></span>, spip_adresses_liens AS <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+YWw8L2NvZGU+"></span>, spip_adresses AS <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+YTwvY29kZT4="></span> WHERE al.objet='auteur' AND al.id_objet=m.id_auteur AND al.id_adresse=a.id_adresse AND ( (code_postal<>'' AND ville<>'') OR (boite_postale<>'') )((statut_interne IN ('prospect','ok','echu','relance'))) AND id_categorie= 1 ORDER BY nom_famille,prenom 

      Par ailleurs lors du lacement d’impression des (activités)
      ?exec=pdf_activite&id=xx : Message d’erreur : Fichier pdf_activite introuvable

      Autre petit souci :
      La désactivation groupée (« pour la sélection » puis « confirmer ») marche bien mais pas la réactivation. Il faut modifier chaque membre individuellement.

      Suggestions :
      Pensez-vous qu’il soit possible de :

      • avoir une pagination lorsque l’on liste les adhérents par lettres ? i.e j’ai beaucoup de B, il faut donc que je passe par tou(te)s.
      • lorsque l’on modifie un membre, les combo se positionnent sur le premier choix
    • Message parti trop vite ....
      lorsque l’on modifie un membre, le combo de la catégorie se positionne sur le premier choix. Serait-il possible qu’il se positionne sur la valeur réelle comme pour le statut ?

       ?exec=edit_activite&id=1

      Les valeurs de Montant de l’inscription (en €) ne sont pas prises en compte. Elles sont donc par défaut à 0

    • la r68205 corrige le problème du sélecteur de catégories dans la page d’edition des membres.

      pour les membres qui ne voulaient pas se reactiver en groupe, c’est la r68207

    • Pour ce qui est du PDF des activités, c’est à présent corrigé par 68271.

      Pour les erreurs signalées dans les messages ultérieurs, ce n’est pas dans ma juridiction à nouveau.

    Répondre à ce message

  • Comment gérer les désinscriptions à un évènement, cas de figure courant puisque les inscriptions négatives ne sont pas autorisées ?

    Les sommes négatives ne sont pas non plus autorisées, bien qu’ayant régélé mon plan comptable avec « multi » sur les comptes d’encaissement des activités.

    Je m’aperçois aussi que les montant entrés pour les inscriptions n’apparaissent pas dans les comptes ?exec=comptes.

    Répondre à ce message

  • 3

    Bonjour

    Associaspip rev 67570
    FPDF version 0.0.2

    J’ai une erreur FPDF lorsque je veux editer la liste des membres ?action=pdf_membres&champs%5Bnom_famille%5D=on ....
    <b>FPDF error:</b> Undefined font: courrier

    Dans le plugin FPDF/font il n’y a pas de font « courrier » mais une fonte « courier ». Je suppose (?) que l’erreur vient de là, mais je ne vois pas quel fichier modifier pour corriger.

    Ou faut-il que je poste sur FPDF ?

    • C’est corrigé par la 68184, dont je corrige le message : il manque le lien au passionant article de Jacques André sur cette police.

    • Hello.

      Il y a un rescape dans la correction (« r » au lieu de « rr » comme le mot francais) ce qui fait que la selection est bien enregistree mais pas retrouvee dans la page de configuration.
      L’article est tres interressant et instructif (la note 20 attire d’ailleur l’attention sur l’erreure) ; dommage qu’il ait ete refuse en 93, ce qui en a limite la diffusion.  :-/

    • Il faut sélectionner une autre police, puis re-sélectionner Courier.

      Pour les 2 premiers pbs du denier message, je m’en occupe, mais je ne peux répondre aux autres.

    Répondre à ce message

  • 15

    Bonjour,

    version 2.2 [68003]

    Erreur ?exec=edit_exercice&id=1.
    Quand on entre une date (début ou fin) au format suggéré ex 2012-01-01 (j’ai même essayé avec des parenthèses) on a une réponse « Votre saisie comporte une ou plusieurs erreurs ! ».
    Il faut entrer directement dans la BD.

    Reproduisez-vous cette erreur ? (déjà signalée)

    • Merci.

      Autre message d’erreur.
      Sur la page : ?exec=adherents
      Warning: Invalid argument supplied for foreach() in ......./httpdocs/plugins/auto/Associaspip/association_options.php on line 2637.

      Est-ce parce que je n’utilise pas (encore) de champs extras sur les membres ?

    • Autres messages d’erreur, sans doute liés entre eux :

      L’action « Modifier membre » ?exec=edit_adherent&id=48 depuis la page
      ?exec=adherent&id=48 retourne : ID inconnu

      Quand on est sur la page exec=adherent&id=48
      l’action « Ajouter une cotisation » ?exec=ajout_cotisation&id_auteur=48 retourne également : ID inconnu

      Par contre, sur cette même page, l’action « Ajouter un don » ?exec=edit_don&id_auteur=48 aboutit correctement.

    • Page ?exec=activites (exec/activites.php)

      lignes 37 et 39 remplacer prix_unitaire par prix_activite
      ligne 101 : remplacer montant par prix_activite

    • Bonsoir Horetol.

      J’ai l’impression qu’il y a une mise à jour qui n’est pas passée... En effet, c’est bien prix_unitaire (ou sinon ç’aurait été prix_total tous les deux plus faciles à comprendre que prix_activite ou montant d’où le changement)

      Je trouve étrange les erreurs d’ID inconnue : on ne devrait pas les avoir dans ces cas précis (j’ai pas encore testé de mon côté)

    • Moi non plus je n’ai aucune de ces erreurs, en revanche il y a un vrai bug commis par r67570 : il comporte une mise à jour des tables existantes qui introduit « prix_unitaire » dans les tables asso_ventes et lasso_activites, mais le fichier base/association.php ne reporte cette modif que pour la première table. Du coup, ceux qui mettent à jour à partir d’une version antérieure à r67570 ont une version différente de ceux qui installent le plugin pour la première fois à partir de cette version. Ils faut corriger d’urgence le fichier base/association.php, sinon les nouveaux venus vont être dans une situation gravement incohérente.

    • Merci Gilcot et Déesse A. pour ces précisions.
      Je vais tout reprendre à zéro : désinstallation puis suppression de Associaspip via le serveur et suppression des tables de la BD.
      Je ferai ensuite une nouvelle installation avec la dernière version du plugin que je récupérerai via SVN.

    • J’ai fait comme dit. Tout supprimer, c’est à dire tous les fichiers et le répertoire du plugin ainsi que toutes les tables concernées dans la BD (tant pis je repars de zéro). Cela s’annonce bien mais Il semble qu’il manque 2 fichiers dans le répertoire formulaires dans la dernière distribution (http://files.spip.org/spip-zone/Association_2_0.zip) 30-11-2012 07:04 :

      J’ai chargé ceux de la distribution précédente.

      Messages d’erreur à l’appel de la configuration du plugin

      _ Aucun squelette formulaires/configurer_association_pdf.html n'est disponible...
      ../plugins/auto/Associaspip/formulaires/configurer_association.html   
      Aucun squelette formulaires/configurer_association_compta.html n'est disponible...
      ../plugins/auto/Associaspip/formulaires/configurer_association.html
    • Ca vient d’être corrigé, ainsi que d’autres choses. Il faut chargé la r68036.

    • C’est fait : (Version : 2.2.0 [68036])
      Petit bug sur ?exec=association : le numéro de téléphone s’affiche deux fois, dont une fois (la première) à la place de l’adresse mail.

      Suggestion : Sur cette même page ne serait-ce pas mieux d’avoir le type de l’association (i.e. « Reconnue Utilité Publique » ou « A but non lucratif ») en lieu et place de « infofiscal » qui donne des dates dans le fond sans intérêt particulier ?

    •  ?exec=activites

      Erreur SQL 1054
       Unknown column 'a.montant' in 'field list' 
      SELECT e.id_evenement, e.date_debut, e.date_fin, e.titre AS intitule, e.lieu, COUNT(a.id_activite) AS inscriptions, SUM(a.quantite) AS quantites, SUM(a.montant) AS montants, CASE COUNT(a.id_activite) WHEN 0 THEN 0 ELSE 1 END AS participations FROM spip_evenements AS e LEFT JOIN spip_asso_activites AS a ON e.id_evenement=a.id_evenement WHERE date_debut>='' AND date_debut<='2012-12-31' GROUP BY e.id_evenement ORDER BY date_debut DESC, date_fin DESC LIMIT 0,30

      Je ne modifie rien dans l’attente de vos suggestions.

    • Corrigé par r68043 pour le mail. Pour la suite, c’est une bonne idée mais c’est plus compliqué à faire vu l’organisation de la chaîne de langue sous-jacente. Il faut réfléchir.

    • Corrigé par r68044 pour l’erreur SQL.

    • Pour la chaîne de langue de type de l’association, c’est fait aussi par l’envoi suivant.

    •  :-)) Merci

    Répondre à ce message

  • 6

    Bonjour,
    J’ai poursuivi l’exploration du plugin sur un Spip 2.1.9 [19922]vierge et mis à jour les différentes versions de Associaspip. J’en suis à la [67457].
    J’ai pu corriger certains bugs, mais je ne suis pas assez compétent pour bien interpréter d’autres messages d’erreur.
    Paramétrage Profil
    Même si on a rempli l’objet de l’association dans le paramétrage, celui-ci n’apparaît pas dans le profil. Corrigé en ajoutant àformulaires/configurer_association.php à ligne 57 :

    if ($GLOBALS['association_metas']['objet'])
    			echo '<p>'.$GLOBALS['association_metas']['objet']."</p>\n";

    Sur un plan personnel, car je pense que c’est plus clair pour les visiteurs, j’ai aussi fait apparaître les libellés « Déclarée le » ,« A », « Enregistrée sous le n° » ....
    Paramétrage Exercices budgétaires
     ?exec=exercices

    Erreur SQL 1054
    Unknown column 'debut' in 'field list'
    SELECT AVG(TIMESTAMPDIFF(month,debut,fin)) AS valMoy, STDDEV(TIMESTAMPDIFF(month,debut,fin)) AS ekrTyp, MIN(TIMESTAMPDIFF(month,debut,fin)) AS valMin, MAX(TIMESTAMPDIFF(month,debut,fin)) AS valMax FROM spip_asso_exercices WHERE 1=1

    Corrigé en remplaçant debut, fin par date_debut, date_fin
    echo association_totauxinfos_stats('tous', 'exercices', array('semaines'=>"TIMESTAMPDIFF(week,date_debut,date_fin)", 'mois'=>"TIMESTAMPDIFF(month,date_debut,date_fin)") );

    Membres Gérer les groupes
     ?exec=groupes
    Aucun des 6 groupes créés par l’installation (2, 3, 20, 21, 30, 31) ne s’affiche. Normal ils sont tous en affichage =0.
    Et je suppose que ce sont les groupes dédiés à la gestion des autorisations ?
    D’autant que la commande « ajouter un groupe » provoque une erreur (voir plus loin).

    J’ai modifié la ligne 30 de ?exec=groupes
    array('*', 'spip_asso_groupes', 'id_groupe>=100','',  'nom'), // requete à array('*', 'spip_asso_groupes', 'id_groupe>=2','',  'nom'), // requete
    pour avoir un affichage, mais je ne crois pas que cela soit la solution idéale.

    Ajouter un groupe ?exec=edit_groupe ==> ID inconnu et je n’ai pas trouvé de parade.

    En BD je créée un groupe supérieur à 100 (101 ; Bureau). J’ajoute un membre. L’ajout de « Fonction » pour ce membre n’est pas pris en compte.
    Par contre c’est bien pris en compte dans ?exec=edit_adherent&id=1

     ?exec=adherent&id=1

    3 message d’erreur
    Dans la partie gauche, juste avant « auteur 1 »Invalid argument supplied for foreach() in /home/horetol/public_html/plugins/auto/Associaspip/association_options.php on line 2641
    Dans la partie « Historique des cotisations »Warning: mysql_free_result() expects parameter 1 to be resource, boolean given in /home/horetol/public_html/ecrire/req/mysql.php on line 561 Peut-être parce que pas de cotisation entrée ?

    Erreur SQL 1054
    Unknown column 'date' in 'field list' 
    SELECT DATE_FORMAT(date, '%Y') AS annee FROM spip_asso_comptes WHERE id_journal=1 GROUP BY annee ORDER BY annee ASC
    
    2 	Erreur SQL 1054
    Unknown column 'date' in 'field list' 
    SELECT id_compte, recette AS montant, date, justification, journal FROM spip_asso_comptes WHERE imputation=756 AND id_journal=1 ORDER BY date DESC, id_compte DESC LIMIT 0,10

    Correction (sauf la première erreur) en remplaçant « date » par « date_operation »
    ligne 85

    			$data = array_map('array_shift', sql_allfetsel("DATE_FORMAT(date_operation, '%Y')  AS annee", 'spip_asso_comptes', "id_journal=$id_auteur", 'annee', 'annee ASC') );

    et ligne 98

    				array('id_compte, recette AS montant, date_operation, justification, journal', 'spip_asso_comptes', $association_imputation('pc_cotisations', $id_auteur), '', 'date_operation DESC, id_compte DESC', '0,10' ),

    GESTION DES MEMBRES
     ?exec=adherents&id=ID&groupe=&statut_interne=ok
    J’ai des membres a jour et prospects mais pas d’affichage.
    Il faut mettre entrer une ID et donc affichage un par un seulement.

    IMPRESSION
     ?exec=pdf_membres
    FPDF error: Undefined font: courrier. Pour cela je suppose qu’il faut aller dans le plugin FPDF ?

    • Décidément mes doigts sont bien paresseux. Je sous un spip 2.1.19 [19922] ! (et non pas 2.1.9)

    • Bonjour.

      Pour l’erreur SQL sur les exercices, c’est corrigé.

      Pour les groupes d’ID<100 c’est normal qu’ils ne s’affichent pas : ce ne sont pas des groupes définis/utilisés par l’association (avec les rôles/fonctions des membres qui y sont) ; ce sont des autorisations utilisées par le plugin. Les autorisations n’ont pas à être affiché dans la page de présentation de l’association ; elles sont utilisées en interne pour gérer finement les accès aux diverses parties du plugin (en tant qu’administrateur non restreint on ne s’en rend pas compte parce-qu’on a accès à tout)...

      L’impossibilité de pouvoir ajouter des groupes est un bug introduit récemment. Ce sera corrigé sous peu.

    • Bonsoir,

      Avez-vous trouvé la parade pour la création d’un nouveau groupe.

      Ajouter un groupe ?exec=edit_groupe qui déclare toujours : ID inconnu ?
      Merci

    • C’est réparé par r67834.

    • Bonjour.

      Oui, c’est parce-qu’il y a un vérification qui bloque sur l’absence d’ID (cas d’une création). Pas eu le temps de m’en préoccuper, mais vais regarder cela dans la soiréé. (je ne sais pas s’il y a seulement les groupes qui sont impactés)

    • ah ok, c’est fait (et l’autre qui prévient pas qu’il y a une réponse entre temps quand on prévisualise).
      Merci Déesse A

    Répondre à ce message

  • Attention, à partir de ce jour l’URL de développement de ce plugin a changé, afin de se conformer à l’arborescence standard de Subversion déjà adoptée par plus de cent plugins aujourd’hui. Pour ceux qui récupèrent les versions par le Zip produit automatiquement, rien de changé, mais pour ceux qui utilisent Subversion, il faut détruire sa copie locale et recharger tout avec un « svn checjout ». Les URLs des différentes versions disponibles sont les sous-répertoires des répertoires Trunk et Branches de cette URL.

    Le code du répertoire Trunk est la version 2.2 en cours de développement. Cette version est destinée à SPIP 2.1 et sa stabilisation constitue le premier jalon à atteindre. La question du portage en SPIP 3 sera étudiée ultérieurement.

    Répondre à ce message

  • 9

    En fait concernant les images de «  ?exec=ressources », il manque le « _ » de image_pack dans le code.
    ../plugins/auto/Associaspip/img pack/puce-verte.gif au lieu de
    ../plugins/auto/Associaspip/img_pack/puce-verte.gif.

    Avec l’inspecteur, je vois bien le code dans
    //*[@id="navigation"]/div[1]/div/table[1]/tbody/tr[1]/td[1]/img
    mais je suis incapable de trouver dans quel fichier corriger cela.

    • Bonsoir.

      Petite parenthèse : faire « répondre au message » au lieu d’en créer un autre ; ça évite la dispersion et c’est pratique pour ceux qui viennent derrière aussi  :-)

      Je viens de vérifier dans le code, c’est bien img_pack (avec l’underscore et non l’espace) partout... Je vais continuer à creuser.

    • Merci de votre aide et mes excuses pour ne pas avoir suivi les règles de réponse.
      J’ai refait une installation neuve sur un site vierge avec uniquement Associaspip, Agenda2 et spip Bonux.
      J’ai fait la modification suggérée dans « association_options.php ». Tout est ok cependant il reste 2 points mineurs.
      Un message d’erreur apparaît toujours quand je vais sur ?exec=activites. C’est, si je comprends bien parce que ma table est en effet vide, car je vois que cela recherche une imputation comptable.

      Erreur SQL 1064
      You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND imputation=7088' at line 3 
      SELECT SUM(recette) AS somme_recettes, SUM(depense) AS somme_depenses FROM spip_asso_comptes WHERE DATE_FORMAT('date', '%Y')= AND imputation=7088

      Concernant les icônes qui ne s’affichent pas ( uniquement sur ?exec=ressources ), voici une capture d’écran avec la partie firebug. qui affiche bien img pack sans le underscore.

    • Bonjour.

      Merci beaucoup pour ces retours précieux  :-| Ce sont des cas (désagréables j’en conviens) sur lesquels je n’étais pas tombé pendant mes tests  :-(

      Concernant les erreurs sur la page des activités, je viens de comprendre qu’il y en avait plusieurs (en fait à deux endroits) : la correction précédente en a corrigé une mais pas une autre (et je soupçonne d’autres pages d’être dans le cas mais comme il faut des conditions particulières pour que l’erreur se manifeste...) Je corrige cela de suite !

      Pour le problème de puce, c’est assez surprenant puisque les images sont recherchées au même endroit que pour les icônes en haut (la barre des modules) et les autres boutons (onglet des raccourcis sur le côté).
      Mais j’ai trouvé l’origine du problème (bizarre que je l’ai pas vu plus tôt, sûrement les malices de mon cache) : le code générant l’image est passé à la fonction _T qui a remplacé les « _ » par des «  »  :-/
      Il y a d’autres erreurs en amont (dont l’horrible class"text"="" généré après correction par Tidy...)

    • Bonjour,
      Autre chose qui n’est pas vraiment un problème, ni même vraiment bloquant, mais représente un désagrément.
      Comme je vous l’ai dit j’ai d’abord installé Associaspip sur un spip 2.1.9 vierge (de tout). J’ai activé Associaspip, CFG et Spip Bonux et Agenda.
      Associaspip s’est bien activé et j’ai pu le configurer (cf nos échanges précédents).

      Maintenant j’active Coordonnées et là, cela annonce :

      Impossible d'activer le plugin ../plugins/auto/Associaspip
      Nécessite le plugin FPDF en version [0.0.1;] minimum.
      Nécessite le plugin COORDONNEES en version [1.4.5;] minimum.
      Nécessite le plugin CEXTRAS en version [0.8;] minimum.

      et de fait Associaspip est maintenant désactivé. (voir image jointe)
      En regardant le plugin.xml (de Associaspip) je vois :

      <necessite id="SPIP" version="[2.1.8;2.1.99]" />
      	<utilise id="fpdf" version="[0.0.1;]" />
      	<utilise id="coordonnees" version="[1.4.5;]" />
      	<utilise id="cextras" version="[0.8;]" />

      Question de béotien : ne faudrait-il pas avoir necessite plutôt que utilise  ?

      J’ai donc activé tous ces plugins et cela ouvre d’autres riches perspectives. Mais aussi un message d’erreur dans la page : ?exec=adherents
      Warning: Invalid argument supplied for foreach() in /home/vipbusin/public_html/spip219/plugins/auto/Associaspip/association_options.php on line 2498

      Même message d’erreur sur la page ?exec=edit_activite&id_evenement=1 quand je veux ajouter une inscription.

      J’ajoute une’inscription et je valide (ajouter) et je suis dirigé vers une page ?exec=voir_activites&id=1&id_activite=1 qui affiche le message Fichier voir_activites introuvable
      Par contre j’ai pu vérifier que l’inscription est bien entrée en base et que son montant apparaît bien dans les comptes.

      J’ai aussi eu le message : Fichier plan introuvable /?exec=plan (je n’ai pas retenu depuis quel appel).

      Comme je fais le tour du plugin avant « mise en service » il est possible que je revienne vers vous pour d’autres précisions. D’avance merci pour votre patience.

    • Bonjour.

      Pour les plugins Coordonnées, FPDF, et Champs Extras, c’est bien « utilise » et non « nécessite » : ils sont optionnels et non obligatoires au fonctionnement du plugin  :-) Du coup, pour le message d’erreur, je pense d’une part que c’est parce-que c’est une version de SPIP pas à jour (on en est à la 2.1,19), et d’autre part parce-qu’il n’y a pas de borne supérieure précisée (cela ne devrait pas poser de problème mais quelques fois on a des anomalies)

      Pour le message d’erreur, je vais voir si je le reproduis afin de pouvoir mettre la correction dans la mise à jour de tout à l’heure.

      C’est moi qui remercie pour les retours  :-|

    • Bonjour.

      La révision 66769 corrige normalement le problème des puces dans la page des ressources...

      Au passage, les bornes des plugins supportés (mais optionnels) ont été réécrites de façon un peu plus strictes.
      Le lien sur exec=voic_activites a été corrigé aussi (en fait c’est exec=inscrits_activite ...)
      Mais je n’ai pas réussi à trouver la page d’où provient l’appel à exe=plan qui doit être normalement exec=plan_comptable (sinon conflit avec le « plan du site » pour SPIP 3)

      Voilà pour l’instant.

    • SPIP 2.1.19 [19922]
      Associaspip Version : 2.1.0 [66805]

       ?exec=adherents.

      Parse error: syntax error, unexpected '.' in /home/../../../plugins/auto/Associaspip/exec/adherents.php on line 39
      'menu2_titre_relances_cotisations' => array('relance-24.png', 'edit_relances'.($id_groupe?"&groupe=$id_groupe":'')..($statut_interne?"&statut_interne=$statut_interne":''), array('relancer_membres', 'association') ),

      corrigée en

      'menu2_titre_relances_cotisations' => array('relance-24.png', 'edit_relances'.($id_groupe?"&groupe=$id_groupe":'').($statut_interne?"&statut_interne=$statut_interne":''), array('relancer_membres', 'association') ),

      Après correction autre erreur :

      Erreur SQL 1054
      Unknown column 'validite' in 'order clause' 
      SELECT m.id_auteur AS id_auteur, a.email AS email, m.sexe, m.nom_famille, m.prenom, m.id_asso, a.statut AS statut, m.date_validite, m.statut_interne, m.id_categorie, a.bio AS bio FROM spip_asso_membres AS m LEFT JOIN spip_auteurs AS a ON m.id_auteur=a.id_auteur WHERE ((statut_interne IN ('prospect','ok','echu','relance'))) ORDER BY nom_famille, prenom, validite LIMIT 0,30

      ligne 112 :
              $query = sql_select('m.id_auteur AS id_auteur, a.email AS email, m.sexe, m.nom_famille, m.prenom, m.id_asso, a.statut AS statut, m.date_validite, m.statut_interne, m.id_categorie, a.bio AS bio',"spip_asso_membres AS m LEFT JOIN spip_auteurs AS a ON m.id_auteur=a.id_auteur $jointure_groupe", $critere, '', 'nom_famille, prenom, validite', sql_asso1page() );

      Modifiée ainsi (validite ==>date_validite) :

      	$query = sql_select('m.id_auteur AS id_auteur, a.email AS email, m.sexe, m.nom_famille, m.prenom, m.id_asso, a.statut AS statut, m.statut_interne, m.id_categorie, a.bio AS bio',"spip_asso_membres AS m LEFT JOIN spip_auteurs AS a ON m.id_auteur=a.id_auteur $jointure_groupe", $critere, '', 'nom_famille, prenom, date_validite', sql_asso1page() );

      Autre erreur sur page ?exec=adherents&lettre=D

      Erreur SQL 1052
      Column 'nom_famille' in where clause is ambiguous 
      SELECT m.id_auteur AS id_auteur, a.email AS email, m.sexe, m.nom_famille, m.prenom, m.id_asso, a.statut AS statut, m.statut_interne, m.id_categorie, a.bio AS bio FROM spip_asso_membres AS m LEFT JOIN spip_auteurs AS a ON m.id_auteur=a.id_auteur WHERE ((statut_interne IN ('prospect','ok','echu','relance'))) AND UPPER(nom_famille) LIKE UPPER('D%') ORDER BY nom_famille, prenom, date_validite LIMIT 0,30

      Il y a en effet « nom_famille » dans chaque table.

      Pas corrigé car je ne sais pas dans quelle table (ou même s’il faut) changer nom_famille. Faut-il passer par champs_extras ?

    • Souci d’affichage de la page ?exec=membres_groupe&id=100 (idem autres groupes)

      En lieu et place de la photo du membre, il y a, à nouveau un

      <!DOCTYPE ...
      <html lang="fr" dir="ltr">
      <head> ...
      <body> ...
    • Bonsoir.

      J’ai corrigé les erreurs dans ?exec=adherents (le double point successif qui plante la page, l’erreur sur le champ validite) Je n’avais hélas pas vu lors de mes tests parce-que mon navigateur m’avait resservi des pages en cache. pfff

      Pour le champ nom_famille, c’est normal que ça vous plante si vous l’avez dans la table des auteurs aussi : il ne sait pas lequel choisir. Bien que je ne pense pas que ce soit une bonne idée d’avoir de telles homonymies, j’ai modifié la page listant les adhérents pour lui préciser de prendre les champs du plugin (mais je pense qu’il y a d’autres pages impactées aussi, je regarderai plus tard)

      Je n’arrive pas à reproduire problème d’affichege des photos des auteurs dans la liste des groupes, mais je continue de chercher. Entre-temps videz le cache de SPIP et de votre navigateur voir...

    Répondre à ce message

  • 6

    Bonjour,

    Associaspip 2.1.0 [66377]
    Spip 2.1.9 [19922]

    Page : ?exec=configurer_association

    Juste avant le chapitre « PDF générés » il y a un [(|oui) non actif.

    Par ailleurs sur mes pages «  ?exec=dons » « ?exec=ventes » «  ?exec=activites » j’ai ce message commun :

    Warning: mysql_free_result() expects parameter 1 to be resource, boolean given in /home/webmanag/public_html/agedor/ecrire/req/mysql.php on line 561

    Il y a aussi les messages d’erreur ci-dessous.

    page ?exec=dons

    5 Erreur(s) dans le squelette
    Numéro	message	squelette	boucle	Ligne
    1 	Erreur SQL 1064
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 3 
    SELECT AVG(argent) AS valMoy, STDDEV(argent) AS ekrTyp, MIN(argent) AS valMin, MAX(argent) AS valMax FROM spip_asso_dons WHERE DATE_FORMAT(date_don, '%Y')=
       /  	   /  	
    2 	Erreur SQL 1064
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 3 
    SELECT AVG(valeur) AS valMoy, STDDEV(valeur) AS ekrTyp, MIN(valeur) AS valMin, MAX(valeur) AS valMax FROM spip_asso_dons WHERE DATE_FORMAT(date_don, '%Y')=
       /  	   /  	
    3 	Erreur SQL 1064
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 3 
    SELECT SUM(argent) AS somme_recettes FROM spip_asso_dons WHERE argent AND DATE_FORMAT(date_don, '%Y')=
       /  	   /  	
    4 	Erreur SQL 1064
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 3 
    SELECT SUM(argent) AS somme_reversees FROM spip_asso_dons WHERE argent AND contrepartie AND DATE_FORMAT(date_don, '%Y')=
       /  	   /  	
    5 	Erreur SQL 1064
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY date_don DESC' at line 4 
    SELECT *, CASE WHEN argent<>0 AND colis='' THEN 'argent' WHEN argent=0 AND colis<>'' THEN 'colis' ELSE 'mixte' END AS type_don FROM spip_asso_dons WHERE DATE_FORMAT(date_don, '%Y')= ORDER BY date_don DESC

     ?exec=ventes :

    4 Erreur(s) dans le squelette
    Numéro	message	squelette	boucle	Ligne
    1 	Erreur SQL 1064
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 3 
    SELECT AVG(quantite) AS valMoy, STDDEV(quantite) AS ekrTyp, MIN(quantite) AS valMin, MAX(quantite) AS valMax FROM spip_asso_ventes WHERE DATE_FORMAT(date_vente, '%Y')=
       /  	   /  	
    2 	Erreur SQL 1064
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 3 
    SELECT AVG(prix_vente*quantite) AS valMoy, STDDEV(prix_vente*quantite) AS ekrTyp, MIN(prix_vente*quantite) AS valMin, MAX(prix_vente*quantite) AS valMax FROM spip_asso_ventes WHERE DATE_FORMAT(date_vente, '%Y')=
       /  	   /  	
    3 	Erreur SQL 1064
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 3 
    SELECT SUM(prix_vente*quantite) AS somme_ventes, SUM(frais_envoi) AS somme_frais FROM spip_asso_ventes WHERE DATE_FORMAT(date_vente, '%Y')=
       /  	   /  	
    4 	Erreur SQL 1064
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY id_vente DESC' at line 4 
    SELECT *, CASE WHEN date_envoi<date_vente THEN 0 ELSE 1 END AS statut_vente FROM spip_asso_ventes WHERE DATE_FORMAT(date_vente, '%Y')= ORDER BY id_vente DESC
       /  	   /  	

     ?exec=activites :

    5 Erreur(s) dans le squelette
    Numéro	message	squelette	boucle	Ligne
    1 	Erreur SQL 1064
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 3 
    SELECT id_evenement FROM spip_evenements WHERE DATE_FORMAT(date_debut, '%Y')=
       /  	   /  	
    2 	Erreur SQL 1064
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 3 
    SELECT AVG(inscrits) AS valMoy, STDDEV(inscrits) AS ekrTyp, MIN(inscrits) AS valMin, MAX(inscrits) AS valMax FROM spip_asso_activites AS a INNER JOIN spip_evenements AS e ON a.id_evenement=e.id_evenement WHERE DATE_FORMAT(date_debut, '%Y')=
       /  	   /  	
    3 	Erreur SQL 1064
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 3 
    SELECT AVG(montant) AS valMoy, STDDEV(montant) AS ekrTyp, MIN(montant) AS valMin, MAX(montant) AS valMax FROM spip_asso_activites AS a INNER JOIN spip_evenements AS e ON a.id_evenement=e.id_evenement WHERE DATE_FORMAT(date_debut, '%Y')=
       /  	   /  	
    4 	Erreur SQL 1064
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND imputation=708' at line 3 
    SELECT SUM(recette) AS somme_recettes, SUM(depense) AS somme_depenses FROM spip_asso_comptes WHERE DATE_FORMAT('date', '%Y')= AND imputation=708
       /  	   /  	
    5 	Erreur SQL 1064
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'GROUP BY e.id_evenement ORDER BY date_debut DESC, date_fin DESC LIMIT 0,30' at line 4 
    SELECT e.id_evenement, e.date_debut, e.date_fin, e.titre AS intitule, e.lieu, COUNT(a.id_activite) AS inscriptions, SUM(a.inscrits) AS quantites, SUM(a.montant) AS montants, CASE COUNT(a.id_activite) WHEN 0 THEN 0 ELSE 1 END AS participations FROM spip_evenements AS e LEFT JOIN spip_asso_activites AS a ON e.id_evenement=a.id_evenement WHERE DATE_FORMAT(date_debut, '%Y')= GROUP BY e.id_evenement ORDER BY date_debut DESC, date_fin DESC LIMIT 0,30
       /  	   /  

    Dois-je entreprendre une action ?
    Merci de votre retour

    • Mince, y a un petit paquet... (en fait, apparemment, des erreurs communes à beaucoup de pages que je ne m’explique pas) je vais regarder ça rapidement.
      Est-ce une nouvelle installation ou une mise à jour ?

    • Je pense que vous avez des tables vides (pas de dons/ventes/activités), ce qui n’est pas le cas de ma base de test... (mais votre signalement va permettre de corriger ce cas que j’vais zappé)

      Êtes-vous en local ? Si oui, ouvrez le fichier association_options.php dans un éditeur de texte connaissant l’Unicode et les fins de ligne Windows, en recherchez la ligne suivante :
      $sql_where = "DATE_FORMAT(date_$type, '%Y')=$an" Remplacez-la par celle-ci :
      $sql_where = "DATE_FORMAT(date_$type, '%Y')="($an?$an:'0000'); Est-ce que ça résoud le problème ?

    • oups, la ligne de remplacement est plutôt : $sql_where = "DATE_FORMAT(date_$type, '%Y')=".($an?$an:'0000'); (il manquait un point...)

    • Bonjour,

      C’est une nouvelle installation en ligne et non en local.

      La modification de la ligne résout en effet les difficultés pour « Dons » et « Ventes ». Pour « Activités » c’est OK après avoir ajouté une activité.

      J’ai, mais c’est tout à fait marginal, un souci d’affichage des puces (dossier img_pack) car mon spip est dans un sous répertoire.

      Merci.

    • Bonjour.

      C’est noté ; je vais intégrer la correction dans la prochaine mise à jour  :-)
      Concernant les activités, je ne comprends pas pourquoi la correction ne marche pas  :-/ Je vais continuer à investiguer.

      De quelles puces parlez-vous ? Les autres images du plugin sont dans img_pack aussi, et le fait que SPIP soit dans un sous-dossier ne devrait pas poser de problème ! Est-ce que les icônes avec les bandeaux et les raccourcis s’affichent ?

      Merci pour les retours

    • Bonjour.

      La mise à jour corrigeant le problème rencontré avec les tables vides (entre autres) est dans les bacs  :-) (le numéro de version du plugin n’est pas changé mais en téléchargeant vérifiez bien que le numéro de révision est bien supérieur ou égal à 66769)

    Répondre à ce message

  • Excuses :
    lire « img_pack » et non pas « image_pack ».

    Répondre à ce message

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Qui êtes-vous ?
[Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom