# STRATEGOS 1.0 — Guide d'exploitation (Lot 10)

Ce guide couvre la mise en production durable : tâches planifiées (cron), sauvegardes, journal d'audit et exports.

## 1. Tâches planifiées (cron OVH)

Le script `bin/cron.php` doit tourner **une fois par jour**. Il :

- auto-valide les prélèvements sur salaire sans réponse DG depuis 3 jours ;
- met à jour la conformité des aptitudes (expirées / proches échéance) ;
- bascule les factures échues non soldées en « en retard » ;
- **génère les notifications** du Cockpit DG (factures en retard, aptitudes expirées, échéances véhicules, prélèvements auto-validés). Il est **idempotent** : aucune notification en double.

### Configuration sur OVH (espace client)
1. **Hébergements › votre hébergement › Tâches planifiées (CRON) › Ajouter**.
2. Langage : **PHP 8.x**. Commande / script : `php-app/bin/cron.php` (chemin relatif à la racine de l'hébergement ; adaptez si besoin à `intranet/php-app/bin/cron.php`).
3. Fréquence : **chaque jour à 06:00** (par ex.).
4. Connexion SSH : `Email` (rapport) ou `Aucune`.

Test manuel en SSH : `php ~/www/intranet/php-app/bin/cron.php`

## 2. Sauvegardes

`bin/backup.php` produit un **dump SQL complet** dans `php-app/backups/` (créé automatiquement), en PHP pur — pas besoin de `mysqldump`. Il conserve les **14 dernières** sauvegardes (rotation automatique).

- Planifiez-le en CRON, **chaque jour à 02:00** : `php-app/bin/backup.php`.
- Téléchargez régulièrement le dossier `backups/` par FileZilla, ou copiez-le hors serveur.
- Restauration : importez le fichier `.sql` voulu dans phpMyAdmin (base `jegosevintranet`).

> Sécurité : le dossier `backups/` est **hors** de `public/`, donc non accessible par le web. Ne le déplacez pas dans `public/`.

OVH propose aussi des sauvegardes automatiques de base (offre Pro) — utilisez les deux pour plus de sûreté.

## 3. Journal d'audit

`Administration › Journal d'audit` (réservé admin/DG) trace chaque création, modification, validation et action sensible (utilisateur, objet, date, détail). Filtres par action, objet, utilisateur et date. Export CSV disponible pour l'archivage.

## 4. Exports Excel / CSV

`Administration › Exports CSV` (ou le bouton « Export CSV » présent sur les écrans) génère des fichiers **CSV UTF-8** ouvrables directement dans Excel (séparateur `;`). Disponibles : clients, employés, factures, paiements, planning, tickets, rapports APS, audit. Chaque export respecte les droits de l'utilisateur.

## 5. Bonnes pratiques

- Sauvegardez **avant chaque import SQL** (montée de lot).
- Conservez `app/config.php` lors des déploiements (ne pas l'écraser).
- Vérifiez que `public/uploads/` reste **inscriptible** (CHMOD 755/775) après chaque mise à jour.
- Surveillez la cloche de notifications : c'est le point d'entrée quotidien du DG.

## 6. Récapitulatif des migrations SQL (ordre)

`schema.sql` → `seed.sql` → `seed_lot3.sql` → `seed_lot4.sql` → `alter_quotes_lot4b.sql` → `alter_invoices_lot5.sql` → `alter_lot6.sql` (+`alter_lot6_fix.sql` si besoin) → `alter_lot7.sql` → `alter_lot8.sql` → `alter_lot9.sql`.

Le Lot 10 n'ajoute **aucune** migration : il s'appuie sur les tables existantes (`notification`, `audit_log`).
