Aller au contenu

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.

planning Ce que ce module apporte →

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
Planning
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.

  • lister lecture seule

    Liste 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, annulable

    Modifie 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-animateur
  • s-pl-creneau
  • s-pl-creneaux
  • s-pl-fin
  • s-pl-heure
  • s-pl-intro
  • s-pl-jour
  • s-pl-jour-nom
  • s-pl-lieu
  • s-pl-note
  • s-pl-places
  • s-pl-titre
  • s-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_creneaux
  • plannings