Plugin Calendrier : les événements toute la journée se terminent trop tôt et s'affichent incorrectement

TL;DR : Lors de l’utilisation d’un sujet pour le cas d’usage « calendrier des congés d’équipe » avec des personnes répondant depuis plusieurs fuseaux horaires, le calendrier affiche les éléments se terminant trop tôt.

Reproduire :

  • Assurez-vous que le plugin Calendrier est installé.
  • Configurez un sujet pour qu’une équipe l’utilise comme calendrier « absent du bureau » ou « congés ». Intégrez le calendrier dans le premier message du sujet, comme dans l’exemple.
  • Commencez à demander aux membres de l’équipe d’ajouter leurs vacances en répondant au sujet, par exemple :
    [date=2020-02-05 timezone="America/New_York"] → [date=2020-02-07 timezone="America/New_York"] Superbes vacances

Comportement attendu :

  • Un utilisateur dont le fuseau horaire est réglé sur America/Los_Angeles verra l’exemple ci-dessus sur la grille du calendrier comme occupant toute la journée du 5, 6 et 7 février, tout comme l’auteur de l’événement.

Comportement réel :

  • Un utilisateur dont le fuseau horaire est réglé sur America/Los_Angeles verra l’exemple ci-dessus sur la grille du calendrier comme occupant toute la journée du 4, 5 et 6 février, tandis que la personne ayant créé l’événement verra les dates correctes du 5, 6 et 7 février.

Hypothèses :

Il semble que lorsqu’aucune heure n’est fournie dans la saisie de l’événement, une heure de début supposée de 00:00 et une heure de fin supposée de 00:00 sont appliquées dans le fuseau horaire indiqué dans cette saisie. Ainsi, dans l’exemple de la personne dans le fuseau horaire de Los Angeles, le collègue de New York commence ses vacances du 5 au 7 février à 21:00 (heure de Los Angeles) le 4 février, et ces vacances se terminent le 6 février à 21:00 (heure de Los Angeles) (le 7 février à 00:00 à New York).

À tout le moins, il semblerait logique qu’une heure de fin de 23:59:59 soit implicite pour la date fournie si aucune heure n’est spécifiée, et non 00:00:00.

Il me semble également que pour les événements sans heures spécifiques fournies, ils devraient probablement être affichés indépendamment du fuseau horaire, afin qu’ils correspondent toujours à ce que l’auteur a indiqué, quel que soit le spectateur.

1 « J'aime »

Salut Michael,

J’ai récemment apporté une modification au plugin calendrier qui est à l’origine de ce problème. Deux paramètres du site ont été ajoutés pour aider le plugin calendrier à fonctionner comme un véritable « calendrier des congés d’équipe ».

Le problème avec les événements toute la journée est exactement celui que tu as décrit : les journées commencent à des heures différentes selon les fuseaux horaires. Pour y remédier, tu peux configurer ces deux paramètres (je pense que 06:00 et 18:00 fonctionnent bien), de sorte que toute date sans heure spécifiée débutera à 6 h 00 et se terminera à 18 h 00.

Essaie cela et dis-moi comment cela se passe pour toi.

6 « J'aime »

Super. Puisqu’il s’agit d’un paramètre du site, à quel fuseau horaire ces entrées se réfèrent-elles ?

1 « J'aime »

Le fuseau horaire reste celui de l’utilisateur qui a publié.

4 « J'aime »

Ça a l’air super maintenant. Merci !

1 « J'aime »