[abonnements ↪ fix_issue_71] 15 commits

spip-contrib-extensions/abonnements | 15 commits

Par Cerdic, le 9 février 2026 à 11h37min :

fix: lors de la mise a jour de l’echeance d’un abonnement toujours repartir de la dernière echeance
En particulier, même si la date d’echeance a été dépassée on repart de celle-ci et pas de la date de renouvellement, pour être certain de rester sur la bonne périodicité même en cas de retard de paiement.
Toutefois on intgère un mécanisme de rattrapage si jamais on a raté la notification d’une échéance (ce qui peut arriver pour des raisons techniques).
Le mécanisme s’inspire de abos/abos/renouveler_abonnement.php at master · nursit/abos · GitHub en incrémentant l’écheance de la periodicité autant de fois que nécessaire pour rattraper la date du jour

Refs: #71

Modifié
action/editer_abonnement.php

Détails : fix: lors de la mise a jour de l'echeance d'un abonnement toujours repartir de la dernière echeance (1683e7f8) · Validations · spip-contrib-extensions / abonnements · GitLab

==============================
Par Cerdic, le 9 février 2026 à 11h37min :

fix: si l’abonnement est en echec de paiement mais toujours actif, afficher un message plus approprié

Modifié
abonnements_fonctions.php
lang/abonnement_fr.php

Détails : fix: si l'abonnement est en echec de paiement mais toujours actif, afficher un... (230ed500) · Validations · spip-contrib-extensions / abonnements · GitLab

==============================
Par Cerdic, le 9 février 2026 à 11h37min :

fix: supprimer aussi l’eventuel flag ending pour echec paiement si reactive un abonnement

Modifié
action/editer_abonnement.php

Détails : fix: supprimer aussi l'eventuel flag ending pour echec paiement si reactive un abonnement (e6391a82) · Validations · spip-contrib-extensions / abonnements · GitLab

==============================
Par Cerdic, le 9 février 2026 à 11h23min :

fix: par=date_echeance sur la page des auteurs, car les abonnements actifs a renouvellement auto ont une date_fin vide et se retrouvent en fin de liste

Modifié
prive/squelettes/inclure/abonnements_auteur.html

Détails : fix: par=date_echeance sur la page des auteurs, car les abonnements actifs a... (caf9131c) · Validations · spip-contrib-extensions / abonnements · GitLab

==============================
Par Cerdic, le 21 janvier 2026 à 06h59min :

fix: ajouter une condition sur bank_uid si fourni en option, pour eviter les méprises

Modifié
action/editer_abonnement.php

Détails : fix: ajouter une condition sur bank_uid si fourni en option, pour eviter les méprises (32dd5f17) · Validations · spip-contrib-extensions / abonnements · GitLab

==============================
Par Salvatore, le 9 janvier 2026 à 01h30min :

i18n: [Salvatore] [source:lang/ abonnement] Export depuis https://trad.spip.net de la langue fr
i18n: [Salvatore] [source:lang/ abonnement] Mise a jour du bilan depuis https://trad.spip.net

Modifié
lang/abonnement.xml
lang/abonnement_fr.php

Détails : i18n: [Salvatore] [source:lang/ abonnement] Export depuis https://trad.spip.net de la langue fr (84cf2bf7) · Validations · spip-contrib-extensions / abonnements · GitLab

==============================
Par Cerdic, le 8 janvier 2026 à 11h04min :

fix: lors de la création d’un abonnement pour un auteur qui a déjà des abonnements renouvelables, proposer le choix entre créer un abonnement neuf ou renouveler un des abonnements renouvelables

Refs: fixes #58

Modifié
formulaires/editer_abonnement.php
lang/abonnement_fr.php

Détails : fix: lors de la création d'un abonnement pour un auteur qui a déjà des... (9b62dcd0) · Validations · spip-contrib-extensions / abonnements · GitLab

==============================
Par Cerdic, le 8 janvier 2026 à 11h04min :

