--- a/routeList.php
+++ b/routeList.php
@@ -119,8 +119,28 @@
}
else if ($numberSeries) {
$routes = getRoutesByNumberSeries($numberSeries);
+ $filteredRoutes = Array();
foreach ($routes as $route) {
- echo '
' . $route['route_short_name'] . "
" . $route['route_long_name'] . " (" . ucwords($route['service_id']) . ")
\n";
+ foreach (getRouteHeadsigns($route['route_id']) as $headsign) {
+ $start = $headsign['stop_name'];
+ $serviceday = service_period_day ( $headsign['service_id']);
+ $key = $route['route_short_name'].".".$headsign['direction_id'];
+ if (isset($filteredRoutes[$key])) {
+ $filteredRoutes[$key]['route_ids'][] = $route['route_id'];
+ $filteredRoutes[$key]['route_ids'] = array_unique($filteredRoutes[$key]['route_ids']);
+ } else {
+ $filteredRoutes[$key]['route_short_name'] = $route['route_short_name'];
+ $filteredRoutes[$key]['route_long_name'] = "Starting at ".$start;
+ $filteredRoutes[$key]['service_id'] = $serviceday;
+ $filteredRoutes[$key]['direction_id'] = $headsign['direction_id'];
+ }
+ }
+ }
+ foreach ($filteredRoutes as $key => $route) {
+ echo ' ' . $route['route_short_name'] . "
+
+ " . $route['route_long_name'] . " (" . ucwords($route['service_id']) . ")
+ \n";
}
}
} else {