spip-contrib-extensions/abonnements | 6 commits
Par Cerdic, le 14 août 2025 à 10h15min :
feat: 2 boutons de resiliation a echeance/immediate dans la boite infos, et on y mets aussi le bouton de renouvellement
Ajouté
prive/objets/infos/abonnement.html
Modifié
abonnements_autorisations.php
action/editer_abonnement.php
action/resilier_abonnement.php
lang/abonnement_fr.php
prive/squelettes/contenu/abonnement.html
==============================
Par Cerdic, le 14 août 2025 à 10h15min :
fix: sur la fiche abonnement linker l’offre d’abonnement concernée
Modifié
prive/objets/contenu/abonnement.html
==============================
Par Cerdic, le 14 août 2025 à 10h15min :
fix: le bouton ‹ Renouveler abonnement › de l’admin passer par la fonction abonnement_creer_ou_renouveler() qui se charge de la logique
Modifié
action/renouveler_abonnement.php
==============================
Par Cerdic, le 14 août 2025 à 10h15min :
fix: il faut regarder l’offre pour savoir si on est en train de faire un renouvellement auto ou pas, car tous les abonnements on un echeance_duree
Modifié
action/editer_abonnement.php
==============================
Par Cerdic, le 14 août 2025 à 10h15min :
refactor: intégrer la logique de renouvellement auto/pas auto dans la fonction abonnement_creer_ou_renouveler(), et non pas dans distribuer_abonnements_offre_dist().
Pour cela on modifie le sens du flag forcer_creation de abonnement_creer_ou_renouveler(), on ajoute un flag inhiber_renouvellement qui correspond a ce que faisait avant le forcer_creation et on ajoute un flag inhiber_creation qui permet de dire explicitement que c’est forcement le renouvellement d’un abonnement recurrent existant (ie la prolongation de son echeance)
Cela permet de simplifier la fonction distribuer_abonnements_offre_dist() qui se contente d’envoyer le flag forcer_creation ou inhiber_creation selon le statut de la commande
Refs: #59
Modifié
action/editer_abonnement.php
distribuer/abonnements_offre.php
==============================
Par Cerdic, le 14 août 2025 à 10h15min :
fix: utiliser #ECHEANCE_PERIODE puisqu’on l’a maintenant dans l’abonnement
Modifié
prive/objets/liste/abonnements.html