Anomalie #15914
ferméNotifications | paramètre non réinitialisé lors de changement de type de diffusion
Description
Bonjour,
En tant qu’administrateur fonctionnel je modifie le type de diffusion des notifications, pour mettre par exemple, « groupe », en sélectionnant le groupe « Archiviste ». On a alors dans la base :
diffusion_type = 'group'
diffusion_properties = 'ARCHIVISTE'
Ceci est correct.
Mais quand on change le type de diffusion, pour mettre par exemple « liste de diffusion » du courrier, on a en base :
diffusion_type = 'dest_user'
diffusion_properties = 'ARCHIVISTE'
Ce qui est incorrect car ici diffusion_properties
devrait être un statut de courrier ou devrait être vide.
Solution de contournement :
Forcer le champ diffusion_properties
à vide en mettant une valeur, sauvegardant, puis l’enlevant, et ce après avoir choisi le bon type de diffusion.
Solution définitive :
Dans le code PHP qui gère ce formulaire, si la valeur de diffusion_type
fournie par l’utilisateur est différente de celle enregistrée en base, et que rien n’a été fournie par l’utilisateur comme diffusion_properties
, mettre diffusion_properties
à null
.
Ci-joint deux captures d’écran montrant le comportement normal et le comportement erroné.
À noter que si par hasard un groupe a le même nom qu’un statut ou autre situation similaire, le comportement des notifications est indéterminé, et peut causer des problèmes de confidentialité.
Fichiers