Module v1.1.0
Configurer Planning
Vos créneaux de la semaine, affichés clairement : le cours du mardi, la permanence du jeudi, l'atelier du samedi.
Ce qu'il fait
La grille des créneaux qui reviennent chaque semaine : le cours du mardi 18 h, la permanence du jeudi matin, l'atelier du samedi. AUCUNE RÉSERVATION : le planning s'affiche, personne ne s'inscrit et rien ne se bloque — c'est un panneau d'affichage, pas un agenda de rendez-vous. À ne pas confondre avec les Événements (une date unique) ni avec les horaires d'ouverture du site.
- Une grille de la semaine, du lundi au dimanche
- Heure de fin facultative : une permanence peut n'avoir qu'un début
- Animateur, lieu, places indicatives et note pour chaque créneau
- Les jours vides restent dans la grille : le thème décide de les montrer ou non
- Les noms de jours suivent la langue du site, jamais la base
Où le trouver
Les écrans que ce module ajoute à l'administration, une fois activé.
-
Planning
/admin/planning
Ses droits
Ce que chaque rôle peut faire par défaut. Modifiable rôle par rôle depuis l'administration.
| Droit | Clé | Administrateur | Éditeur |
|---|---|---|---|
| Voir les plannings | planning.read |
✓ | ✓ |
| Créer / modifier / supprimer des plannings | planning.write |
✓ | ✓ |
Piloter par une IA
Ce que ce module sait faire quand on le lui demande en langage naturel, et ce que chaque action engage.
-
listerlecture seuleListe les plannings du site avec leurs créneaux : id, titre interne, visibilité, et pour chaque créneau son id, son jour, ses horaires, son titre, son animateur, son lieu et sa note.
-
modifierécrit, annulableModifie le titre, l'animateur, le lieu ou la note d'un créneau EXISTANT d'un planning. Annulable. Ne crée jamais de nouveau planning ni de nouveau créneau, et ne touche jamais au jour ni aux horaires : la création se fait depuis l'écran planning, un nouveau bloc n'apparaît que si le thème le place. Params : id (requis, l'identifiant du CRÉNEAU, via planning.lister) puis les champs à changer.
« change l'animatrice du cours de yoga du mardi en Claire » « ajoute une note sur le créneau du jeudi : apporter un tapis »
Ses points de branchement
Pour greffer du code sans toucher au module : ce qu'il annonce, et ce qu'il écoute.
Ce qu'il annonce 3
planning.created- Émis après création d'un planning. Args: [array $planning]
planning.updated- Émis après modification (titre/adresse/intro/visibilité — pas les créneaux). Args: [int $id, array $new, array $old]
planning.deleted- Émis après suppression (cascade sur les créneaux). Args: [int $id, array $old]
Ses prises front
Les morceaux de page que ce module fournit, et les classes qu'ils posent. Un thème les habille par ces classes : il ne recopie pas le balisage, sinon il rate les corrections des versions suivantes.
views/planning.php
13 classes
s-pl-animateurs-pl-creneaus-pl-creneauxs-pl-fins-pl-heures-pl-intros-pl-jours-pl-jour-noms-pl-lieus-pl-notes-pl-placess-pl-titres-planning
Ses données
Les tables que ce module crée. Désactiver un module ne les efface pas : ses données restent en base et reviennent s'il est réactivé.
Les tables 2
planning_creneauxplannings