From c7527bdb03f68fdbccb71d48dd9f19fe0ed13dfd Mon Sep 17 00:00:00 2001
From: stephan
Date: Tue, 11 Aug 2026 18:50:59 -0400
Subject: [PATCH] =?UTF-8?q?MSIN-4574=20=E2=80=94=20Increment=20version=20c?=
=?UTF-8?q?ode=20to=204.73.003=20and=20enhance=20the=20ChronoTrack=20API?=
=?UTF-8?q?=20by=20implementing=20logic=20to=20omit=20Canadian=20provinces?=
=?UTF-8?q?=20when=20the=20associated=20country=20is=20not=20Canada,=20log?=
=?UTF-8?q?ging=20the=20reason=20for=20omission.=20Improved=20feedback=20m?=
=?UTF-8?q?essages=20in=20the=20API=20to=20clarify=20the=20handling=20of?=
=?UTF-8?q?=20location=20data=20and=20ensure=20accurate=20synchronization.?=
=?UTF-8?q?=20Documentation=20updated=20to=20reflect=20these=20changes=20a?=
=?UTF-8?q?nd=20enhance=20user=20understanding=20of=20the=20new=20location?=
=?UTF-8?q?=20handling=20rules.?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
docs/chronotrack/README.md | 4 +-
php/chronotrack_api/fx_chronotrack_admin.php | 4 +-
.../fx_chronotrack_payload.php | 59 ++++++++++++++++---
php/chronotrack_api/fx_chronotrack_push.php | 19 ++++++
php/chronotrack_api/fx_chronotrack_verify.php | 2 +
php/inc_settings.php | 2 +-
6 files changed, 79 insertions(+), 11 deletions(-)
diff --git a/docs/chronotrack/README.md b/docs/chronotrack/README.md
index 23c99493..8aafb660 100644
--- a/docs/chronotrack/README.md
+++ b/docs/chronotrack/README.md
@@ -43,7 +43,9 @@ La **liste** meta renvoie plutôt :
`fx_chronotrack_verify.php` mappe ces alias — sinon faux écarts « CT ∅ ».
**Écriture pays/région** : seulement `location_country` / `location_region` / `country_name`
-(pas `country_code` / `state_code` — collision possible → QC dans le pays).
+(pas `country_code` / `state_code` — collision possible → QC dans le pays).
+Si province **canadienne** (ex. `QC`) et pays MS1 ≠ `CA` → **province non envoyée** + log `skip_region`
+(pas de réparation auto du pays ; pas de faux écart à la vérif).
**Push** (règle produit MSIN-4574 — **correctitude > vitesse**) :
- entry déjà dans CT (`entry_id`) → **PUT** unitaire (écrase pays / région / bib)
diff --git a/php/chronotrack_api/fx_chronotrack_admin.php b/php/chronotrack_api/fx_chronotrack_admin.php
index 5aa0b06d..9197a74b 100644
--- a/php/chronotrack_api/fx_chronotrack_admin.php
+++ b/php/chronotrack_api/fx_chronotrack_admin.php
@@ -2022,7 +2022,9 @@ function fxChronotrackApiAdminRenderPageScript($intEveId, $arrConfig, $blnClosed
+ 'envoi_bib= valeur envoyée, '
+ 'conflit_bib = dossard différé (2e passe / swap via PUT clear), '
+ 'RETRY_BIB = 2e tentative. '
- + 'Si la 2e passe échoue → erreur visible.
';
+ + 'Si la 2e passe échoue → erreur visible. '
+ + '
skip_region = province MS1 non envoyée (ex. QC + pays France) '
+ + '— saisie incohérente, pas un bug d’envoi.';
html += '