Fix analytics to only happen in production mode
[busui.git] / stopList.php
blob:a/stopList.php -> blob:b/stopList.php
<?php <?php
include('common.inc.php'); include('common.inc.php');
   
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?suburbs=yes">By Suburb</a></li> <li><a href="stopList.php?suburbs=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($_REQUEST['suburbs'])) { if (isset($_REQUEST['suburbs'])) {
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" >';
foreach ($suburbs as $suburb) { foreach ($suburbs as $suburb) {
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 { } else {
// Timing Points / All stops // Timing Points / All stops
   
if ($_REQUEST['allstops']) { if ($_REQUEST['allstops']) {
$url = $APIurl."/json/stops"; $url = $APIurl."/json/stops";
include_header("All Stops","stopList"); include_header("All Stops","stopList");
navbar(); navbar();
timePlaceSettings(); timePlaceSettings();
} else if ($_REQUEST['nearby']) { } else 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("Nearby Stops","stopList"); include_header("Nearby Stops","stopList");
navbar(); navbar();
timePlaceSettings(true); timePlaceSettings(true);
} else if ($_REQUEST['suburb']) { } else if ($_REQUEST['suburb']) {
$url = $APIurl."/json/stopzonesearch?q=".filter_var($_REQUEST['suburb'], FILTER_SANITIZE_STRING); $url = $APIurl."/json/stopzonesearch?q=".filter_var($_REQUEST['suburb'], FILTER_SANITIZE_STRING);
include_header("Stops in ".ucwords(filter_var($_REQUEST['suburb'], FILTER_SANITIZE_STRING)),"stopList"); include_header("Stops in ".ucwords(filter_var($_REQUEST['suburb'], FILTER_SANITIZE_STRING)),"stopList");
if (isMetricsOn()) { if (isMetricsOn()) {
// Create a new Instance of the tracker // Create a new Instance of the tracker
$owa = new owa_php($config); $owa = new owa_php($config);
// Set the ID of the site being tracked // Set the ID of the site being tracked
$owa->setSiteId('bus.lambdacomplex.org'); $owa->setSiteId($owaSiteID);
// Create a new event object // Create a new event object
$event = $owa->makeEvent(); $event = $owa->makeEvent();
// Set the Event Type, in this case a "video_play" // Set the Event Type, in this case a "video_play"
$event->setEventType('view_stop_list_suburb'); $event->setEventType('view_stop_list_suburb');
// Set a property // Set a property
$event->set('stop_list_suburb',$_REQUEST['suburb']); $event->set('stop_list_suburb',$_REQUEST['suburb']);
// Track the event // Track the event
$owa->trackEvent($event); $owa->trackEvent($event);
} }
navbar(); navbar();
} else { } else {
$url = $APIurl."/json/timingpoints"; $url = $APIurl."/json/timingpoints";
include_header("Timing Points / Major Stops","stopList"); include_header("Timing Points / Major Stops","stopList");
navbar(); navbar();
timePlaceSettings(); timePlaceSettings();
} }
echo '<div class="noscriptnav"> Go to letter: '; echo '<div class="noscriptnav"> Go to letter: ';
foreach(range('A','Z') as $letter) foreach(range('A','Z') as $letter)
{ {
echo "<a href=\"#$letter\">$letter</a>&nbsp;"; echo "<a href=\"#$letter\">$letter</a>&nbsp;";
} }
echo "</div> echo "</div>
<script> <script>
$('.noscriptnav').hide(); $('.noscriptnav').hide();
</script>"; </script>";
echo ' <ul data-role="listview" data-filter="true" data-inset="true" >'; echo ' <ul data-role="listview" data-filter="true" data-inset="true" >';
$contents = json_decode(getPage($url)); $contents = json_decode(getPage($url));
debug(print_r($contents,true)); debug(print_r($contents,true));
foreach ($contents as $key => $row) { foreach ($contents as $key => $row) {
$stopName[$key] = $row[1]; $stopName[$key] = $row[1];
} }
   
// Sort the stops by name // Sort the stops by name
array_multisort($stopName, SORT_ASC, $contents); array_multisort($stopName, SORT_ASC, $contents);
   
$firstletter = ""; $firstletter = "";
foreach ($contents as $row) foreach ($contents as $row)
{ {
if (substr($row[1],0,1) != $firstletter){ if (substr($row[1],0,1) != $firstletter){
echo "<a name=$firstletter></a>"; echo "<a name=$firstletter></a>";
$firstletter = substr($row[1],0,1); $firstletter = substr($row[1],0,1);
} }
echo '<li><a href="stop.php?stopid='.$row[0].'">'; echo '<li><a href="stop.php?stopid='.$row[0].'">';
if (isset($_SESSION['lat']) && isset($_SESSION['lon'])){ if (isset($_SESSION['lat']) && isset($_SESSION['lon'])){
echo '<span class="ui-li-count">'.floor(distance($row[2], $row[3], $_SESSION['lat'], $_SESSION['lon'])).'m away</span>'; echo '<span class="ui-li-count">'.floor(distance($row[2], $row[3], $_SESSION['lat'], $_SESSION['lon'])).'m away</span>';
} }
echo bracketsMeanNewLine($row[1]); echo bracketsMeanNewLine($row[1]);
echo '</a></li>'; echo '</a></li>';
} }
echo '</ul>'; echo '</ul>';
} }
include_footer(); include_footer();
?> ?>