Paheko

Gestion d'association simple, complète et efficace

Nouvelle version 1.3.18

mardi 16 décembre 2025

Cette version est déjà disponible sur Paheko.cloud, si vous êtes hébergés chez nous il n'y aucune action à effectuer.

Archivage des activités

On peut désormais marquer une activité comme "archivée" : dans ce cas on ne peut plus y inscrire de membre, et elles n'apparaîtront plus dans la liste des activités sur une fiche membre (mais toujours dans l'historique des inscriptions du membre).

Case à cocher "Archiver cette activité"
Case à cocher "Archiver cette activité"

Du coup la notion d'activité "passée" est supprimée : une activité est désormais archivée (et donc ne peut plus recevoir d'inscriptions), ou courante. Par défaut, toutes les activités "passées" ont été marquées comme archivées, mais il est bien sûr possible de changer cela.

Ajout de la catégorie dans la liste des membres

Désormais on peut voir la catégorie dans la liste des membres, avec une option pour désactiver cette colonne (dans Configuration -> Membres). Merci à badolato pour cette demande.

Colonne catégorie dans la liste des membres
Colonne catégorie dans la liste des membres

Autres évolutions dans la gestion des membres :

  • Ajout d'une icône pour indiquer qu'une catégorie est cachée dans le selecteur de catégories de la liste des membres (merci @aurel)
  • Ajout d'une mention "cachée" dans la liste des catégories de la configuration
  • Le nom du du fichier d'export des membres était incorrect si on avait un champ de type fichier dans les fiches de membre (merci @Guy)

Messages collectifs : refonte de la prévisualisation, multiples améliorations du rendu HTML

La page d'un message collectif affiche désormais la prévisualisation du message envoyé. Et il est possible de voir le message tel qu'il apparaîtra sur ordinateur, mobile, ou au format texte.

Prévisualisation de message sur ordinateur
Prévisualisation de message sur ordinateur
Prévisualisation sur mobile
Prévisualisation sur mobile

Autres évolutions :

  • Ajout de 2 nouveaux conseils sur la délivrabilité : si le sujet fait plus de 60 lettres, ou plus de 8 mots
  • Quand le message a été envoyé, la prévisualisation affichera les balises directement, au lieu de les remplacer par les infos des destinataires (auparavant il n'était plus possible de prévisualiser après envoi si le message contenait des balises)
  • Correctif : quand le texte contenait des balises {{$nom}} par exemple, il fallait ajouter deux lignes vides au lieu d'une seule en dessous pour changer de paragraphe
  • Renommage des "préférences d'envoi" en "préférences de réception des messages"
  • Amélioration du rendu des mails en HTML
  • Rendu HTML des mails : les styles CSS sont désormais appliqués aux éléments directement, sans utiliser le tag <style>, qui n'est plus supporté par les webmails de Laposte.net et SFR depuis quelques semaines
  • Ajout de nouveaux paramètres possibles pour les balises <<grid>> : align, text-align, color, bgcolor, border et border-radius (voir documentation), et le paramètre align a été renommé valign
  • Les balises <<grid>> s'adaptent désormais automatiquement aux limitations des envois par mail (jusqu'à 4 colonnes)

Caisse : porte-monnaie

Pour les associations qui proposent à leurs membres de payer à l'avance pour créditer leur compte "porte-monnaie", il est désormais possible d'utiliser la caisse pour cela.

Il suffit de créer un moyen de paiement de type Porte-monnaie. On pourra alors créditer le porte-monnaie de chaque membre depuis la caisse, avec un autre moyen de paiement, puis utiliser le porte-monnaie pour payer ensuite, jusqu'à ce que le solde arrive à zéro.

Note de caisse avec crédit du porte-monnaie
Note de caisse avec crédit du porte-monnaie

La fonctionnalité est décrite plus en détail dans l'aide : Créditer et payer avec un porte-monnaie pour chaque membre.

 Caisse : fonds de caisse séparés

Désormais si on a défini et activé plusieurs moyens de paiement informels, chacun sera considéré comme ayant un fond de caisse séparé, et donc il y aura un solde différent à indiquer à la clôture et à l'ouverture pour chaque moyen de paiement informel.

Cela permet notamment une gestion plus fidèle si votre lieu de vente gère à la fois une caisse en euros et une caisse en monnaie locale.

Deux fonds de caisse, deux soldes
Deux fonds de caisse, deux soldes

