38 lines
1.5 KiB
Markdown
38 lines
1.5 KiB
Markdown
# PTA V6 — architecture multipage simplifiée
|
||
|
||
La V6 abandonne le fonctionnement SPA. Chaque fonction principale possède sa propre URL et sa propre vue PHP :
|
||
|
||
- `planning.php` : saisie et validation d’un planning ;
|
||
- `pending.php` : plannings en attente de validation ;
|
||
- `coverage.php` : alertes de couverture ;
|
||
- `structures.php` : planning hebdomadaire d’un lieu ;
|
||
- `agents.php` : planning mensuel d’un agent ;
|
||
- `vacations.php` : périodes de vacances scolaires ;
|
||
- `administration.php` : agents, lieux et règles de couverture.
|
||
|
||
`index.php` redirige vers `planning.php`.
|
||
|
||
## JavaScript
|
||
|
||
Il n’existe plus de routeur JavaScript et plus de chargement simultané de toutes les vues. Chaque page charge uniquement :
|
||
|
||
1. `assets/js/core.js` ;
|
||
2. les modules nécessaires à cette page ;
|
||
3. `assets/js/page-bootstrap.js`, qui initialise les modules et les filtres transmis dans l’URL.
|
||
|
||
Les appels `fetch()` sont conservés uniquement pour les opérations utiles sans rechargement complet : chargement d’un planning, modification/suppression d’un créneau, validation, glisser-déposer, import des vacances, semaines types, etc.
|
||
|
||
## Liens directs
|
||
|
||
Les pages de contrôle redirigent vers la saisie avec les bons filtres :
|
||
|
||
```text
|
||
planning.php?structure_id=2&agent_id=7&week=2026-W31&focus=validation
|
||
```
|
||
|
||
Cela rend les pages partageables et utilisables avec les boutons Précédent/Suivant du navigateur.
|
||
|
||
## Base de données
|
||
|
||
Aucune migration SQL n’est nécessaire depuis la V5.20.
|