---
name: project_csv_no_gateway
description: Colonne CSV no_gateway supportée à l'import et l'export (commit 4449e3c, 9 juillet 2026)
metadata:
  type: project
---

L'import/export CSV supporte une colonne `no_gateway` (valeur `1`/vide) pour l'option "ne pas envoyer de gateway". Ajouté le 9 juillet 2026 (commit `4449e3c`).

- Parsing strict : en-tête exactement `no_gateway` (casse/espaces autour OK), valeur exactement `1`. Un vieux CSV exporté avant ce commit n'a pas la colonne → toujours regénérer le CSV depuis l'export/modèle de l'appli.
- Règle : `no_gateway=1` **l'emporte** sur `gateway` (mutuellement exclusifs, comme dans l'UI) — `gateway` est vidé, à l'analyse (`analyzeRows`) et à l'application (étape 2).
- Fichiers : `public/subnet_import.php` (parseCsv, analyzeRows, aperçu avec badge `no-gateway`, étape 2), `public/subnet_export.php` (colonne ajoutée pour préserver l'aller-retour).
- Le flag alimente `$data['no_gateway']` → `Reservation::add()/update()` → option 3 = `0.0.0.0`. Fondement technique : voir feedback_kea_cancelled.md.
