<?php |
<?php |
|
|
|
/* |
|
* Copyright 2010,2011 Alexander Sadleir |
|
|
|
Licensed under the Apache License, Version 2.0 (the "License"); |
|
you may not use this file except in compliance with the License. |
|
You may obtain a copy of the License at |
|
|
|
http://www.apache.org/licenses/LICENSE-2.0 |
|
|
|
Unless required by applicable law or agreed to in writing, software |
|
distributed under the License is distributed on an "AS IS" BASIS, |
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
|
See the License for the specific language governing permissions and |
|
limitations under the License. |
|
*/ |
include ('include/common.inc.php'); |
include ('include/common.inc.php'); |
$stops = Array(); |
$stops = Array(); |
function navbar() |
|
{ |
function navbar() { |
echo ' |
echo ' |
<div data-role="navbar"> |
<div data-role="navbar"> |
<ul> |
<ul> |
<li><a href="stopList.php">Timing Points</a></li> |
<li><a href="stopList.php">Timing Points</a></li> |
<li><a href="stopList.php?bysuburbs=yes">By Suburb</a></li> |
<li><a href="stopList.php?bysuburbs=yes">By Suburb</a></li> |
<li><a href="stopList.php?nearby=yes">Nearby Stops</a></li> |
<li><a href="stopList.php?nearby=yes">Nearby Stops</a></li> |
<li><a href="stopList.php?allstops=yes">All Stops</a></li> |
<li><a href="stopList.php?allstops=yes">All Stops</a></li> |
</ul> |
</ul> |
</div> |
</div> |
'; |
'; |
} |
} |
|
|
// By suburb |
// By suburb |
if (isset($bysuburbs)) { |
if (isset($bysuburbs)) { |
include_header("Stops by Suburb", "stopList"); |
include_header("Stops by Suburb", "stopList"); |
navbar(); |
navbar(); |
echo ' <ul data-role="listview" data-filter="true" data-inset="true" >'; |
echo ' <ul data-role="listview" data-filter="true" data-inset="true" >'; |
if (!isset($firstLetter)) { |
if (!isset($firstLetter)) { |
foreach (range('A', 'Z') as $letter) { |
foreach (range('A', 'Z') as $letter) { |
echo "<li><a href=\"stopList.php?firstLetter=$letter&bysuburbs=yes\">$letter...</a></li>\n"; |
echo "<li><a href=\"stopList.php?firstLetter=$letter&bysuburbs=yes\">$letter...</a></li>\n"; |
} |
} |
} |
} else { |
else { |
foreach ($suburbs as $suburb) { |
foreach ($suburbs as $suburb) { |
if (startsWith($suburb, $firstLetter)) { |
if (startsWith($suburb, $firstLetter)) { |
echo '<li><a href="stopList.php?suburb=' . urlencode($suburb) . '">' . $suburb . '</a></li>'; |
echo '<li><a href="stopList.php?suburb=' . urlencode($suburb) . '">' . $suburb . '</a></li>'; |
} |
} |
} |
} |
} |
} |
echo '</ul>'; |
echo '</ul>'; |
} else { |
} |
// Timing Points / All stops |
else { |
if (isset($allstops)) { |
// Timing Points / All stops |
$listType = 'allstops=yes'; |
if (isset($allstops)) { |
$stops = getStops(); |
$listType = 'allstops=yes'; |
include_header("All Stops", "stopList"); |
$stops = getStops(); |
navbar(); |
include_header("All Stops", "stopList"); |
} else if (isset($nearby)) { |
navbar(); |
$listType = 'nearby=yes'; |
} |
include_header("Nearby Stops", "stopList", true, true); |
else if (isset($nearby)) { |
trackEvent("Stop Lists", "Stops Nearby", $_SESSION['lat'] . "," . $_SESSION['lon']); |
$listType = 'nearby=yes'; |
navbar(); |
include_header("Nearby Stops", "stopList", true, true); |
if (!isset($_SESSION['lat']) || !isset($_SESSION['lat']) || $_SESSION['lat'] == "" || $_SESSION['lon'] == "") { |
trackEvent("Stop Lists", "Stops Nearby", $_SESSION['lat'] . "," . $_SESSION['lon']); |
placeSettings(); |
navbar(); |
include_footer(); |
if (!isset($_SESSION['lat']) || !isset($_SESSION['lat']) || $_SESSION['lat'] == "" || $_SESSION['lon'] == "") { |
die(); |
placeSettings(); |
} |
include_footer(); |
$stops = getNearbyStops($_SESSION['lat'], $_SESSION['lon'], 15); |
die(); |
echo '<span class="content-secondary">'; |
} |
$stopPositions[] = Array( |
$stops = getNearbyStops($_SESSION['lat'], $_SESSION['lon'], 15); |
$_SESSION['lat'], |
echo '<span class="content-secondary">'; |
$_SESSION['lon'] |
$stopPositions[] = Array( |
); |
$_SESSION['lat'], |
foreach ($stops as $sub_stop) { |
$_SESSION['lon'] |
$stopPositions[] = Array( |
); |
$sub_stop["stop_lat"], |
foreach ($stops as $sub_stop) { |
$sub_stop["stop_lon"] |
$stopPositions[] = Array( |
); |
$sub_stop["stop_lat"], |
} |
$sub_stop["stop_lon"] |
echo staticmap($stopPositions, 0, "iconb", true, true); |
); |
placeSettings(); |
} |
echo '</span><span class="content-primary">'; |
echo staticmap($stopPositions, 0, "iconb", true, true); |
} else if (isset($suburb)) { |
placeSettings(); |
$stops = getStopsBySuburb($suburb); |
echo '</span><span class="content-primary">'; |
include_header("Stops in " . ucwords($suburb), "stopList"); |
} |
navbar(); |
else if (isset($suburb)) { |
trackEvent("Stop Lists", "Stops By Suburb", $suburb); |
$stops = getStopsBySuburb($suburb); |
} else { |
include_header("Stops in " . ucwords($suburb) , "stopList"); |
$stops = getStops(true, $firstLetter); |
navbar(); |
include_header("Timing Points / Major Stops", "stopList"); |
trackEvent("Stop Lists", "Stops By Suburb", $suburb); |
navbar(); |
} |
} |
else { |
echo ' <ul data-role="listview" data-filter="true" data-inset="true" >'; |
$stops = getStops(true, $firstLetter); |
if (!isset($firstLetter) && !isset($suburb) && !isset($nearby)) { |
include_header("Timing Points / Major Stops", "stopList"); |
foreach (range('A', 'Z') as $letter) { |
navbar(); |
echo "<li><a href=\"stopList.php?firstLetter=$letter&$listType\">$letter...</a></li>\n"; |
} |
} |
echo ' <ul data-role="listview" data-filter="true" data-inset="true" >'; |
} else { |
if (!isset($firstLetter) && !isset($suburb) && !isset($nearby)) { |
//var_dump($stops); |
foreach (range('A', 'Z') as $letter) { |
$stopsGrouped = Array(); |
echo "<li><a href=\"stopList.php?firstLetter=$letter&$listType\">$letter...</a></li>\n"; |
foreach ($stops as $key => $stop) { |
} |
if ((trim(preg_replace("/\(Platform.*/", "", $stops[$key]["stop_name"])) != trim(preg_replace("/\(Platform.*/", "", $stops[$key + 1]["stop_name"]))) || $key + 1 >= sizeof($stops)) { |
} |
if (sizeof($stopsGrouped) > 0) { |
else { |
// print and empty grouped stops |
//var_dump($stops); |
// subsequent duplicates |
$stopsGrouped = Array(); |
$stopsGrouped["stop_ids"][] = $stop['stop_id']; |
foreach ($stops as $key => $stop) { |
echo '<li>'; |
if ((trim(preg_replace("/\(Platform.*/", "", $stops[$key]["stop_name"])) != trim(preg_replace("/\(Platform.*/", "", $stops[$key + 1]["stop_name"]))) || $key + 1 >= sizeof($stops)) { |
if (!startsWith($stopsGrouped['stop_codes'][0], "Wj")) |
if (sizeof($stopsGrouped) > 0) { |
echo '<img src="css/images/time.png" alt="Timing Point: " class="ui-li-icon">'; |
// print and empty grouped stops |
echo '<a href="stop.php?stopids=' . implode(",", $stopsGrouped['stop_ids']) . '">'; |
// subsequent duplicates |
if (isset($_SESSION['lat']) && isset($_SESSION['lon'])) { |
$stopsGrouped["stop_ids"][] = $stop['stop_id']; |
echo '<span class="ui-li-count">' . distance($stop['stop_lat'], $stop['stop_lon'], $_SESSION['lat'], $_SESSION['lon'], true) . 'm away</span>'; |
echo '<li>'; |
} |
if (!startsWith($stopsGrouped['stop_codes'][0], "Wj")) echo '<img src="css/images/time.png" alt="Timing Point: " class="ui-li-icon">'; |
echo bracketsMeanNewLine(trim(preg_replace("/\(Platform.*/", "", $stop['stop_name'])) . '(' . sizeof($stopsGrouped["stop_ids"]) . ' stops)'); |
echo '<a href="stop.php?stopids=' . implode(",", $stopsGrouped['stop_ids']) . '">'; |
echo "</a></li>\n"; |
if (isset($_SESSION['lat']) && isset($_SESSION['lon'])) { |
flush(); |
echo '<span class="ui-li-count">' . distance($stop['stop_lat'], $stop['stop_lon'], $_SESSION['lat'], $_SESSION['lon'], true) . 'm away</span>'; |
@ob_flush(); |
} |
$stopsGrouped = Array(); |
echo bracketsMeanNewLine(trim(preg_replace("/\(Platform.*/", "", $stop['stop_name'])) . '(' . sizeof($stopsGrouped["stop_ids"]) . ' stops)'); |
} else { |
echo "</a></li>\n"; |
// just a normal stop |
flush(); |
echo '<li>'; |
@ob_flush(); |
if (!startsWith($stop['stop_code'], "Wj")) |
$stopsGrouped = Array(); |
echo '<img src="css/images/time.png" alt="Timing Point" class="ui-li-icon">'; |
} |
echo '<a href="stop.php?stopid=' . $stop['stop_id'] . (startsWith($stop['stop_code'], "Wj") ? '&stopcode=' . $stop['stop_code'] : "") . '">'; |
else { |
if (isset($_SESSION['lat']) && isset($_SESSION['lon'])) { |
// just a normal stop |
echo '<span class="ui-li-count">' . distance($stop['stop_lat'], $stop['stop_lon'], $_SESSION['lat'], $_SESSION['lon'], true) . 'm away</span>'; |
echo '<li>'; |
} |
if (!startsWith($stop['stop_code'], "Wj")) echo '<img src="css/images/time.png" alt="Timing Point" class="ui-li-icon">'; |
echo bracketsMeanNewLine($stop['stop_name']); |
echo '<a href="stop.php?stopid=' . $stop['stop_id'] . (startsWith($stop['stop_code'], "Wj") ? '&stopcode=' . $stop['stop_code'] : "") . '">'; |
echo "</a></li>\n"; |
if (isset($_SESSION['lat']) && isset($_SESSION['lon'])) { |
flush(); |
echo '<span class="ui-li-count">' . distance($stop['stop_lat'], $stop['stop_lon'], $_SESSION['lat'], $_SESSION['lon'], true) . 'm away</span>'; |
@ob_flush(); |
} |
} |
echo bracketsMeanNewLine($stop['stop_name']); |
} else { |
echo "</a></li>\n"; |
// this is a duplicated line item |
flush(); |
if ($key - 1 <= 0 || (trim(preg_replace("/\(Platform.*/", "", $stops[$key]['stop_name'])) != trim(preg_replace("/\(Platform.*/", "", $stops[$key - 1]['stop_name'])))) { |
@ob_flush(); |
// first duplicate |
} |
$stopsGrouped = Array( |
} |
"name" => trim(preg_replace("/\(Platform.*/", "", $stop['stop_name'])), |
else { |
"stop_ids" => Array( |
// this is a duplicated line item |
$stop['stop_id'] |
if ($key - 1 <= 0 || (trim(preg_replace("/\(Platform.*/", "", $stops[$key]['stop_name'])) != trim(preg_replace("/\(Platform.*/", "", $stops[$key - 1]['stop_name'])))) { |
), |
// first duplicate |
"stop_codes" => Array( |
$stopsGrouped = Array( |
$stop['stop_code'] |
"name" => trim(preg_replace("/\(Platform.*/", "", $stop['stop_name'])) , |
) |
"stop_ids" => Array( |
); |
$stop['stop_id'] |
} else { |
) , |
// subsequent duplicates |
"stop_codes" => Array( |
$stopsGrouped["stop_ids"][] = $stop['stop_id']; |
$stop['stop_code'] |
; |
) |
} |
); |
} |
} |
} |
else { |
} |
// subsequent duplicates |
echo '</ul>'; |
$stopsGrouped["stop_ids"][] = $stop['stop_id'];; |
if (isset($nearby)) |
} |
echo '</span>'; |
} |
|
} |
|
} |
|
echo '</ul>'; |
|
if (isset($nearby)) echo '</span>'; |
|
} |
} |
include_footer(); |
include_footer(); |
?> |
?> |
|
|