Galette bugs & features: Demandeshttp://bugs.galette.eu/http://bugs.galette.eu/themes/PurpleMine2/favicon/favicon.ico?16318893672014-03-19T14:25:45ZGalette bugs & features
Redmine Galette - Anomalie #800 (Fermé): Supprimer la limitation de taille des libellés de contributionhttp://bugs.galette.eu/issues/8002014-03-19T14:25:45ZRaphaël Hertzographael@ouaza.com
<p>J'ai voulu créer un nouveau type de contribution "Don au projet Debian (debian.org)" et cela n'a pas fonctionné. Galette n'a pas affiché d'erreur mais le type de contribution n'a pas été créé non plus:<br />(log de postgresql)<br />2014-03-19 15:05:04 CET ERROR: value too long for type character varying(30)</p>
<p>(Par contre le libellé à traduire a été créé...)</p>
<p>Il serait bien de supprimer cette limitation arbitraire ou de la mettre à une valeur bien plus grande.</p> Galette - Anomalie #799 (Fermé): Galette n'est pas compatible IPv6http://bugs.galette.eu/issues/7992014-03-12T14:52:16ZRaphaël Hertzographael@ouaza.com
<p>On a récemment activé l'IPv6 sur france.debian.net et j'ai constaté que certaines opérations ne fonctionnaient plus (l'enregistrement d'une contribution dans mon cas), après investigation le problème vient du champs ip_log de la table galette_logs qui avec 30 caractères ne permet pas d'enregistrer une adresse IPv6 qui peut en faire jusqu'à 39 caractères...</p>
<p>Après modification de la structure de la table tout est rentré dans l'ordre:<br />ALTER TABLE galette_logs ALTER ip_log TYPE varchar(40);</p>
<p>Voici les logs qui m'ont permis de diagnostiquer cela:<br />2001:4b98:dc0:43:216:3eff:fec5:ef60 - 2014-03-12 14:18:04 - 4 - PHP Warning: Variable passed to each() is not an array or object in /usr/share/galette/lib/Galette/Entity/DynamicFields.php on line 438<br />2001:4b98:dc0:43:216:3eff:fec5:ef60 - 2014-03-12 14:18:04 - 3 - An error occured trying to add log entry. SQLSTATE<sup><a href="#fn22001">22001</a></sup>: String data, right truncated: 7 ERROR: value too long for type character varying(30)<br />2001:4b98:dc0:43:216:3eff:fec5:ef60 - 2014-03-12 14:18:04 - 3 - An error occured trying to retrieve member's due date<br />2001:4b98:dc0:43:216:3eff:fec5:ef60 - 2014-03-12 14:18:04 - 3 - An error occured updating member 198's deadline |SQLSTATE[25P02]: In failed sql transaction: 7 ERROR: current transaction is aborted, commands ignored until end of transaction block<br />2001:4b98:dc0:43:216:3eff:fec5:ef60 - 2014-03-12 14:18:04 - 3 - Something went wrong :'( | An error occured updating member's deadline<br />#0 /usr/share/galette/ajouter_contribution.php(154): Galette\Entity\Contribution->store()<br />#1 {main}</p>
<p>Et au niveau postgresql:<br />2014-03-12 15:18:04 CET ERROR: value too long for type character varying(30)<br />2014-03-12 15:18:04 CET STATEMENT: INSERT INTO "galette_logs" ("date_log", "ip_log", "adh_log", "action_log", "text_log", "sql_log") VALUES ($1, $2, $3, $4, $5, $6)<br />2014-03-12 15:18:04 CET ERROR: current transaction is aborted, commands ignored until end of transaction block<br />2014-03-12 15:18:04 CET STATEMENT: DEALLOCATE pdo_stmt_00000016<br />2014-03-12 15:18:04 CET ERROR: current transaction is aborted, commands ignored until end of transaction block<br />2014-03-12 15:18:04 CET STATEMENT: SELECT <abbr title="date_fin_cotis">MAX</abbr> FROM "galette_cotisations" WHERE (id_adh = '198')<br />2014-03-12 15:18:04 CET ERROR: current transaction is aborted, commands ignored until end of transaction block<br />2014-03-12 15:18:04 CET STATEMENT: UPDATE "galette_adherents" SET "date_echeance" = NULL WHERE (id_adh=198)</p> Galette - Anomalie #777 (Fermé): Prévisualisation du mailing ne wrappe pas comme le mail envoyéhttp://bugs.galette.eu/issues/7772014-01-16T07:16:47ZRaphaël Hertzographael@ouaza.com
<p>Chaque fois que je rédige un mailing, spontanément je le wrappe autour des 80 caractères... et quand je le prévisualise, tout va bien. Sauf qu'après l'envoi, je constate que Galette l'a rewrappé pour moi et que cela donne un résultat tout pourri (une ligne complète puis une ligne d'un mot, en succession...).</p>
<p>1/ Merci de corriger la prévisualisation pour qu'elle fasse le même wrapping avant d'afficher le message</p>
<p>2/ Une option pour désactiver le wrapping serait la bienvenue.</p> Galette - Anomalie #738 (Fermé): Relance adhésion expirée envoyée par erreurhttp://bugs.galette.eu/issues/7382013-10-28T13:56:24ZRaphaël Hertzographael@ouaza.com
<p>J'ai un adhérent qui a reçu en même temps un mail de relance parce que sa cotisation expire dans 29 jours et un mail lui disant que sa cotisation a expirée depuis -29 jours...</p>
<blockquote>
<p>Date: Sat, 26 Oct 2013 03:27:06 +0200<br />Subject: Votre adhésion à Debian France a expiré</p>
<p>Bonjour ,</p>
<p>Votre adhésion à Debian France a expiré depuis -29 jours.</p>
</blockquote>
<p>Pour info je suis encore en 0.7.5.1...</p>
<p>A+</p> Galette - Evolution #737 (Fermé): Date de contribution différente de date de début de l'adhésionhttp://bugs.galette.eu/issues/7372013-10-28T13:31:34ZRaphaël Hertzographael@ouaza.com
<p>Dans le cas d'un renouvellement, on est amené à saisir des contributions pour des adhésions qui n'ont pas encore expirées. Je veux saisir une contribution au 28 octobre pour un renouvellement d'adhésion qui prendra effet au 26 novembre... or je ne peux pas saisir 28 octobre comme date de contribution car galette me répond qu'il a conflit avec la période d'adhésion actuelle. Or pour mon enregistrement en comptabilité je veux absolument saisir la date réelle de contribution quelque part...</p>
<p>De deux chose l'une, soit galette gère une date de contribution distincte de la date de début de l'adhésion (et dans ce cas, il utilise la date saisie comme date de contribution et calcule la date de début de l'adhésion automatiquement avec la fin de la période précédente si cette date est dans le futur) soit galette supprime cette vérification et nous laisse saisir des adhésions qui se recoupent partiellement...</p> Galette - Evolution #699 (Fermé): Gestion de {LOGIN} dans le template du mail de relancehttp://bugs.galette.eu/issues/6992013-09-04T10:15:54ZRaphaël Hertzographael@ouaza.com
<p>J'ai inclus {LOGIN} dans mes mails de relance automatiques pour leur rappeler le login qu'ils avaient utilisé afin qu'ils puissent se connecter plus facilement (ou lancer une procédure de récupération de mot de passe) mais j'ai constaté (dans des bounces contenant les mails envoyés) que cela ne fonctionnait pas (du moins dans le template "Échéance dépassée").</p>
<p>Une petite revue des substitutions supportées serait la bienvenue. D'une manière générale, le principe devrait être de supporter toutes les substitutions qui n'ont pas de raison technique de ne pas être supporté.</p>
<p>Ca serait bien de corriger cela dans une 0.7.5.2.</p> Galette - Evolution #698 (Rejeté): Inclure les javascript non-minifiéshttp://bugs.galette.eu/issues/6982013-09-04T10:08:09ZRaphaël Hertzographael@ouaza.com
<p>Le paquet Debian de galette a été rejeté car les fichiers .min.js sont considérés commes des binaires sans sources et les règles Debian exigent que l'on fournisse les sources correspondantes dans le paquet source.</p>
<p>J'aimerai donc beaucoup que les fichiers non-minifiés soient inclus quelque part dans l'archive .tar.gz. Cela peut-être dans une arborescence à part facile à supprimer ou directement à côté de chaque .min.js.</p>
<p>Tu peux aussi choisir de mettre les sources dans une archive séparée pour éviter de l'infliger à tout le monde.</p> Galette - Souhaits #691 (Fermé): Possibilté de sauvegarder les recherches avancéeshttp://bugs.galette.eu/issues/6912013-08-29T06:29:21ZRaphaël Hertzographael@ouaza.com
<p>Suite aux discussions dans le ticket <a class="issue tracker-2 status-5 priority-4 priority-default closed" title="Evolution: Filter les non-membres dans la liste des adhérents (Fermé)" href="http://bugs.galette.eu/issues/677">#677</a>, il serait intéressant de pouvoir sauvegarder une recherche avancée afin de pouvoir la reproduire avec un simple clic.</p>
<p>En effet, dans notre cas, elles permettent de faire des opération de routine (basculer des membres d'un statut à l'autre, les relancer, désactiver les comptes) et il vaut mieux ne pas avoir à réfléchir à chaque fois sur ce que l'on doit saisir dans la recherche avancée pour limiter le risque d'erreurs.</p> Galette - Anomalie #682 (Fermé): Problèmes avec le JSON envoyé au script d'enregistrement des con...http://bugs.galette.eu/issues/6822013-08-22T14:23:56ZRaphaël Hertzographael@ouaza.com
<p>Il y a plusieurs champs qui sont relativement inutilisables en raison de leur valeur changeant selon la traduction employée...</p>
<p>"type" fait partie de ceux là (on peut avoir "Membership"/"Cotisations", "Don"/"Donation"), il faudrait mettre une valeur symbolique non traduite (comme c'est déjà le cas pour "payment/type").</p>
<p>"member/status" a également ce problème. Je suggère de mettre member/status_id avec l'identifiant du statut et member/status_label avec la description textuelle.</p>
<p>"member/organization" lorsqu'il est présent est une chaîne ("1"), ca serait plus logique que cela soit un entier</p>
<p>Et par souci d'homogénéisation, il serait bien que tous les libellés soient systématiquement dans la langue par défaut du galette installé... même si l'utilisateur qui saisit la contribution utilise une autre langue.</p> Galette - Evolution #677 (Fermé): Filter les non-membres dans la liste des adhérentshttp://bugs.galette.eu/issues/6772013-08-18T11:49:22ZRaphaël Hertzographael@ouaza.com
<p>Dans la liste des adhérents, il y a plusieurs filtres prêt à l'emploi après "parmi". Ca serait bien d'avoir là dedans "Non membre".</p>
<p>Et au delà de cela, j'aimerai un moyen de filtrer les "non membre n'ayant jamais cotisé" et les "non membres ayant cotisé". Ceci pourrait être dans la recherche avancée éventuellement.</p>
<p>En effet, avec l'auto-création de compte les nouveaux comptes sont non-membres mais peuvent cotiser via le plugin paypal et il faut régulièrement que je transforme les "non membre ayant cotisé" en "membre actif" et que je relance les autres (ou que je leur supprime leur compte).</p> Galette - Evolution #595 (Fermé): Mettre le bon destinataire dans les mails automatiqueshttp://bugs.galette.eu/issues/5952013-04-27T16:20:32ZRaphaël Hertzographael@ouaza.com
<p>Les mails automatiques générés par galette n'ont pas de champ "To:" et sont parfois filtrés à cause de cela (notamment par mailman dans mon cas). Ca serait bien que lorsque le mail n'est adressé qu'à un seul destinataire, on est le destinataire réel en "To:".</p>
<p>Si on fait un mailing en "Bcc", on met en général l'expéditeur en "To:" également.</p> Galette - Anomalie #578 (Fermé): Après MAJ en 0.7.4, les libellés de contributions et de statuts ...http://bugs.galette.eu/issues/5782013-03-05T11:18:23ZRaphaël Hertzographael@ouaza.com
<p>J'utilise PostgreSQL et lors de ma tentative de mise à jour en 0.7.4, j'ai constaté que tous les libellés de contribution et de statuts qui contenaient des acccents étaient vides (du moins sur la page web, je n'ai pas vérifié dans la base de données).</p>
<p>J'ai vu ce message dans les logs ceci dit:<br />92.243.16.27 - 2013-03-05 09:43:57 - 4 - PHP Warning: htmlspecialchars(): Invalid multibyte sequence in argument in /var/cache/galette/templates_c/a2019a98bfadd6abad76c4684c85611f9fdc0a1a.file.gestion_intitule_content.tpl.php on line 108</p>
<p>Je suis en Debian Squeeze avec toutes les mises à jour.</p> Galette - Anomalie #577 (Fermé): Maj en 0.7.4 masque tous les champs utilisateurs à cause erreur ...http://bugs.galette.eu/issues/5772013-03-05T09:17:32ZRaphaël Hertzographael@ouaza.com
<p>J'utilise PostgreSQL et pour la mise à jour de 0.7.2 à 0.7.4 je n'ai eu aucun message d'erreur. Mais la mise à jour ne s'est pas passée correctement. Je n'ai plus aucun champ visible sur les fiches adhérents, ni en création, ni en consultation, ni en configuration.</p>
<p>En regardant les logs de PostgreSQL je trouve ceci en nombreux exemplaires:</p>
<p>2013-03-05 10:01:18 CET ERROR: invalid input syntax for type boolean: "" <br />2013-03-05 10:01:18 CET STATEMENT: INSERT INTO galette_fields_config (table_name, field_id, required, visible, position, id_field_category) <abbr title="$1, $2, $3, $4, $5, $6">VALUES</abbr></p>
<p>Mais également ceci:</p>
<p>2013-03-05 10:01:44 CET ERROR: relation "galette_required" does not exist at character 34<br />2013-03-05 10:01:44 CET STATEMENT: SELECT "galette_required".* FROM "galette_required"</p>
<p>Je trouve cela étrange que ces erreurs SQL faciles à intercepter ne remontent pas au niveau de l'interface graphique.</p> Galette - Commandes #490 (Fermé): Enregistrement des contributions en comptabilité via script ext...http://bugs.galette.eu/issues/4902013-01-18T11:29:07ZRaphaël Hertzographael@ouaza.com
<p>Nous souhaitons automatiser toute la saisie comptable des renouvellements de cotisation et des donations. Pour cela, il faudrait que l'on puisse configurer galette afin qu'il appelle un script externe lors de la création des contributions et lui passe une structure de données (encodée en JSON) en entrée:</p>
<pre>
{
"type":"contribution",
"amount": 10,
"voucher": "/tmp/galette-XXXXXXX.pdf",
"category":
{
"id": 1,
"name": "Cotisation annuelle"
},
"payment":
{
"type": "paypal",
"fee": 0.56,
"paypal_buyer_email": "adherent@example.com",
"paypal_txn_id": "6EG67315JL589342H",
...
}
}
</pre>
Quelques détails:
<ul>
<li>"type": type d'écriture comptable remontée par galette. Vaut "contribution" uniquement à l'heure actuelle (cela permet d'étendre l'usage du script à d'autre cas dans le futur, type remboursement de frais)</li>
<li>"amount": le montant de la contribution (montant brut, i.e. avant les frais éventuels)</li>
<li>"category": des informations de classification de la contribution, concrètement on file toutes les infos sur le type de contribution (au moins "id" et "libellé")</li>
<li>"payment": des informations sur le paiement, la clé "type" est obligatoire<br /> et définit le moyen de paiement ("paypal", "check", "transfer", "cash", "other"). La clé "fee" devrait être standardisée pour contenir les frais de paiement qui ont été imputés sur le montant reçu. Dans le cas de paypal, on veut tous les paramètres retournés par paypal (préfixé par "paypal_" pour éviter les soucis).</li>
<li>"voucher" est l'emplacement (possiblement temporaire) d'un fichier (PDF) qui peut servir lieu de pièce justificative à l'écriture comptable (cf <a class="external" href="http://redmine.ulysses.fr/issues/394">http://redmine.ulysses.fr/issues/394</a> pour la demande de modifier galette pour qu'il sache générer ces documents)</li>
</ul>
<p>Il faut vérifier que le script se soit bien terminé. S'il renvoie un code d'erreur, il faut envoyer un mail aux administrateurs/trésorier avec la copie de la sortie standard et de la sortie d'erreur ainsi que tous les éléments nécessaires à la saisie comptable manuelle (sauf le justificatif, on doit pouvoir le regénérer facilement depuis galette de toute façon).</p> Galette - Anomalie #432 (Fermé): La configuration de la base de données échouehttp://bugs.galette.eu/issues/4322012-12-02T23:39:13ZRaphaël Hertzographael@ouaza.com
<p>En voulant configurer la base de données pour le plugin, j'obtiens « Une erreur est survenue lors de l'affichage de l'interface d'initialisation de la base de données :( ».</p>
<p>J'utilise PostgreSQL 8.4 sur Debian Squeeze. Mon navigateur est Firefox (Iceweasel 10.0.11).</p>