';
$stopPositions[] = Array(
$_SESSION['lat'],
$_SESSION['lon']
);
foreach ($stops as $sub_stop) {
$stopPositions[] = Array(
$sub_stop["stop_lat"],
$sub_stop["stop_lon"]
);
}
echo staticmap($stopPositions, true, true);
placeSettings();
echo '
';
} else if (isset($suburb)) {
$stops = getStopsBySuburb($suburb);
include_header("Stops in " . ucwords($suburb), "stopList");
navbar();
trackEvent("Stop Lists", "Stops By Suburb", $suburb);
} else {
$listType = 'allstops=yes';
$stops = getStops((isset($firstLetter)? $firstLetter : ""));
include_header("Stops by Name", "stopList");
navbar();
}
echo '
';
if (!isset($firstLetter) && !isset($suburb) && !isset($nearby)) { // all stops by letter
foreach (range('A', 'Y') as $letter) { // no streets start with X or Z
if ($letter != "X") echo "- $letter...
\n";
}
} else {
//var_dump($stops);
$stopsGrouped = Array();
foreach ($stops as $key => $stop) {
if ($key + 1 >= sizeof($stops) ||
stopCompare($stops[$key]["stop_name"]) != stopCompare($stops[$key + 1]["stop_name"])) {
if (sizeof($stopsGrouped) > 0) {
// print and empty grouped stops
// subsequent duplicates
$stopsGrouped["stop_ids"][] = $stop['stop_id'];
echo '- ';
echo '';
if (isset($_SESSION['lat']) && isset($_SESSION['lon'])) {
echo '' . distance($stop['stop_lat'], $stop['stop_lon'], $_SESSION['lat'], $_SESSION['lon'], true) . 'm away';
}
echo stopGroupTitle($stop['stop_name'],$stop['stop_desc']) . '
' . sizeof($stopsGrouped["stop_ids"]) . ' stops';
echo " \n";
flush();
@ob_flush();
$stopsGrouped = Array();
} else {
// just a normal stop
echo '- ';
echo '';
if (isset($_SESSION['lat']) && isset($_SESSION['lon'])) {
echo '' . distance($stop['stop_lat'], $stop['stop_lon'], $_SESSION['lat'], $_SESSION['lon'], true) . 'm away';
}
echo $stop['stop_name'];
echo "
\n";
flush();
@ob_flush();
}
} else {
// this is a duplicated line item
if ($key - 1 <= 0 || stopCompare($stops[$key]['stop_name']) != stopCompare($stops[$key - 1]['stop_name'])) {
// first duplicate
$stopsGrouped = Array(
"name" => trim(preg_replace("/\(Platform.*/", "", $stop['stop_name'])),
"stop_ids" => Array(
$stop['stop_id']
),
"stop_codes" => Array(
$stop['stop_code']
)
);
} else {
// subsequent duplicates
$stopsGrouped["stop_ids"][] = $stop['stop_id'];
}
}
}
}
echo '
';
if (isset($nearby)) {
echo '
';
}
}
include_footer();
?>