Merge branch 'master' of ssh://apples.lambdacomplex.org/git/bus
[bus.git] / busui / stopList.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
<?php
include('common.inc.php');
 
function navbar() {
   echo'
                <div data-role="navbar">
                        <ul> 
                                <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?nearby=yes">Nearby Stops</a></li>
                                <li><a href="stopList.php?allstops=yes">All Stops</a></li> 
                        </ul>
                </div>
        ';
        timePlaceSettings();
}
// By suburb
if (isset($_REQUEST['suburbs'])) {
   include_header("Stops by Suburb");
   navbar();
   echo '  <ul data-role="listview" data-filter="true" data-inset="true" >';
   foreach ($suburbs as $suburb) {
         echo  '<li><a href="stopList.php?suburb='.urlencode($suburb).'">'.$suburb.'</a></li>';
   }
echo '</ul>';
} else {
// Timing Points / All stops
 
if ($_REQUEST['allstops']) {
   $url = $APIurl."/json/stops";
   include_header("All Stops");
   navbar();
} else if ($_REQUEST['nearby']) {
   $url = $APIurl."/json/neareststops?lat={$_SESSION['lat']}&lon={$_SESSION['lon']}&limit=15";
include_header("Nearby Stops");
   navbar();
   timePlaceSettings();
} else if ($_REQUEST['suburb']) {
   $url = $APIurl."/json/stopzonesearch?q=".filter_var($_REQUEST['suburb'], FILTER_SANITIZE_STRING);
include_header("Stops in ".ucwords(filter_var($_REQUEST['suburb'], FILTER_SANITIZE_STRING)));
   navbar();
} else {
   $url = $APIurl."/json/timingpoints";
   include_header("Timing Points / Major Stops");
   navbar();
}
        echo '<div class="noscriptnav"> Go to letter: ';
foreach(range('A','Z') as $letter) 
{ 
   echo "<a href=\"#$letter\">$letter</a>&nbsp;"; 
}
echo "</div>
        <script>
$('.noscriptnav').hide();
        </script>";
echo '  <ul data-role="listview" data-filter="true" data-inset="true" >';
$contents = json_decode(getPage($url));
debug(print_r($contents,true));
foreach ($contents as $key => $row) {
    $stopName[$key]  = $row[1];
}
 
// Sort the stops by name
array_multisort($stopName, SORT_ASC, $contents);
 
$firstletter = "";
foreach ($contents as $row)
{
    if (substr($row[1],0,1) != $firstletter){
        echo "<a name=$firstletter></a>";
        $firstletter = substr($row[1],0,1);
    }
      echo  '<li><a href="stop.php?stopid='.$row[0].'">'.bracketsMeanNewLine($row[1]).'</a></li>';
        }
echo '</ul>';
}
include_footer();
?>