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>
This commit is contained in:
@@ -0,0 +1,25 @@
|
||||
<?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);
|
||||
}
|
||||
Reference in New Issue
Block a user