Autres évolutions de la caisse :

  • Possibilité de filtrer les statistiques par lieux de vente
  • Possibilité de nommer une note après clôture, mais seulement si elle n'a pas été nommée
  • Ajout du nom du jour dans la liste des notes de caisse.
  • Support des codes barre courts EAN-8 pour les produits (en plus des EAN-13)
  • Ajout d'un message d'erreur si on essaie de synchroniser une session de caisse dont un moyen de paiement ou une catégorie de produit n'a pas de compte associé
  • Possibilité de supprimer, archiver ou désarchiver plusieurs produits en une fois (merci @Sylviane)

Comptabilité

  • Ajout d'une colonne "projet" au journal général
  • Le statut "déposé" (pour un chèque par exemple) se fait désormais sur une ligne de l'écriture et non sur l'écriture complète, on peut donc maintenant déposer seulement un des chèques d'une écriture, sans que les autres chèques ne soient aussi marqués comme déposés
  • Ajout d'un bouton dans le dépôt en banque, permettant de marquer un chèque comme déposé, sans créer d'écriture de dépôt
  • Le type de champ pour la recherche avancée sur le montant au débit ou au crédit ne permettait pas de faire des opérations "supérieur à" ou "inférieur à", c'est corrigé
  • Plan comptable des syndicats : suppression de mentions inutiles dans les libellés des comptes (merci @Mathis)
  • Suppression du cache HTTP sur les graphiques, pour refléter les changements en temps réel des données comptables, au lieu d'avoir un délai

Divers

  • Réservations :
    • ajout de la possibilité de configurer la durée après laquelle les anciennes inscriptions sont supprimées (dans Configuration -> Accès), le défaut étant de 2 ans.
    • ajout d'un bouton permettant d'ajouter sa réservation de créneau à son agenda avec le format vCalendar (ICS)
    • il n'est plus possible de créer plusieurs réservations au même nom pour le même créneau (merci @Michel)
    • correctif : la répétition par semaine de créneau sur premier/second/etc. jour de la semaine ne fonctionnait pas correctement (merci @Marc)
  • Notes de frais :
    • on peut désormais modifier les lignes des notes de frais (au lieu de supprimer / re-créer) (merci @Hervé)
    • ajout de la préférence de remboursement à la création de la note de frais (remboursement ou abandon) (merci @Jean-Michel)
    • ajout dans la configuration de la possibilité d'indiquer des champs de la fiche membre à faire apparaître dans la note de frais (merci @Sabine)
    • correctif : la référence des lignes de l'écriture comptable n'était pas enregistrée lors de l'acceptation d'une facture.
  • Reçus fiscaux : ajout des numéros d'écritures liés à un reçu fiscal, dans la liste
  • Modèles d'écritures : on peut maintenant rendre la saisie du champ "Membres liés" obligatoire
  • Bordereau de remise en banque :
    • Extension renommée de "Bordereau de remise de chèque" en "Bordereau de remise en banque"
    • Ajout du compte de dépôt sur le bordereau
  • Site web :
    • on peut désormais ordonner les catégories librement, en ajoutant un numéro au début du titre de la catégorie, celui-ci ne sera pas affiché sur le site
    • amélioration de la transformation du HTML en Markdown lors d'un copier/coller (notamment des tableaux et du code)
  • Sauvegardes : ajout d'une option "sauvegardes automatiques optimisées" permettant d'avoir des sauvegardes de plus en plus espacées sur un an
  • Limitation d'une requête SQL (dans Configuration -> Avancé) à 10.000 résultats affichés

Du côté technique

  • Compatibilité avec PHP 8.5 (ne pas hésiter à remonter toute erreur qui resterait avec PHP 8.5)
  • Brindille : ajout du paramètre code à la fonction :error
  • Les bases de données sauvegardées sont désormais stockées dans le répertoire data/backups (configurable avec la constante de configuration BACKUPS_ROOT), les anciennes sauvegardes sont automatiquement déplacées lors de la mise à jour.
  • Les noms des fichiers de sauvegarde ne commencent plus par association. mais par pko-
  • On peut maintenant ajouter des destinataires "test" des messages collectifs pour vérifier la bonne délivrabilité des messages : adresses mail testeuses
  • Ajout d'une constante de configuration SMTP_MAX_MESSAGES_PER_SESSION permettant de limiter le nombre de messages envoyés par session SMTP, notamment pour l'hébergeur Ionos (merci @turbulette)
  • Ajout d'une constante de configuration OIDC_CLIENT_CALLBACK permettant de configurer une fonction à appeler après la connexion OpenID Connect (merci @Jean-Luc)

Si vous êtes auto-hébergé, retrouvez les informations de mise à jour ici : https://fossil.kd2.org/paheko/wiki?name=Mise+%C3%A0+jour