<?php |
<?php |
|
|
/* |
/* |
* Copyright 2010,2011 Alexander Sadleir |
* Copyright 2010,2011 Alexander Sadleir |
|
|
Licensed under the Apache License, Version 2.0 (the "License"); |
Licensed under the Apache License, Version 2.0 (the "License"); |
you may not use this file except in compliance with the License. |
you may not use this file except in compliance with the License. |
You may obtain a copy of the License at |
You may obtain a copy of the License at |
|
|
http://www.apache.org/licenses/LICENSE-2.0 |
http://www.apache.org/licenses/LICENSE-2.0 |
|
|
Unless required by applicable law or agreed to in writing, software |
Unless required by applicable law or agreed to in writing, software |
distributed under the License is distributed on an "AS IS" BASIS, |
distributed under the License is distributed on an "AS IS" BASIS, |
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
See the License for the specific language governing permissions and |
See the License for the specific language governing permissions and |
limitations under the License. |
limitations under the License. |
*/ |
*/ |
include ('include/common.inc.php'); |
include ('include/common.inc.php'); |
$output = Array(); |
$output = Array(); |
$output['hotspots'] = Array(); |
$output['hotspots'] = Array(); |
$output['layer'] = "canberrabusstops"; |
$output['layer'] = "canberrabusstops"; |
$max_page = 10; |
$max_page = 10; |
$max_results = 50; |
$max_results = 50; |
$page_start = 0 + $pageKey; |
$page_start = 0 + $pageKey; |
$page_end = $max_page + $pageKey; |
$page_end = $max_page + $pageKey; |
$contents = getNearbyStops($lat, $lon, 50, $max_distance); |
$contents = getNearbyStops($lat, $lon, 50, $max_distance); |
$stopNum = 0; |
$stopNum = 0; |
foreach ($contents as $stop) { |
foreach ($contents as $stop) { |
$stopNum++; |
$stopNum++; |
if ($stopNum > $page_start && $stopNum <= $page_end) { |
if ($stopNum > $page_start && $stopNum <= $page_end) { |
$hotspot = Array(); |
$hotspot = Array(); |
$hotspot['id'] = $stop['stop_id']; |
$hotspot['id'] = $stop['stop_id']; |
$hotspot['title'] = $stop['stop_name']; |
$hotspot['title'] = $stop['stop_name']; |
$hotspot['type'] = 0; |
$hotspot['type'] = 0; |
$hotspot['lat'] = floor($stop['stop_lat'] * 1000000); |
$hotspot['lat'] = floor($stop['stop_lat'] * 1000000); |
$hotspot['lon'] = floor($stop['stop_lon'] * 1000000); |
$hotspot['lon'] = floor($stop['stop_lon'] * 1000000); |
$hotspot['distance'] = floor($stop['distance']); |
$hotspot['distance'] = floor($stop['distance']); |
$hotspot['attribution'] = "ACTION Buses"; |
$hotspot['attribution'] = "ACTION Buses"; |
$hotspot['actions'] = Array( |
$hotspot['actions'] = Array( |
Array( |
Array( |
"label" => 'View more trips/information', |
"label" => 'View more trips/information', |
'uri' => 'http://bus.lambdacomplex.org/' . 'stop.php?stopid=' . $stop['stop_id'] |
'uri' => 'http://bus.lambdacomplex.org/' . 'stop.php?stopid=' . $stop['stop_id'] |
) |
) |
); |
); |
$trips = getStopTripsWithTimes($stop['stop_id'], "", "", "", 3); |
$trips = getStopTripsWithTimes($stop['stop_id'], "", "", "", 3); |
foreach ($trips as $key => $row) { |
foreach ($trips as $key => $row) { |
if ($key < 3) { |
if ($key < 3) { |
$hotspot['line' . strval($key + 2)] = $row['route_short_name'] . ' ' . $row['route_long_name'] . ' @ ' . $row['arrival_time']; |
$destination = getTripDestination($row['trip_id']); |
|
$hotspot['line' . strval($key + 2)] = $row['route_short_name'] . ' ' . $destination['stop_name'] . ' @ ' . $row['arrival_time']; |
} |
} |
} |
} |
if (sizeof($trips) == 0) |
if (sizeof($trips) == 0) |
$hotspot['line2'] = 'No trips in the near future.'; |
$hotspot['line2'] = 'No trips in the near future.'; |
$output['hotspots'][] = $hotspot; |
$output['hotspots'][] = $hotspot; |
} |
} |
} |
} |
if (sizeof($hotspot) > 0) { |
if (sizeof($hotspot) > 0) { |
$output['errorString'] = 'ok'; |
$output['errorString'] = 'ok'; |
$output['errorCode'] = 0; |
$output['errorCode'] = 0; |
} else { |
} else { |
$output['errorString'] = 'no results, try increasing range'; |
$output['errorString'] = 'no results, try increasing range'; |
$output['errorCode'] = 21; |
$output['errorCode'] = 21; |
} |
} |
if ($page_end >= $max_results || sizeof($contents) < $page_start + $max_page) { |
if ($page_end >= $max_results || sizeof($contents) < $page_start + $max_page) { |
$output["morePages"] = false; |
$output["morePages"] = false; |
$output["nextPageKey"] = null; |
$output["nextPageKey"] = null; |
} else { |
} else { |
$output["morePages"] = true; |
$output["morePages"] = true; |
$output["nextPageKey"] = $page_end; |
$output["nextPageKey"] = $page_end; |
} |
} |
echo json_encode($output); |
echo json_encode($output); |
?> |
?> |
|
|