Skip to content

#980 [Mod] fix: DOLIMEET_EMAIL_TEMPLATE_COMPLETION_CERTIFICATE n'est plus écrite, elle n'était lue nulle part - #981

Merged
nicolas-eoxia merged 1 commit into
Evarisk:developfrom
nicolas-eoxia:fix/980-drop-unread-certificate-template-const
Oct 30, 2026
Merged

nicolas-eoxia merged 1 commit into
Evarisk:developfrom
nicolas-eoxia:fix/980-drop-unread-certificate-template-const

Conversation

@nicolas-eoxia

Copy link
Copy Markdown
Contributor

Closes #980

Pourquoi

À l'activation, modDoliMeet::init() range l'identifiant du modèle d'email « Certificat_Réalisation » dans DOLIMEET_EMAIL_TEMPLATE_COMPLETION_CERTIFICATE (#596). Aucun code ne relit cette constante :

  • le modèle se choisit à la main dans le formulaire d'envoi du contrat ;
  • l'anti-doublon de cette étape passe par le compteur DOLIMEET_EMAIL_TEMPLATE_SET.

Elle ne servait qu'à faire croire à la vue d'ensemble des modèles d'email de Saturne (Evarisk/Saturne#1811) qu'un réglage envoie ce modèle. #978 l'avait volontairement laissée hors de ses déclarations, et elle restait la seule constante affichée brute dans « Utilisé par ».

Ce que fait la PR

  • init() ne l'écrit plus. Le modèle « Certificat_Réalisation » continue d'être créé.
  • init() supprime celle que les installations existantes ont en base (dolibarr_del_const, sans effet quand elle n'existe pas). La suppression se fera à la prochaine montée de version, par la réinitialisation de l'accueil Saturne.

Recherche faite dans tous les modules de htdocs/custom : la constante n'est lue nulle part.

Tests

  • Suppression : dolibarr_del_const() rejouée en CLI dans une transaction annulée. La constante disparaît, un second passage ne lève pas d'erreur, et le rollback la restaure.
  • Qualité : php -l, dev/ci/lang-parity.php et PHPStan (phpstan.neon) sans erreur sur le descripteur.
  • Non testé : init() complet. Le lancer aurait réinitialisé DoliMeet sur la base locale partagée.

🤖 Generated with Claude Code

…N_CERTIFICATE, read nowhere

init() kept the id of the completion certificate email template in this
constant (Evarisk#596), and no code ever read it: the template is picked by hand
when sending, and the DOLIMEET_EMAIL_TEMPLATE_SET counter guards the step.
The constant only made the Saturne email templates overview believe a
setting sends the template.

init() no longer writes it, and deletes the one existing installations hold.
The template itself is still created.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@nicolas-eoxia
nicolas-eoxia merged commit b741a76 into Evarisk:develop Oct 30, 2026
2 checks passed
@nicolas-eoxia
nicolas-eoxia deleted the fix/980-drop-unread-certificate-template-const branch October 30, 2026 17:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Mod] DOLIMEET_EMAIL_TEMPLATE_COMPLETION_CERTIFICATE est écrite à l'activation et lue nulle part

1 participant