fix: pour une création d’abonnement il faut passer par abonnement_creer_ou_renouveler()
Qui fait toutes les initialisations de date comme on veut, et pas déléguer à formulaires_editer_objet_traiter() qui initialise un objet vide

Modifié
formulaires/editer_abonnement.php

Détails : fix: pour une création d'abonnement il faut passer par `abonnement_creer_ou_renouveler()` (50ea010f) · Validations · spip-contrib-extensions / abonnements · GitLab

==============================
Par Cerdic, le 8 janvier 2026 à 11h04min :

fix: en cas de création il faut vérifier qu’on a bien un id_auteur ET un id_abonnements_offre valides

Modifié
formulaires/editer_abonnement.php

Détails : fix: en cas de création il faut vérifier qu'on a bien un id_auteur ET un... (48d51a11) · Validations · spip-contrib-extensions / abonnements · GitLab

==============================
Par Cerdic, le 8 janvier 2026 à 11h04min :

fix: gestion d’erreur lors de la création d’abonnement pour un id_auteur.
Comme les 2 scénarios de création fournissent un id_auteur et un id_abonnement_offre, on ne savait plus dans quel cas on est après un POST si jamais il y a une erreur, et du coup le formulaire affiché n’était plus le bon.
On fix en différenciant : si id_auteur est passé en URL au départ, on le POST ensuite en _id_auteur, et du coup on sait s’y retrouver et présenter le bon formulaire

Modifié
formulaires/editer_abonnement.php

Détails : fix: gestion d'erreur lors de la création d'abonnement pour un `id_auteur`. (3ecc3c2f) · Validations · spip-contrib-extensions / abonnements · GitLab

==============================
Par Cerdic, le 8 janvier 2026 à 11h04min :

feat: une fonction pour lister les abonnements d’un auteur que l’on peut renouveler, se base sur les autorisations

Modifié
inc/abonnements.php

Détails : feat: une fonction pour lister les abonnements d'un auteur que l'on peut... (9d170daf) · Validations · spip-contrib-extensions / abonnements · GitLab

==============================
Par Cerdic, le 8 janvier 2026 à 11h04min :

fix: égalité stricte tant qu’à faire

Modifié
abonnements_autorisations.php

Détails : fix: égalité stricte tant qu'à faire (d530b3b2) · Validations · spip-contrib-extensions / abonnements · GitLab

==============================
Par RastaPopoulos, le 8 janvier 2026 à 11h03min :

fix: corriger le statut invalide paye en envoye, c’est ça qui est valide pour les détails de commandes

Refs: #47

Modifié
abonnements_administrations.php
paquet.xml

Détails : fix: corriger le statut invalide paye en envoye, c'est ça qui est valide pour... (7e3f2d96) · Validations · spip-contrib-extensions / abonnements · GitLab

==============================
Par Cerdic, le 8 janvier 2026 à 11h02min :

fix: lors du renouvellement auto d’un abonnement, on accepte de le renouveler même si on est retard de plus de 48h

Refs: #69

Modifié
action/editer_abonnement.php

Détails : fix: lors du renouvellement auto d'un abonnement, on accepte de le renouveler... (0bcf7473) · Validations · spip-contrib-extensions / abonnements · GitLab

==============================
Par Cerdic, le 7 janvier 2026 à 14h04min :

fix: la desactivation par genie des abonnements dont l’échéances est dépassée s’applique après un délai supplémentaire de 10j après un éventuel paiement echoué.
En cas de paiement échoué, la désactivation a déjà eu lieu par le plugin bank si pertinente, et sinon c’est qu’il faut garder l’abonnement actif plus longtemps le temps de re-essayer un paiement

Refs: #70

Modifié
genie/abonnements_verifier_echeances.php

Détails : fix: la desactivation par genie des abonnements dont l'échéances est dépassée... (09cc08cf) · Validations · spip-contrib-extensions / abonnements · GitLab