From b1632819ee6d2f5f01724d9ef2f69ced5f1c221e Mon Sep 17 00:00:00 2001
From: Jacek Kowalski <Jacek@jacekk.info>
Date: Tue, 18 Dec 2018 10:06:28 +0000
Subject: [PATCH] Fix tramIdToVehicleId translation using vehicles_info variable

---
 stops/download_stops.php |   39 ++++++++++++---------------------------
 1 files changed, 12 insertions(+), 27 deletions(-)

diff --git a/stops/download_stops.php b/stops/download_stops.php
index e5be954..f0aef8a 100644
--- a/stops/download_stops.php
+++ b/stops/download_stops.php
@@ -1,33 +1,18 @@
 <?php
 if(php_sapi_name() !== 'cli') die();
 
-$chars = 'aąbcćdeęfghijklłmnńoóprsśtuvwxyzżź0123456789';
-$len = mb_strlen($chars);
-
-$replacements = [
-	'&Oacute;' => 'Ó',
-	'&oacute;' => 'ó',
-	'&Eacute;' => 'É',
-	'&eacute;' => 'é',
-];
-
-$stops = [];
-for($i = 0; $i < $len; $i++) {
-	for($j = 0; $j < $len; $j++) {
-		$char = mb_substr($chars, $i, 1).mb_substr($chars, $j, 1);
-		$json = file_get_contents('http://www.ttss.krakow.pl/internetservice/services/lookup/autocomplete/json?query='.urlencode($char));
-		$elements = json_decode($json, 1);
-		foreach($elements as $element) {
-			if($element['type'] == 'divider') continue;
-			if($element['type'] == 'route') continue;
-			if($element['type'] != 'stop') {
-				throw new Exception('Unknown element: '.var_export($element, 1));
-			}
-			
-			$stops[$element['id']] = strtr($element['name'], $replacements);
-		}
-	}
+$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) {
+	if($element['category'] == 'other') continue;
+	$stops[$element['shortName']] = $element['name'];
 }
 
 asort($stops);
-var_export($stops);
+
+echo '<?php'."\n";
+echo '$stops = array ('."\n";
+foreach($stops as $id => $stop) {
+	echo '  '.str_pad($id, 4, ' ', STR_PAD_RIGHT).' => '.var_export($stop, TRUE).','."\n";
+}
+echo ');'."\n";

--
Gitblit v1.9.1