From 04ecae8211a79ea5815fc2b87ac090ffdc268f17 Mon Sep 17 00:00:00 2001 From: leosw Date: Mon, 19 Jan 2026 20:38:02 +0100 Subject: [PATCH] Premier jet de la carte des POIs --- controllers/d.poi.php | 22 +++++++++++++++ models/d.poi.php | 6 ++-- views/d.map.html | 16 +++++++++-- views/js/d.map.js | 66 +++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 105 insertions(+), 5 deletions(-) diff --git a/controllers/d.poi.php b/controllers/d.poi.php index 8c63a1b..63d188e 100755 --- a/controllers/d.poi.php +++ b/controllers/d.poi.php @@ -99,6 +99,28 @@ switch ($controller->splitted_url[1]) { } break; + case "api_list": + header("Content-Type: application/json; charset=utf-8"); + + $pois = new Kabano\Pois(); + $pois->listPois(); + + $out = []; + + foreach ($pois->objs as $poi) { + $out[] = [ + "id" => $poi->content_id, + "name" => $poi->name, + "lat" => floatval($poi->lat), + "lon" => floatval($poi->lon), + "type" => $poi->poi_type, + "permalink" => $poi->permalink + ]; + } + + echo json_encode($out, JSON_UNESCAPED_UNICODE); + break; + default: // Affichage / édition / suppression d’un POI if ($poi->checkPermalink($controller->splitted_url[1], $user->rankIsHigher("premium"))) { diff --git a/models/d.poi.php b/models/d.poi.php index a8e57b5..4986020 100755 --- a/models/d.poi.php +++ b/models/d.poi.php @@ -325,7 +325,7 @@ class Pois public $objs = []; public $number = 0; - public function listPois($first, $count, $archive=0) { + public function listPois($archive=0) { global $config; $con = pg_connect("host=".$config['SQL_host']." dbname=".$config['SQL_db']." user=".$config['SQL_user']." password=".$config['SQL_pass']) @@ -375,10 +375,10 @@ class Pois if ($archive != 1) $query .= " AND contents.is_public=TRUE "; - $query .= " ORDER BY content_versions.update_date DESC LIMIT $1 OFFSET $2"; + $query .= " ORDER BY content_versions.update_date DESC"; pg_prepare($con, "pois_list", $query); - $result = pg_execute($con, "pois_list", array($count, $first)); + $result = pg_execute($con, "pois_list", []); pg_close($con); diff --git a/views/d.map.html b/views/d.map.html index 7eb7eb7..f0dbb48 100755 --- a/views/d.map.html +++ b/views/d.map.html @@ -7,8 +7,8 @@ - - +