'
. ''
. '' . $strMsg . ''
. '';
}
function fxChronotrackApiAdminRenderLoaderAssets($vDomaine) {
echo '';
echo '';
}
function fxChronotrackApiAdminRenderEventLinkPicker($blnClosed) {
echo '
Lecture seule.
'; } else { echo 'Cliquez sur « Charger la liste » pour voir les événements à venir (tri par date).
'; echo 'Configuration du lien pour l\'événement MS1 ' . fxChronotrackApiAdminEsc($arrEvent['eve_nom']) . ' (eve_id ' . intval($arrEvent['eve_id']) . ').
'; if (!$blnConfigured) { echo 'Activer avant la course ; Terminer après la course pour bloquer la sync auto et les changements de config.
'; echo 'Aucune épreuve MS1 pour cet événement.
| Épreuve MS1 | Race ChronoTrack |
|---|---|
| ' . fxChronotrackApiAdminEsc($strLabel) . ' (epr_id ' . $intEprId . ') | '; if ($intCtRaceId > 0) { echo fxChronotrackApiAdminEsc($strCtRaceName !== '' ? $strCtRaceName : ('Race ID ' . $intCtRaceId)); echo ' (ID ' . $intCtRaceId . ')'; } else { echo '— Non mappé —'; } echo ' |
ChronoTrack event ID : ' . intval($arrConfig['ct_event_id'])
. ' — courses CT Live (race_name via GET event/{id}/race).
| Épreuve MS1 | Race ChronoTrack |
|---|---|
| ' . fxChronotrackApiAdminEsc($strLabel) . ' (epr_id ' . $intEprId . ') | '; echo ' |
Lit resultats_participants (comme le rapport chrono). ';
echo 'External ID = par_id_original. Dossard obligatoire ; sexe vide → NOT SPECIFIED côté CT ; ';
echo 'doublon de dossard MS1 = aucun des inscrits concernés n\'est transféré.
Utilise les credentials MS1 déjà configurés (OAuth en cache). ';
echo 'Sonde event/{id}/race, entry (5 premières inscriptions), ';
echo 'event et reg_choice. Copie le rapport pour le développement.
É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 '