# 8. CALENDRIERS

# Congés et calendriers externes

Au-dessus de la grille, les cases à cocher natives de ***Dolibarr*** permettent d'afficher des sources supplémentaires dans la même grille, en lecture seule. Cocher ou décocher une case recharge les événements sans recharger la page. Ces événements sont reconnaissables à leur fond hachuré.

## **Congés (case « Congés »)**

- Nécessite le module **« Congés »** de ***Dolibarr*** et le droit de lire les congés.
- Affiche les demandes approuvées et les demandes en attente d'approbation (ces dernières sont marquées comme « en attente »).
- Les demi-journées sont respectées : un congé commençant l'après-midi ou finissant à midi est affiché sur la bonne demi-journée.
- Sans le droit **« Lire tous les congés »**, seuls vos congés et ceux de vos subordonnés sont affichés. Le filtre utilisateur de la page s'applique.
- Un clic sur un congé ouvre la demande de congé.

## **Calendriers externes (une case par calendrier)**

- Les calendriers externes se configurent dans la configuration du module Agenda de ***Dolibarr*** (section « Calendriers externes », adresse d'un fichier ICS : Google Agenda, Outlook, etc.).
- Leur contenu est mis en cache 5 minutes, comme dans l'agenda natif.
- Les événements répétés sont calculés et affichés, ce que l'agenda natif ne fait pas : répétitions quotidiennes, hebdomadaires (avec liste de jours), mensuelles et annuelles, avec intervalle, nombre d'occurrences, date de fin et dates exclues. Pour une règle plus complexe (par exemple « le premier lundi du mois »), seule la première date est affichée.
- Les heures données avec un nom de fuseau horaire sont converties correctement.
- Un clic sur un événement externe n'ouvre rien : il n'a pas de fiche dans ***Dolibarr*** .
- Si un calendrier ne peut pas être lu, un message le signale une fois par page.

## **Calendriers de réservation**

<p class="callout info">Les calendriers de réservation (module « Bookcal ») ne sont pas encore affichés par la grille interactive. Si leur case est cochée, un message le signale et propose un lien vers l'affichage natif.</p>