From a57f161e261fce97c264a906be8782dbd92ca8b4 Mon Sep 17 00:00:00 2001
From: Jacek Kowalski <Jacek@jacekk.info>
Date: Wed, 28 Jul 2021 21:49:55 +0000
Subject: [PATCH] Fix proxy as bus TTSS started returning status "HTTP/1.1 200 "

---
 stops/download_stops.php |   31 +++++++++++++++++++++++++------
 1 files changed, 25 insertions(+), 6 deletions(-)

diff --git a/stops/download_stops.php b/stops/download_stops.php
index 3990585..4c689b6 100644
--- a/stops/download_stops.php
+++ b/stops/download_stops.php
@@ -1,11 +1,30 @@
 <?php
 if(php_sapi_name() !== 'cli') die();
 
-$json = file_get_contents('http://www.ttss.krakow.pl/internetservice/geoserviceDispatcher/services/stopinfo/stops?left=-648000000&bottom=-324000000&right=648000000&top=324000000');
-$elements = json_decode($json, 1);
-foreach($elements['stops'] as $element) {
-	$stops[$element['shortName']] = $element['name'];
+function fetchStops($url) {
+	$json = file_get_contents($url);
+	$elements = json_decode($json, 1);
+	$stops = [];
+	foreach($elements['stops'] as $element) {
+		if($element['category'] == 'other') continue;
+		$stops[$element['shortName']] = $element['name'];
+	}
+	asort($stops);
+	return $stops;
 }
 
-asort($stops);
-var_export($stops);
+function printStops($stops, $prefix) {
+	foreach($stops as $id => $stop) {
+		echo '  \''.$prefix.str_pad($id."'", 5, ' ', STR_PAD_RIGHT).' => '.var_export($stop, TRUE).','."\n";
+	}
+}
+
+$stops_tram = fetchStops('http://www.ttss.krakow.pl/internetservice/geoserviceDispatcher/services/stopinfo/stops?left=-648000000&bottom=-324000000&right=648000000&top=324000000');
+$stops_bus = fetchStops('http://91.223.13.70/internetservice/geoserviceDispatcher/services/stopinfo/stops?left=-648000000&bottom=-324000000&right=648000000&top=324000000');
+
+echo '<?php'."\n";
+echo '$stops = array ('."\n";
+printStops($stops_tram, 't');
+echo "\n";
+printStops($stops_bus, 'b');
+echo ');'."\n";

--
Gitblit v1.9.1