"; + foreach ($stops as $key => $sub_stop) { + + $stopNames[$key] = $sub_stop["stop_name"]; + $stopLinks.= ' + ' . $sub_stop["stop_name"] + . ' + + + '; + + $stopPositions[$key] = Array( + $sub_stop["stop_lat"], + $sub_stop["stop_lon"] + ); + $trips = getStopTrips($sub_stop["stop_id"]); + $tripSequence = ""; + foreach ($trips as $trip) { + $tripSequence.= "{$trip['trip_id']},"; + $tripStopNumbers[$trip['trip_id']][] = $key; + } + if (!in_array($tripSequence, $fetchedTripSequences)) { + // only fetch new trip sequences + $fetchedTripSequences[] = $tripSequence; + $trips = getStopTripsWithTimes($sub_stop["stop_id"]); + foreach ($trips as $trip) { + if (!isset($allStopsTrips[$trip["trip_id"]])) + $allStopsTrips[$trip["trip_id"]] = $trip; + } + } + //else { + // echo "skipped sequence $tripSequence"; + //} + } +} +if (sizeof($stops) > 0) { + $stopDescParts = explode("
", $stop['stop_desc']); + include_header(trim(str_replace("Street: ", "", $stopDescParts[0])), "stop"); +} else { + include_header($stop['stop_name'], "stop"); +} +/* $serviceAlerts = json_decode(getPage(curPageURL() . "/servicealerts_api.php?filter_class=stop&filter_id=".$stopid) , true); + + foreach($serviceAlerts['entities'] as $serviceAlert) { + echo '
'; echo $stopLinks; if (sizeof($stops) > 0) { - trackEvent("View Stops", "View Combined Stops", $stop["stop_name"], $stop["stop_id"]); - echo '
' . staticmap($stopPositions) . '
'; -} -else { - trackEvent("View Stops", "View Single Stop", $stop["stop_name"], $stop["stop_id"]); - echo '' . staticmap(Array( - 0 => Array( - $stop["stop_lat"], - $stop["stop_lon"] - ) - )) . '
'; -} + trackEvent("View Stops", "View Combined Stops", $stop["stop_name"], $stop["stop_id"]); + echo staticmap($stopPositions); +} else { + trackEvent("View Stops", "View Single Stop", $stop["stop_name"], $stop["stop_id"]); + echo staticmap(Array( + 0 => Array( + $stop["stop_lat"], + $stop["stop_lon"] + ) + )); +} + +timeSettings(); + +echo '- ';
if (sizeof($allStopsTrips) > 0) {
- sktimesort($allStopsTrips,"arrival_time", true);
- $trips = $allStopsTrips;
-}
-else {
- $trips = getStopTripsWithTimes($stopid);
-}
+ sktimesort($allStopsTrips, "arrival_time", true);
+ $trips = $allStopsTrips;
+} else {
+ $trips = getStopTripsWithTimes($stopid, "", "", "", (isset($filterIncludeRoutes) || isset($filterHasStop) ? "75" : ""));
+
+}
+
+echo "
-
No trips in the near future. ";
-}
-else {
- foreach ($trips as $trip) {
- echo ' - ';
- echo '
' . $trip['route_short_name'] . " " . $trip['route_long_name'] . "
"; - $viaPoints = viaPointNames($trip['trip_id'], $trip['stop_sequence']); - if ($viaPoints != "") echo '
'; - echo '
Via: ' . $viaPoints . ''; - if (sizeof($tripStopNumbers) > 0) { - echo '
Boarding At: '; - foreach ($tripStopNumbers[$trip['trip_id']] as $key) { - echo $stopNames[$key] . ' '; - } - echo ''; - } - echo '' . $trip['arrival_time'] . '
'; - echo ' ';
- flush();
- @ob_flush();
- }
-}
-echo '
' . $trip['route_short_name'] . " towards " . $destination['stop_name'] . "
";
+ $viaPoints = viaPointNames($trip['trip_id'], $trip['stop_sequence']);
+if (isset($labs)) {
+ echo '
ETA: ' . $tripETA[$trip['trip_id']] . '';
+ }
+ if ($viaPoints != "")
+ echo '
Via: ' . $viaPoints . '';
+ if (sizeof($tripStopNumbers) > 0) {
+ echo '
Boarding At: ';
+ if (sizeof($tripStopNumbers[$trip['trip_id']]) == sizeof($stopids)) {
+ echo "All Stops";
+ } else {
+ foreach ($tripStopNumbers[$trip['trip_id']] as $key) {
+ echo $stopNames[$key] . ', ';
+ }
+ }
+ echo '';
+ }
+ echo '