Files
ecoles/api/etablissements.php
T
Arnaud 5633969d98 Version initiale — carte des établissements scolaires
Carte Leaflet (annuaire Éducation nationale) + API PHP/MySQL :
fiche établissement (effectifs, IPS, population INSEE, DPE ADEME),
GED documents/photos, commentaires par groupe, gestion utilisateurs
et politique de mots de passe. Imports opendata (effectifs, IPS,
population, DPE, IRIS).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-03 21:35:41 +02:00

26 lines
787 B
PHP

<?php
/**
* GET api/etablissements.php
* Renvoie tous les établissements au format attendu par la carte (clés courtes).
*/
declare(strict_types=1);
require __DIR__ . '/db.php';
try {
$cols = 'id,nom,type,stat,reg,aca,dep,depc,com,cp,adr,tel,mail,web,etat,circ,lat,lon,rest,heb,ulis,segp';
$stmt = db()->query("SELECT $cols FROM etablissements");
$rows = [];
while ($r = $stmt->fetch()) {
$r['lat'] = $r['lat'] !== null ? (float) $r['lat'] : null;
$r['lon'] = $r['lon'] !== null ? (float) $r['lon'] : null;
foreach (['rest', 'heb', 'ulis', 'segp'] as $k) {
$r[$k] = (int) $r[$k];
}
$rows[] = $r;
}
json_out($rows);
} catch (Throwable $e) {
json_error('Base de données : ' . $e->getMessage(), 500);
}