'; echo $stopLinks; if (sizeof($stops) > 0) { - echo '

' . staticmap($stopPositions) . '

'; -} else { - echo '

' . staticmap(Array( - 0 => Array( - $stop[2], - $stop[3] - ) -)) . '

'; + echo '

' . staticmap($stopPositions) . '

'; +} +else { + echo '

' . staticmap(Array( + 0 => Array( + $stop[2], + $stop[3] + ) + )) . '

'; } echo '
    '; -$url = $APIurl . "/json/stoptrips?stop=" . $stopid . "&time=" . midnight_seconds() . "&service_period=" . service_period(); -$trips = json_decode(getPage($url)); +if (sizeof($allStopsTrips) > 0) { + $trips = $allStopsTrips; +} +else { + $url = $APIurl . "/json/stoptrips?stop=" . $stopid . "&time=" . midnight_seconds() . "&service_period=" . service_period(); + $trips = json_decode(getPage($url)); +} foreach ($trips as $row) { echo '
  • '; echo '

    ' . $row[1][1]; if (isFastDevice()) { $viaPoints = viaPointNames($row[1][0], $stopid); - if ($viaPoints != "") echo '
    Via: ' . $viaPoints . '

    '; + if ($viaPoints != "") echo '
    Via: ' . $viaPoints . ''; } + if (sizeof($tripStopNumbers) > 0) { + echo '
    Boarding At: '; + foreach ($tripStopNumbers[$row[1][0]] as $key) { + echo $stopNames[$key] .' '; + } + echo ''; + } + echo ''; echo '

    ' . midnight_seconds_to_time($row[0]) . '

    '; echo '
  • '; } --- a/stopList.php +++ b/stopList.php @@ -1,5 +1,8 @@ '; foreach ($suburbs as $suburb) { - echo '
  • ' . $suburb . '
  • '; + if (!isset($_REQUEST['firstLetter'])) { + foreach (range('A', 'Z') as $letter) { + echo "
  • $letter...
  • \n"; + } + } + else if (startsWith($suburb, $_REQUEST['firstLetter'])) { + echo '
  • ' . $suburb . '
  • '; + } } echo '
'; } else { // Timing Points / All stops if ($_REQUEST['allstops']) { + $listType = 'allstops=yes'; $url = $APIurl . "/json/stops"; include_header("All Stops", "stopList"); navbar(); timePlaceSettings(); } else if ($_REQUEST['nearby']) { + $listType = 'nearby=yes'; $url = $APIurl . "/json/neareststops?lat={$_SESSION['lat']}&lon={$_SESSION['lon']}&limit=15"; include_header("Nearby Stops", "stopList"); navbar(); @@ -39,6 +51,7 @@ } else if ($_REQUEST['suburb']) { $suburb = filter_var($_REQUEST['suburb'], FILTER_SANITIZE_STRING); + $listType = "suburb=$suburb"; $url = $APIurl . "/json/stopzonesearch?q=" . $suburb; include_header("Stops in " . ucwords($suburb) , "stopList"); if (isMetricsOn()) { @@ -63,73 +76,76 @@ navbar(); timePlaceSettings(); } - echo '
Go to letter: '; - foreach (range('A', 'Z') as $letter) { - echo "$letter "; - } - echo "
- "; echo ' '; + var_dump ($stopsGrouped); } include_footer(); ?> --- a/trip.php +++ b/trip.php @@ -4,16 +4,17 @@ $stopid = filter_var($_REQUEST['stopid'], FILTER_SANITIZE_NUMBER_INT); $routeid = filter_var($_REQUEST['routeid'], FILTER_SANITIZE_NUMBER_INT); $routetrips = Array(); -if ($_REQUEST['routeid']) { +if ($_REQUEST['routeid'] && !$_REQUEST['tripid']) { + $tripid = 0; $url = $APIurl . "/json/routetrips?route_id=" . $routeid; $routetrips = json_decode(getPage($url)); foreach ($routetrips as $trip) { - if ($trip[0] < midnight_seconds()) { + if ($trip[0] > midnight_seconds()) { $tripid = $trip[1]; break; } } - if (!($tripid > 0)) $tripid = $routetrip[0][1]; + if ($tripid == 0) $tripid = $routetrips[0][1]; } $url = $APIurl . "/json/triprows?trip=" . $tripid; $trips = array_flatten(json_decode(getPage($url))); @@ -39,18 +40,30 @@ // Track the event $owa->trackEvent($event); } -timePlaceSettings(); +$url = $APIurl . "/json/tripstoptimes?trip=" . $tripid; +$json = json_decode(getPage($url)); +$stops = $json[0]; +$times = $json[1]; +$viaPoints = Array(); +foreach ($stops as $stop) { + if (!startsWith($stop[5], "Wj")) { + $viaPoints[] = $stop[1]; + } +} +echo 'Via: ' . implode(", ",$viaPoints) . '
'; echo '

Other Trips: '; foreach ($routetrips as $othertrip) { echo '' . midnight_seconds_to_time($othertrip[0]) . ' '; } echo '

Other directions/timing periods: '; +$url = $APIurl . "/json/routesearch?routeshortname=" . $trips[1]->route_short_name; +$json = json_decode(getPage($url)); +foreach ($json as $row) { + if ($row[0] != $routeid) echo '' . $row[2] . ' (' . ucwords($row[3]) . ') '; +} + echo '