--- 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 {