Added service periods to route names
[bus.git] / busui / routeList.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
<?php
include('common.inc.php');
include_header("Routes");
echo'
                <div data-role="navbar"> 
                        <ul> 
                                <li><a href="routeList.php" class="ui-btn-active">By Final Destination...</a></li> 
                                <li><a href="routeList.php?bynumber=yes">By Number... </a></li>
                                <li><a href="routeList.php?bysuburb=yes">By Suburb... </a></li> 
                        </ul>
                </div>
        ';
echo '  <ul data-role="listview">';
$url = $APIurl."/json/routes";
 
$contents = json_decode(getPage($url));
debug(print_r($contents,true));
 
function printRoutes($routes){
        foreach($routes as $row) {
                                echo  '<li>'.$row[1].' <a href="trip.php?routeid='.$row[0].'">'.$row[2]." (".ucwords($row[3]).")</a></li>\n";
                        }
}
 
if ($_REQUEST['bynumber']) {
        $routeSeries = Array();
        foreach ($contents as $key => $row) {
                foreach (explode(" ",$row[1]) as $routeNumber ) {
                        $seriesNum = substr($routeNumber, 0, -1)."0";
                        if ($seriesNum == "0") $seriesNum = $routeNumber;
                        $routeSeries[$seriesNum][$seriesNum."-".$row[1]."-".$row[0]]  = $row;
 
                        
                }
        }
        ksort($routeSeries);
        foreach ($routeSeries as $series => $routes)
        {
                echo '<li>'.$series."... <ul>\n";
                        printRoutes($routes);
                echo "</ul></li>\n";
        }
} else {
        foreach ($contents as $key => $row) {
            $routeDestinations[$row[2]][]  = $row;
        }
        foreach ($routeDestinations as $destination => $routes)
        {
                echo '<li>'.$destination."... <ul>\n";
                printRoutes($routes);
                echo "</ul></li>\n";
        }
}
echo "</ul>\n";
 
include_footer();
?>