';
+flush();
+@ob_flush();
+echo "";
echo '
';
$stopsGrouped = Array();
-$tripStopTimes = getTimeInterpolatedTrip($tripid);
-echo '- ' . $tripStopTimes[0]['arrival_time'] . ' to ' . $tripStopTimes[sizeof($tripStopTimes) - 1]['arrival_time'] . ' ' . $trips[1]->route_long_name . '
';
+$tripStopTimes = getTripStopTimes($tripid);
+echo '- ' . $tripStopTimes[0]['arrival_time'] . ' to ' . $tripStopTimes[sizeof($tripStopTimes) - 1]['arrival_time'] . ' towards ' . $destination['stop_name'] . ' (' . ucwords(strtolower($tripStopTimes[0]['service_id'])) . ')
';
+foreach ($tripStopTimes as $key => $tripStopTime) {
+ if ($key + 1 >= sizeof($tripStopTimes) || stopCompare($tripStopTimes[$key]["stop_name"]) != stopCompare($tripStopTimes[$key + 1]["stop_name"])) {
+ echo '- ';
-foreach ($tripStopTimes as $key => $tripStopTime) {
- if (($tripStopTimes[$key]["stop_name"] != $tripStopTimes[$key + 1]["stop_name"]) || $key + 1 >= sizeof($tripStopTimes)) {
- echo '
- ';
- if (!startsWith($tripStopTime['stop_code'], "Wj")) echo '';
- if (sizeof($stopsGrouped) > 0) {
- // print and empty grouped stops
- // subsequent duplicates
- $stopsGrouped["stop_ids"][] = $tripStopTime['stop_id'];
- $stopsGrouped["endTime"] = $tripStopTime['arrival_time'];
- echo '';
-
- echo '
' . $stopsGrouped['startTime'] . ' to ' . $stopsGrouped['endTime'] . '
';
- echo bracketsMeanNewLine($tripStopTime["stop_name"]);
- echo ' ';
- flush(); @ob_flush();
- $stopsGrouped = Array();
- }
- else {
- // just a normal stop
- echo '';
- echo '' . $tripStopTime['arrival_time'] . '
';
- echo bracketsMeanNewLine($tripStopTime['stop_name']);
- echo '';
- flush(); @ob_flush();
- }
- }
- else {
- // this is a duplicated line item
- if ($key - 1 <= 0 || ($tripStopTimes[$key]['stop_name'] != $tripStopTimes[$key - 1]['stop_name'])) {
- // first duplicate
- $stopsGrouped = Array(
- "name" => $tripStopTime['stop_name'],
- "startTime" => $tripStopTime['arrival_time'],
- "stop_ids" => Array(
- $tripStopTime['stop_id']
- )
- );
- }
- else {
- // subsequent duplicates
- $stopsGrouped["stop_ids"][] = $tripStopTime['stop_id'];
- $stopsGrouped["endTime"] = $tripStopTime['arrival_time'];
- }
- }
+ if (sizeof($stopsGrouped) > 0) {
+ // print and empty grouped stops
+ // subsequent duplicates
+ $stopsGrouped["stop_ids"][] = $tripStopTime['stop_id'];
+ $stopsGrouped["endTime"] = $tripStopTime['arrival_time'];
+ echo '';
+ echo '' . $stopsGrouped['startTime'] . ' to ' . $stopsGrouped['endTime'];
+ if (isset($_SESSION['lat']) && isset($_SESSION['lon'])) {
+ echo '
' . distance($tripStopTime['stop_lat'], $tripStopTime['stop_lon'], $_SESSION['lat'], $_SESSION['lon'], true) . 'm away';
+ }
+ echo '
';
+ echo stopGroupTitle($tripStopTime['stop_name'], $tripStopTime['stop_desc']) . '
' . sizeof($stopsGrouped["stop_ids"]) . ' stops';
+
+ echo '';
+ flush();
+ @ob_flush();
+ $stopsGrouped = Array();
+ } else {
+ // just a normal stop
+ echo '';
+ echo '' . $tripStopTime['arrival_time'];
+ if (isset($_SESSION['lat']) && isset($_SESSION['lon'])) {
+ echo '
' . distance($tripStopTime['stop_lat'], $tripStopTime['stop_lon'], $_SESSION['lat'], $_SESSION['lon'], true) . 'm away';
+ }
+ echo '
';
+ echo $tripStopTime['stop_name'];
+ echo '';
+ flush();
+ @ob_flush();
+ }
+ } else {
+ // this is a duplicated line item
+ if ($key - 1 <= 0 || stopCompare($tripStopTimes[$key]['stop_name']) != stopCompare($tripStopTimes[$key - 1]['stop_name'])) {
+ // first duplicate
+ $stopsGrouped = Array(
+ "startTime" => $tripStopTime['arrival_time'],
+ "stop_ids" => Array(
+ $tripStopTime['stop_id']
+ )
+ );
+ } else {
+ // subsequent duplicates
+ $stopsGrouped["stop_ids"][] = $tripStopTime['stop_id'];
+ $stopsGrouped["endTime"] = $tripStopTime['arrival_time'];
+ }
+ }
}
echo '
';
+echo '
';
include_footer();
?>