<?php |
<?php |
include ('common.inc.php'); |
include ('include/common.inc.php'); |
function navbar() |
function navbar() |
{ |
{ |
echo ' |
echo ' |
<div data-role="navbar"> |
<div data-role="navbar"> |
<ul> |
<ul> |
<li><a href="routeList.php">By Final Destination...</a></li> |
<li><a href="routeList.php">By Final Destination...</a></li> |
<li><a href="routeList.php?bynumber=yes">By Number... </a></li> |
<li><a href="routeList.php?bynumber=yes">By Number... </a></li> |
<li><a href="routeList.php?bysuburb=yes">By Suburb... </a></li> |
<li><a href="routeList.php?bysuburb=yes">By Suburb... </a></li> |
<li><a href="routeList.php?nearby=yes">Nearby... </a></li> |
<li><a href="routeList.php?nearby=yes">Nearby... </a></li> |
</ul> |
</ul> |
</div> |
</div> |
'; |
'; |
} |
} |
if ($_REQUEST['bysuburb']) { |
if ($_REQUEST['bysuburb']) { |
include_header("Routes by Suburb", "routeList"); |
include_header("Routes by Suburb", "routeList"); |
navbar(); |
navbar(); |
echo ' <ul data-role="listview" data-filter="true" data-inset="true" >'; |
echo ' <ul data-role="listview" data-filter="true" data-inset="true" >'; |
foreach ($suburbs as $suburb) { |
if (!isset($_REQUEST['firstLetter'])) { |
if (!isset($_REQUEST['firstLetter'])) { |
foreach (range('A', 'Z') as $letter) { |
foreach (range('A', 'Z') as $letter) { |
echo "<li><a href=\"routeList.php?firstLetter=$letter&bysuburb=yes\">$letter...</a></li>\n"; |
echo "<li><a href=\"routeList.php?firstLetter=$letter&bysuburb=yes\">$letter...</a></li>\n"; |
} |
|
} |
|
else { |
|
foreach ($suburbs as $suburb) { |
|
if (startsWith($suburb, $_REQUEST['firstLetter'])) { |
|
echo '<li><a href="routeList.php?suburb=' . urlencode($suburb) . '">' . $suburb . '</a></li>'; |
} |
} |
} |
|
else if (startsWith($suburb, $_REQUEST['firstLetter'])) { |
|
echo '<li><a href="routeList.php?suburb=' . urlencode($suburb) . '">' . $suburb . '</a></li>'; |
|
} |
} |
} |
} |
echo '</ul>'; |
echo '</ul>'; |
} |
} |
else if ($_REQUEST['nearby'] || $_REQUEST['suburb']) { |
else if ($_REQUEST['nearby'] || $_REQUEST['suburb']) { |
if ($_REQUEST['suburb']) { |
if ($_REQUEST['suburb']) { |
$suburb = filter_var($_REQUEST['suburb'], FILTER_SANITIZE_STRING); |
$suburb = filter_var($_REQUEST['suburb'], FILTER_SANITIZE_STRING); |
$url = $APIurl . "/json/stopzonesearch?q=" . $suburb; |
$url = $APIurl . "/json/stopzonesearch?q=" . $suburb; |
include_header("Routes by Suburb", "routeList"); |
include_header("Routes by Suburb", "routeList"); |
|
trackEvent("Route Lists","Routes By Suburb", $suburb); |
} |
} |
if ($_REQUEST['nearby']) { |
if ($_REQUEST['nearby']) { |
$url = $APIurl . "/json/neareststops?lat={$_SESSION['lat']}&lon={$_SESSION['lon']}&limit=15"; |
$url = $APIurl . "/json/neareststops?lat={$_SESSION['lat']}&lon={$_SESSION['lon']}&limit=15"; |
include_header("Routes Nearby", "routeList"); |
include_header("Routes Nearby", "routeList", true, true); |
|
timePlaceSettings(true); |
|
if (!isset($_SESSION['lat']) || !isset($_SESSION['lat']) || $_SESSION['lat'] == "" || $_SESSION['lon'] == "") { |
|
include_footer(); |
|
die(); |
|
} |
} |
} |
$stops = json_decode(getPage($url)); |
$stops = json_decode(getPage($url)); |
$routes = Array(); |
$routes = Array(); |
foreach ($stops as $stop) { |
foreach ($stops as $stop) { |
$url = $APIurl . "/json/stoproutes?stop=" . $stop[0]; |
$url = $APIurl . "/json/stoproutes?stop=" . $stop[0]; |
$stoproutes = json_decode(getPage($url)); |
$stoproutes = json_decode(getPage($url)); |
foreach ($stoproutes as $route) { |
foreach ($stoproutes as $route) { |
if (!isset($routes[$route[0]])) $routes[$route[0]] = $route; |
if (!isset($routes[$route[0]])) $routes[$route[0]] = $route; |
} |
} |
} |
} |
navbar(); |
navbar(); |
echo ' <ul data-role="listview" data-filter="true" data-inset="true" >'; |
echo ' <ul data-role="listview" data-filter="true" data-inset="true" >'; |
sksort($routes, 1, true); |
sksort($routes, 1, true); |
foreach ($routes as $row) { |
foreach ($routes as $row) { |
echo '<li>' . $row[1] . ' <a href="trip.php?routeid=' . $row[0] . '">' . $row[2] . " (" . ucwords($row[4]) . ")</a></li>\n"; |
echo '<li>' . $row[1] . ' <a href="trip.php?routeid=' . $row[0] . '">' . $row[2] . " (" . ucwords($row[4]) . ")</a></li>\n"; |
} |
} |
} |
} |
else if ($_REQUEST['bynumber']) { |
else if ($_REQUEST['bynumber']) { |
include_header("Routes by Number", "routeList"); |
include_header("Routes by Number", "routeList"); |
navbar(); |
navbar(); |
echo ' <ul data-role="listview" data-inset="true">'; |
echo ' <ul data-role="listview" data-inset="true">'; |
$url = $APIurl . "/json/routes"; |
$url = $APIurl . "/json/routes"; |
$contents = json_decode(getPage($url)); |
$contents = json_decode(getPage($url)); |
$routeSeries = Array(); |
$routeSeries = Array(); |
$seriesRange = Array(); |
$seriesRange = Array(); |
foreach ($contents as $key => $row) { |
foreach ($contents as $key => $row) { |
foreach (explode(" ", $row[1]) as $routeNumber) { |
foreach (explode(" ", $row[1]) as $routeNumber) { |
$seriesNum = substr($routeNumber, 0, -1) . "0"; |
$seriesNum = substr($routeNumber, 0, -1) . "0"; |
if ($seriesNum == "0") $seriesNum = $routeNumber; |
if ($seriesNum == "0") $seriesNum = $routeNumber; |
$finalDigit = substr($routeNumber, sizeof($routeNumber) - 1, 1); |
$finalDigit = substr($routeNumber, sizeof($routeNumber) - 1, 1); |
if (isset($seriesRange[$seriesNum])) { |
if (isset($seriesRange[$seriesNum])) { |
if ($finalDigit < $seriesRange[$seriesNum]['max']) $seriesRange[$seriesNum]['max'] = $routeNumber; |
if ($finalDigit < $seriesRange[$seriesNum]['max']) $seriesRange[$seriesNum]['max'] = $routeNumber; |
if ($finalDigit > $seriesRange[$seriesNum]['min']) $seriesRange[$seriesNum]['min'] = $routeNumber; |
if ($finalDigit > $seriesRange[$seriesNum]['min']) $seriesRange[$seriesNum]['min'] = $routeNumber; |
} |
} |
else { |
else { |
$seriesRange[$seriesNum]['max'] = $routeNumber; |
$seriesRange[$seriesNum]['max'] = $routeNumber; |
$seriesRange[$seriesNum]['min'] = $routeNumber; |
$seriesRange[$seriesNum]['min'] = $routeNumber; |
} |
} |
$routeSeries[$seriesNum][$seriesNum . "-" . $row[1] . "-" . $row[0]] = $row; |
$routeSeries[$seriesNum][$seriesNum . "-" . $row[1] . "-" . $row[0]] = $row; |
} |
} |
} |
} |
ksort($routeSeries); |
ksort($routeSeries); |
ksort($seriesRange); |
ksort($seriesRange); |
echo '<div class="noscriptnav"> Go to route numbers: '; |
echo '<div class="noscriptnav"> Go to route numbers: '; |
foreach ($seriesRange as $series => $range) { |
foreach ($seriesRange as $series => $range) { |
if ($range['min'] == $range['max']) echo "<a href=\"#$series\">$series</a> "; |
if ($range['min'] == $range['max']) echo "<a href=\"#$series\">$series</a> "; |
else echo "<a href=\"#$series\">{$range['min']}-{$range['max']}</a> "; |
else echo "<a href=\"#$series\">{$range['min']}-{$range['max']}</a> "; |
} |
} |
echo "</div> |
echo "</div> |
<script> |
<script> |
$('.noscriptnav').hide(); |
$('.noscriptnav').hide(); |
</script>"; |
</script>"; |
foreach ($routeSeries as $series => $routes) { |
foreach ($routeSeries as $series => $routes) { |
echo '<a name="' . $series . '"></a>'; |
echo '<a name="' . $series . '"></a>'; |
if ($series <= 9) echo '<li>' . $series . "<ul>\n"; |
if ($series <= 9) echo '<li>' . $series . "<ul>\n"; |
else echo "<li>{$seriesRange[$series]['min']}-{$seriesRange[$series]['max']}<ul>\n"; |
else echo "<li>{$seriesRange[$series]['min']}-{$seriesRange[$series]['max']}<ul>\n"; |
foreach ($routes as $row) { |
foreach ($routes as $row) { |
echo '<li>' . $row[1] . ' <a href="trip.php?routeid=' . $row[0] . '">' . $row[2] . " (" . ucwords($row[3]) . ")</a></li>\n"; |
echo '<li>' . $row[1] . ' <a href="trip.php?routeid=' . $row[0] . '">' . $row[2] . " (" . ucwords($row[3]) . ")</a></li>\n"; |
} |
} |
echo "</ul></li>\n"; |
echo "</ul></li>\n"; |
} |
} |
} |
} |
else { |
else { |
include_header("Routes by Destination", "routeList"); |
include_header("Routes by Destination", "routeList"); |
navbar(); |
navbar(); |
echo ' <ul data-role="listview" data-inset="true">'; |
echo ' <ul data-role="listview" data-inset="true">'; |
$url = $APIurl . "/json/routes"; |
$url = $APIurl . "/json/routes"; |
$contents = json_decode(getPage($url)); |
$contents = json_decode(getPage($url)); |
// by destination! |
// by destination! |
foreach ($contents as $key => $row) { |
foreach ($contents as $key => $row) { |
$routeDestinations[$row[2]][] = $row; |
$routeDestinations[$row[2]][] = $row; |
} |
} |
echo '<div class="noscriptnav"> Go to Destination: '; |
echo '<div class="noscriptnav"> Go to Destination: '; |
foreach (ksort($routeDestinations) as $destination => $routes) { |
foreach (ksort($routeDestinations) as $destination => $routes) { |
echo "<a href=\"#$destination\">$destination</a> "; |
echo "<a href=\"#$destination\">$destination</a> "; |
} |
} |
echo "</div> |
echo "</div> |
<script> |
<script> |
$('.noscriptnav').hide(); |
$('.noscriptnav').hide(); |
</script>"; |
</script>"; |
foreach ($routeDestinations as $destination => $routes) { |
foreach ($routeDestinations as $destination => $routes) { |
echo '<a name="' . $destination . '"></a>'; |
echo '<a name="' . $destination . '"></a>'; |
echo '<li>' . $destination . "... <ul>\n"; |
echo '<li>' . $destination . "... <ul>\n"; |
foreach ($routes as $row) { |
foreach ($routes as $row) { |
echo '<li>' . $row[1] . ' <a href="trip.php?routeid=' . $row[0] . '">' . $row[2] . " (" . ucwords($row[3]) . ")</a></li>\n"; |
echo '<li>' . $row[1] . ' <a href="trip.php?routeid=' . $row[0] . '">' . $row[2] . " (" . ucwords($row[3]) . ")</a></li>\n"; |
} |
} |
echo "</ul></li>\n"; |
echo "</ul></li>\n"; |
} |
} |
} |
} |
echo "</ul>\n"; |
echo "</ul>\n"; |
include_footer(); |
include_footer(); |
?> |
?> |
|
|