# TRAIL DPS 4.2 - LOT 15.2 - Correctif connexion FIL DE COURSE

## Objet

Correctif ciblé sur le blocage constaté lors de la connexion au FIL DE COURSE :
chargement infini de la connexion automatique PC COURSE et absence de retour clair côté utilisateurs terrain.

## Modifications livrées

### OVH - page web FIL DE COURSE

Fichier modifié : `ovh/public/course_feed/index.php`

- Remplacement des appels API relatifs simples par une base API calculée côté PHP à partir du chemin réel de la page.
- Conservation d'un chemin relatif de secours pour rester compatible avec les déploiements en sous-dossier.
- Ajout d'un timeout navigateur de 15 secondes sur les appels `fetch`.
- Ajout d'un message d'erreur explicite en cas d'API inaccessible, d'appel OVH bloqué ou de dépassement de délai.
- Ajout d'un bouton `Réessayer la connexion PC COURSE` lorsque l'autologin administrateur échoue.
- Utilisation du même mécanisme robuste pour la récupération des messages.
- Objectif : ne plus laisser l'écran sur `Connexion automatique PC COURSE en cours...` sans retour utilisateur.

### OVH - connexion base tracking

Fichier modifié : `ovh/SRC/Tracking/TrackingDatabase.php`

- Ajout d'un timeout PDO configurable, par défaut 8 secondes.
- Objectif : éviter qu'une indisponibilité ou latence MySQL laisse les appels API du fil de course en attente trop longue.

## Déploiement

Déployer uniquement les fichiers présents dans le ZIP incrémentiel.

Aucun script SQL n'est nécessaire pour ce correctif si le SQL du LOT 15 - Stabilisation accès FIL DE COURSE a déjà été exécuté.

## Validations réalisées

- `php -l ovh/public/course_feed/index.php`
- `php -l ovh/SRC/Tracking/TrackingDatabase.php`
- contrôle syntaxique JavaScript après rendu PHP de la page `index.php`.

## Tests fonctionnels à réaliser sur OVH

1. Depuis PLACE, cliquer sur `FIL DE COURSE`.
2. Vérifier que la page PC COURSE passe de `Connexion automatique...` à l'interface du fil.
3. Vérifier qu'en cas de souci API, un message d'erreur s'affiche après 15 secondes maximum.
4. Ouvrir le lien terrain depuis un autre navigateur ou téléphone.
5. Saisir PIN + nom + rôle terrain et vérifier l'accès au fil.
6. Publier un message PC COURSE et un message terrain.
