Événement MS1 introuvable.'; return; } $arrConfig = fxChronotrackApiConfigGet($intEveId); $blnConfigured = fxChronotrackApiSettingsConfigured(); $strStatus = $arrConfig['sync_status'] ?? ''; $blnClosed = ($strStatus === MSIN_API_CHRONOTRACK_SYNC_FERME); $strWrapperId = $blnInlineOnEventForm ? ' id="chronotrack_api"' : ''; echo '
Configuration du lien pour l\'événement MS1 ' . fxChronotrackApiAdminEsc($arrEvent['eve_nom']) . ' (eve_id ' . intval($arrEvent['eve_id']) . ').
'; if (!$blnConfigured) { echo 'Lecture seule.
'; } else { echo 'Cliquez sur « Charger la liste » pour voir les événements à venir (tri par date).
'; echo 'Activer avant la course ; Terminer après la course pour bloquer tout envoi vers ChronoTrack.
'; echo 'Aucune épreuve MS1 pour cet événement.
ChronoTrack event ID : ' . intval($arrConfig['ct_event_id']) . '
'; echo '| Épreuve MS1 | Race ChronoTrack |
|---|---|
| ' . fxChronotrackApiAdminEsc($strLabel) . ' (epr_id ' . $intEprId . ') | '; echo ' |
Événements liés ou sync active. Le dashboard détaillé (diff, push) viendra en Phase 2.
'; if ($arrRows === null || count($arrRows) === 0) { echo '| Événement MS1 | ChronoTrack | Statut | |
|---|---|---|---|
| ' . fxChronotrackApiAdminEsc($arr['eve_nom']) . ' (' . intval($arr['eve_id']) . ') | '; echo '' . fxChronotrackApiAdminEsc($arr['ct_event_name']) . ' (' . intval($arr['ct_event_id']) . ') | '; echo '' . fxChronotrackApiAdminEsc(fxChronotrackApiConfigStatusLabel($arr['sync_status'])) . ' | '; echo 'Configurer | '; echo '