mini_2024-08-23_14h46_40.png
Version n°2.0
du 18 février 2026
Auteur : Fred Tempez
Licence : Licence libre Creative Common, partage autorisé
Téléchargements : 134

Le module Calendrier insère un calendrier mensuel sur la page. Ce calendrier peut contenir des événements. Des boutons de navigation avancent ou reculent d'un mois, ou affichent le mois courant.

Les événements sont décrits par un libellé et une heure de commencement ou pour la journée entière.

Le paramétrage des événements s'effectue depuis un formulaire. Mais la personnalisation du thème s'appuie sur une feuille de style plutôt que par un formulaire comme pour le thème de Zwii, ce qui ouvre plus d'opportunités au créateur de contenu. Cette feuille de style est stockée dans les paramètres de la page. À l'initialisation du module, des classes modèles sont proposées, l'auteur pourra en créer d'autres et modifier celles proposées.

version 2.0

Refonte complète du module calendrier

Permissions et sécurité

  • Permissions des popup : Implémentation complète des permissions pour les boutons d'édition, suppression et d'ajout dans les popup du calendrier

  • Contrôle d'accès : Les boutons ne s'affichent que selon les droits utilisateur (canEdit, canDelete, canAdd)

  • Sécurité renforcée : Confirmation de suppression avec dialog JavaScript

Organisation du code

  • Séparation CSS/JavaScript : Plus de styles inline, utilisation de classes CSS dédiées dans index.css

  • Scripts externalisés : Déplacement des scripts des vues add.php et edit.php vers add.js.php et edit.js.php

  • Templates Zwii : Utilisation des classes de boutons standards (buttonBlue, buttonRed, zwiico-pencil, zwiico-trash)

  • Maintenabilité : Code mieux structuré et plus facile à maintenir

Interface utilisateur

  • DataTables : Intégration complète avec tri, filtrage, pagination et exportation (CSV, copie, impression)

  • Format de dates : Ajout des slashes dans les formats de date (dd/mm/yyyy) pour meilleure lisibilité

  • Boutons cohérents : Style uniforme avec le reste de l'interface ZwiiCampus

  • Popup responsives : Gestion améliorée de l'affichage sur petits écrans

Corrections techniques

  • JSON valide : Correction des erreurs de parsing JSON en supprimant les guillemets échappés

  • Rétrocompatibilité : Préservation du support des anciens formats d'événements

  • Configuration : Tableau de configuration entièrement fonctionnel avec DataTables

  • Performance : Optimisation du chargement et de l'affichage des événements

Version 1.9 
  • Corrige le stockage de la date d'un événement d'un jour entier.
Version 1.8 
  • Compatible avec Zwii 13.6 et supérieur. Incompatible avec les versions inférieures.
Version 1.7
  • Classe obligatoire lors de l'ajout d'un événement.
Version 1.6
  • Bug de récupération des styles d'événements lors d'un ajout.


Version 1.5
  • Corrige le plantage du script lors de la présente d'une apostrophe dans la description.
Version 1.4
  • Annule les événements sont représentés par des icônes sur les petites largeurs d'écran et corrige les bugs liés à cette fonctionnalité.
Version 1.3
  • Corrige le pointeur de la souris sur le mois.
  • Un clic sur le mois affiche le mois courant.
  • Supprime un slash en fin d'url (fonction add).
Version 1.2
  • Ajout d'un bouton vers la page d'édition de la feuille de style de la page.
  • Renomme des variables internes.
Version 1.1
  • Limite à 80% la largeur de la popup pour les petits écrans.
  • Contraste de couleurs des textes qui écrasent la couleur définie dans la feuille de style perso.
  • Largeurs des colonnes fixes.
  • Les événements sont représentés par des icônes sur les petites largeurs d'écran.

Version 1.0 :

  • Active la gestion des profils.

Version 0.4 :

  • Corrige un bug d'affichage de la 0.3 
  • Fixe la couleur du texte dans les popups

Version 0.3 :

  • Bug jour de début de semaine
  • Le calendrier s'affiche en l'absence d'événement

fred - 18 février 2026 à 08:00

Cet item ne reçoit pas de commentaire.

Gérer les cookies

Ce site utilise des cookies nécessaires à son fonctionnement, ils permettent de fluidifier son fonctionnement par exemple en mémorisant les données de connexion, la langue que vous avez choisie ou la validation de ce message.