Add initial between point adding prototype
[bus.git] / busui / routeList.php
blob:a/busui/routeList.php -> blob:b/busui/routeList.php
--- a/busui/routeList.php
+++ b/busui/routeList.php
@@ -1,1 +1,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();
+?>
+