--- a/routeList.php
+++ b/routeList.php
@@ -1,7 +1,8 @@
';
-echo ' ';
-$url = $APIurl . "/json/routes";
-$contents = json_decode(getPage($url));
-debug(print_r($contents, true));
-function printRoutes($routes)
-{
+}
+if ($_REQUEST['bysuburb']) {
+ include_header("Routes by Suburb", "routeList");
+ navbar();
+ echo ' ';
+ foreach ($suburbs as $suburb) {
+ if (!isset($_REQUEST['firstLetter'])) {
+ foreach (range('A', 'Z') as $letter) {
+ echo "- $letter...
\n";
+ }
+ }
+ else if (startsWith($suburb, $_REQUEST['firstLetter'])) {
+ echo '- ' . $suburb . '
';
+ }
+ }
+ echo '
';
+}
+else if ($_REQUEST['nearby'] || $_REQUEST['suburb']) {
+ if ($_REQUEST['suburb']) {
+ $suburb = filter_var($_REQUEST['suburb'], FILTER_SANITIZE_STRING);
+ $url = $APIurl . "/json/stopzonesearch?q=" . $suburb;
+ include_header("Routes by Suburb", "routeList");
+ }
+ if ($_REQUEST['nearby']) {
+ $url = $APIurl . "/json/neareststops?lat={$_SESSION['lat']}&lon={$_SESSION['lon']}&limit=15";
+ include_header("Routes Nearby", "routeList");
+ }
+ $stops = json_decode(getPage($url));
+ $routes = Array();
+ foreach ($stops as $stop) {
+ $url = $APIurl . "/json/stoproutes?stop=" . $stop[0];
+ $stoproutes = json_decode(getPage($url));
+ foreach ($stoproutes as $route) {
+ if (!isset($routes[$route[0]])) $routes[$route[0]] = $route;
+ }
+ }
+ navbar();
+ echo ' ';
+ sksort($routes, 1, true);
foreach ($routes as $row) {
- echo '- ' . $row[1] . ' ' . $row[2] . " (" . ucwords($row[3]) . ")
\n";
+ echo '- ' . $row[1] . ' ' . $row[2] . " (" . ucwords($row[4]) . ")
\n";
}
}
-if ($_REQUEST['bynumber']) {
+else if ($_REQUEST['bynumber']) {
+ include_header("Routes by Number", "routeList");
+ navbar();
+ echo ' ';
+ $url = $APIurl . "/json/routes";
+ $contents = json_decode(getPage($url));
$routeSeries = Array();
$seriesRange = Array();
foreach ($contents as $key => $row) {
@@ -55,11 +94,19 @@
echo '';
if ($series <= 9) echo '- ' . $series . "
\n";
else echo "- {$seriesRange[$series]['min']}-{$seriesRange[$series]['max']}
\n";
}
}
else {
+ include_header("Routes by Destination", "routeList");
+ navbar();
+ echo ' ';
+ $url = $APIurl . "/json/routes";
+ $contents = json_decode(getPage($url));
+ // by destination!
foreach ($contents as $key => $row) {
$routeDestinations[$row[2]][] = $row;
}
@@ -74,7 +121,9 @@
foreach ($routeDestinations as $destination => $routes) {
echo '';
echo '- ' . $destination . "...
\n";
}
}