5633969d98
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>
26 lines
787 B
PHP
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);
|
|
}
|