Convert to Google static maps
--- a/aws/busuiphp.sh
+++ b/aws/busuiphp.sh
@@ -1,20 +1,12 @@
cp /root/aws.php /tmp/
chmod 777 /var/cache/lighttpd/compress/
-mkdir /var/www/lib/staticmaplite/cache
chcon -h system_u:object_r:httpd_sys_content_t /var/www
chcon -R -h root:object_r:httpd_sys_content_t /var/www/*
-
-chcon -R -t httpd_sys_content_rw_t /var/www/lib/staticmaplite/cache
-chmod -R 777 /var/www/lib/staticmaplite/cache
chcon -R -t httpd_sys_content_rw_t /var/www/labs/tiles
chmod -R 777 /var/www/labs/tiles
-mkdir /var/www/lib/openid-php/oid_store
-chcon -R -t httpd_sys_content_rw_t /var/www/lib/openid-php/oid_store
-chmod -R 777 /var/www/lib/openid-php/oid_store
-
wget http://s3-ap-southeast-1.amazonaws.com/busresources/cbrfeed.zip \
-O /var/www/cbrfeed.zip
--- a/css/local.css.php
+++ b/css/local.css.php
@@ -1,13 +1,15 @@
<?php
- header('Content-type: text/css');
- ob_start("compress");
- function compress($buffer) {
+
+header('Content-type: text/css');
+ob_start("compress");
+
+function compress($buffer) {
/* remove comments */
$buffer = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $buffer);
/* remove tabs, spaces, newlines, etc. */
$buffer = str_replace(array("\r\n", "\r", "\n", "\t", ' ', ' ', ' '), '', $buffer);
return $buffer;
- }
+}
echo '
.ui-li-thumb, .ui-li-icon { position: relative; }
@@ -86,7 +88,7 @@
}';
//if (false)
- echo '
+echo '
// adaptive layout from jQuery Mobile docs site
.type-interior .content-secondary {
border-right: 0;
@@ -113,7 +115,9 @@
padding:0;
margin: 0;
}
+ /* hires ahoy */
@media all and (min-width: 650px){
+
.content-secondary {
text-align: left;
float: left;
@@ -210,7 +214,8 @@
.type-interior .content-primary {
width: 60%;
}
-}';
- ob_end_flush();
+}
+';
+ob_end_flush();
?>
--- a/include/common-geo.inc.php
+++ b/include/common-geo.inc.php
@@ -18,58 +18,49 @@
// SELECT array_to_string(array(SELECT REPLACE(name_2006, ',', '\,') as name FROM suburbs order by name), ',')
$suburbs = explode(",", "Acton,Ainslie,Amaroo,Aranda,Banks,Barton,Belconnen,Bonner,Bonython,Braddon,Bruce,Calwell,Campbell,Chapman,Charnwood,Chifley,Chisholm,City,Conder,Cook,Curtin,Deakin,Dickson,Downer,Duffy,Dunlop,Evatt,Fadden,Farrer,Fisher,Florey,Flynn,Forrest,Franklin,Fraser,Fyshwick,Garran,Gilmore,Giralang,Gordon,Gowrie,Greenway,Griffith,Gungahlin,Hackett,Hall,Harrison,Hawker,Higgins,Holder,Holt,Hughes,Hume,Isaacs,Isabella Plains,Kaleen,Kambah,Kingston,Latham,Lawson,Lyneham,Lyons,Macarthur,Macgregor,Macquarie,Mawson,McKellar,Melba,Mitchell,Monash,Narrabundah,Ngunnawal,Nicholls,Oaks Estate,O'Connor,O'Malley,Oxley,Page,Palmerston,Parkes,Pearce,Phillip,Pialligo,Red Hill,Reid,Richardson,Rivett,Russell,Scullin,Spence,Stirling,Symonston,Tharwa,Theodore,Torrens,Turner,Wanniassa,Waramanga,Watson,Weetangera,Weston,Yarralumla");
-function staticmap($mapPoints, $zoom = 0, $markerImage = "iconb", $collapsible = true, $twotone = false) {
- global $basePath;
- $width = 300;
+function staticmap($mapPoints, $collapsible = true, $twotone = false, $path = false, $numbered = false) {
+
+ $markers = "";
$height = 300;
- $metersperpixel[9] = 305.492 * $width;
- $metersperpixel[10] = 152.746 * $width;
- $metersperpixel[11] = 76.373 * $width;
- $metersperpixel[12] = 38.187 * $width;
- $metersperpixel[13] = 19.093 * $width;
- $metersperpixel[14] = 9.547 * $width;
- $metersperpixel[15] = 4.773 * $width;
- //$metersperpixel[16] = 2.387 * $width;
- // $metersperpixel[17]=1.193*$width;
- $center = "";
- $markers = "";
- $mapwidthinmeters = 50;
+ $width = $height;
+ $index = 0;
if (sizeof($mapPoints) < 1)
return "map error";
if (sizeof($mapPoints) === 1) {
- if ($zoom == 0)
- $zoom = 14;
- $markers.= "{$mapPoints[0][0]},{$mapPoints[0][1]},$markerimage";
- $center = "{$mapPoints[0][0]},{$mapPoints[0][1]}";
- }
- else {
+ $markers = "markers={$mapPoints[0][0]},{$mapPoints[0][1]}";
+ } else {
+ if (!$numbered) {
+ $markers = "markers=";
+ }
+ if ($path) {
+ $markers.= "markers={$mapPoints[0][0]},{$mapPoints[0][1]}&path=";
+ }
foreach ($mapPoints as $index => $mapPoint) {
if ($twotone && $index == 0) {
- $markers.= $mapPoint[0] . "," . $mapPoint[1] . "," . "iconr" . ($index + 1);
- $center = "{$mapPoints[0][0]},{$mapPoints[0][1]}";
+ $markers = "markerd=color:red|".$mapPoint[0] . "," . $mapPoint[1]."&markers=";
} else {
- $markers.= $mapPoint[0] . "," . $mapPoint[1] . "," . $markerImage . ($index + 1);
- }
- if ($index + 1 != sizeof($mapPoints))
- $markers.= "|";
- $dist = distance($mapPoints[0][0], $mapPoint[0][1], $mapPoint[0], $mapPoint[1]);
- $mapwidthinmeters = ($dist > $mapwidthinmeters ? $dist : $mapwidthinmeters);
- $totalLat+= $mapPoint[0];
- $totalLon+= $mapPoint[1];
- }
- if ($zoom == 0) {
- $mapwidthinmeters = distance($minlat, $minlon, $minlat, $maxlon);
- foreach (array_reverse($metersperpixel, true) as $zoomLevel => $maxdistance) {
- if ($zoom == 0 && $mapwidthinmeters * 1.5 < ($maxdistance))
- $zoom = $zoomLevel;
+ if ($numbered) {
+ $label = ($index > 9 ? 9 : $index);
+ $markers.= "markers=label:$label|" . $mapPoint[0] . "," . $mapPoint[1];
+ if ($index + 1 != sizeof($mapPoints)) {
+ $markers.= "&";
+ }
+ } else {
+ $markers.= $mapPoint[0] . "," . $mapPoint[1];
+ if ($index + 1 != sizeof($mapPoints)) {
+ $markers.= "|";
+ }
+ }
+ $index++;
}
}
- $center = $totalLat / sizeof($mapPoints) . "," . $totalLon / sizeof($mapPoints);
}
$output = "";
if ($collapsible)
$output.= '<div class="map" data-role="collapsible" data-collapsed="true"><h3>Open Map...</h3>';
- $output.= '<img class="map" src="' . curPageURL() . '/' . $basePath . '/lib/staticmaplite/staticmap.php?center=' . $center . '&zoom=' . $zoom . '&size=' . $width . 'x' . $height . '&markers=' . $markers . '" width=' . $width . ' height=' . $height . '>';
+ if (isIOSDevice()) $output.= '<img class="hiresmap" src="http://maps.googleapis.com/maps/api/staticmap?size=' . $width . 'x' . $height . '&' . $markers . '&scale=2&sensor=true" width=' . $width . ' height=' . $height . '>';
+ else $output.= '<img class="lowresmap" src="http://maps.googleapis.com/maps/api/staticmap?size=' . $width . 'x' . $height . '&' . $markers . '&scale=1&format=jpg&sensor=true" width=' . $width . ' height=' . $height . '>';
+
if ($collapsible)
$output.= '</div>';
return $output;
--- a/include/common-template.inc.php
+++ b/include/common-template.inc.php
@@ -103,7 +103,7 @@
}';
echo '</style>';
echo '<link rel="stylesheet" href="' . $basePath . 'css/local.css.php" />';
- if (strstr($_SERVER['HTTP_USER_AGENT'], 'iPhone') || strstr($_SERVER['HTTP_USER_AGENT'], 'iPod') || strstr($_SERVER['HTTP_USER_AGENT'], 'iPad')) {
+ if (isIOSDevice()){
echo '<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="black" />
<link rel="apple-touch-startup-image" href="startup.png" />
--- a/include/common.inc.php
+++ b/include/common.inc.php
@@ -83,31 +83,15 @@
if (isDebug($debugReason))
echo "\n<!-- " . date(DATE_RFC822) . "\n $msg -->\n";
}
-
+function isIOSDevice() {
+ return strstr($_SERVER['HTTP_USER_AGENT'], 'iPhone') || strstr($_SERVER['HTTP_USER_AGENT'], 'iPod') || strstr($_SERVER['HTTP_USER_AGENT'], 'iPad');
+}
function isJQueryMobileDevice() {
// http://forum.jquery.com/topic/what-is-the-best-way-to-detect-all-useragents-which-can-handle-jquery-mobile#14737000002087897
$user_agent = $_SERVER['HTTP_USER_AGENT'];
return preg_match('/iphone/i', $user_agent) || preg_match('/android/i', $user_agent) || preg_match('/webos/i', $user_agent) || preg_match('/ios/i', $user_agent) || preg_match('/bada/i', $user_agent) || preg_match('/maemo/i', $user_agent) || preg_match('/meego/i', $user_agent) || preg_match('/fennec/i', $user_agent) || (preg_match('/symbian/i', $user_agent) && preg_match('/s60/i', $user_agent) && $browser['majorver'] >= 5) || (preg_match('/symbian/i', $user_agent) && preg_match('/platform/i', $user_agent) && $browser['majorver'] >= 3) || (preg_match('/blackberry/i', $user_agent) && $browser['majorver'] >= 5) || (preg_match('/opera mobile/i', $user_agent) && $browser['majorver'] >= 10) || (preg_match('/opera mini/i', $user_agent) && $browser['majorver'] >= 5);
}
-function isFastDevice() {
- $ua = $_SERVER['HTTP_USER_AGENT'];
- $fastDevices = Array(
- "Mozilla/5.0 (X11;",
- "Mozilla/5.0 (Windows;",
- "Mozilla/5.0 (iP",
- "Mozilla/5.0 (Linux; U; Android",
- "Mozilla/4.0 (compatible; MSIE"
- );
- $slowDevices = Array(
- "J2ME",
- "MIDP",
- "Opera/",
- "Mozilla/2.0 (compatible;",
- "Mozilla/3.0 (compatible;"
- );
- return true;
-}
function array_flatten($a, $f = array()) {
if (!$a || !is_array($a))
--- a/labs/stop.pdf.php
+++ b/labs/stop.pdf.php
@@ -34,7 +34,7 @@
$stop[2],
$stop[3]
)
- ), 0, "iconb", false) . "</td></tr>";
+ ), 0, false) . "</td></tr>";
$url = $APIurl . "/json/stoptrips?stop=" . $stopid . "&time=" . midnight_seconds() . "&service_period=" . service_period();
$trips = json_decode(getPage($url));
$html.= "</table><br><br><table>";
--- a/lib/autocomplete.php
+++ b/lib/autocomplete.php
@@ -3,7 +3,7 @@
$result = Array();
if (isset($_REQUEST['term'])) {
$term = filter_var($_REQUEST['term'], FILTER_SANITIZE_STRING);
- $query = "Select stop_name,min(stop_lat) as stop_lat,min(stop_lon) as stop_lon from stops where stop_name LIKE :term group by stop_name";
+ $query = "Select stop_name,min(stop_lat) as stop_lat,min(stop_lon) as stop_lon from stops where stop_name ILIKE :term group by stop_name";
$query = $conn->prepare($query);
$term = "$term%";
$query->bindParam(":term", $term);
--- a/lib/staticmaplite/.gitignore
+++ /dev/null
@@ -1,4 +1,1 @@
-cache/tiles
-cache/map
-cache/maps
--- a/lib/staticmaplite/images/markers/GPlotter - Make Google Maps Easily.URL
+++ /dev/null
@@ -1,3 +1,1 @@
-[InternetShortcut]
-URL=http://gplotter.offwhite.net/
--- a/lib/staticmaplite/images/markers/Google Maps Icons, Free!.URL
+++ /dev/null
@@ -1,3 +1,1 @@
-[InternetShortcut]
-URL=http://brennan.offwhite.net/blog/2005/07/23/new-google-maps-icons-free/
Binary files a/lib/staticmaplite/images/markers/Thumbs.db and /dev/null differ
Binary files a/lib/staticmaplite/images/markers/iconb.png and /dev/null differ
Binary files a/lib/staticmaplite/images/markers/iconb1.png and /dev/null differ
Binary files a/lib/staticmaplite/images/markers/iconb10.png and /dev/null differ
Binary files a/lib/staticmaplite/images/markers/iconb11.png and /dev/null differ
Binary files a/lib/staticmaplite/images/markers/iconb12.png and /dev/null differ
Binary files a/lib/staticmaplite/images/markers/iconb13.png and /dev/null differ
Binary files a/lib/staticmaplite/images/markers/iconb14.png and /dev/null differ
Binary files a/lib/staticmaplite/images/markers/iconb15.png and /dev/null differ
Binary files a/lib/staticmaplite/images/markers/iconb16.png and /dev/null differ
Binary files a/lib/staticmaplite/images/markers/iconb17.png and /dev/null differ
Binary files a/lib/staticmaplite/images/markers/iconb18.png and /dev/null differ
Binary files a/lib/staticmaplite/images/markers/iconb19.png and /dev/null differ
Binary files a/lib/staticmaplite/images/markers/iconb2.png and /dev/null differ
Binary files a/lib/staticmaplite/images/markers/iconb20.png and /dev/null differ
Binary files a/lib/staticmaplite/images/markers/iconb21.png and /dev/null differ
Binary files a/lib/staticmaplite/images/markers/iconb22.png and /dev/null differ
Binary files a/lib/staticmaplite/images/markers/iconb23.png and /dev/null differ
Binary files a/lib/staticmaplite/images/markers/iconb24.png and /dev/null differ
Binary files a/lib/staticmaplite/images/markers/iconb25.png and /dev/null differ
Binary files a/lib/staticmaplite/images/markers/iconb3.png and /dev/null differ
Binary files a/lib/staticmaplite/images/markers/iconb4.png and /dev/null differ
Binary files a/lib/staticmaplite/images/markers/iconb5.png and /dev/null differ
Binary files a/lib/staticmaplite/images/markers/iconb6.png and /dev/null differ
Binary files a/lib/staticmaplite/images/markers/iconb7.png and /dev/null differ
Binary files a/lib/staticmaplite/images/markers/iconb8.png and /dev/null differ
Binary files a/lib/staticmaplite/images/markers/iconb9.png and /dev/null differ
Binary files a/lib/staticmaplite/images/markers/icong.png and /dev/null differ
Binary files a/lib/staticmaplite/images/markers/icong1.png and /dev/null differ
Binary files a/lib/staticmaplite/images/markers/icong10.png and /dev/null differ
Binary files a/lib/staticmaplite/images/markers/icong11.png and /dev/null differ
Binary files a/lib/staticmaplite/images/markers/icong12.png and /dev/null differ
Binary files a/lib/staticmaplite/images/markers/icong13.png and /dev/null differ
Binary files a/lib/staticmaplite/images/markers/icong14.png and /dev/null differ
Binary files a/lib/staticmaplite/images/markers/icong15.png and /dev/null differ
Binary files a/lib/staticmaplite/images/markers/icong16.png and /dev/null differ
Binary files a/lib/staticmaplite/images/markers/icong17.png and /dev/null differ
Binary files a/lib/staticmaplite/images/markers/icong18.png and /dev/null differ
Binary files a/lib/staticmaplite/images/markers/icong19.png and /dev/null differ
Binary files a/lib/staticmaplite/images/markers/icong2.png and /dev/null differ
Binary files a/lib/staticmaplite/images/markers/icong20.png and /dev/null differ
Binary files a/lib/staticmaplite/images/markers/icong21.png and /dev/null differ
Binary files a/lib/staticmaplite/images/markers/icong22.png and /dev/null differ
Binary files a/lib/staticmaplite/images/markers/icong23.png and /dev/null differ
Binary files a/lib/staticmaplite/images/markers/icong24.png and /dev/null differ
Binary files a/lib/staticmaplite/images/markers/icong25.png and /dev/null differ
Binary files a/lib/staticmaplite/images/markers/icong3.png and /dev/null differ
Binary files a/lib/staticmaplite/images/markers/icong4.png and /dev/null differ
Binary files a/lib/staticmaplite/images/markers/icong5.png and /dev/null differ
Binary files a/lib/staticmaplite/images/markers/icong6.png and /dev/null differ
Binary files a/lib/staticmaplite/images/markers/icong7.png and /dev/null differ
Binary files a/lib/staticmaplite/images/markers/icong8.png and /dev/null differ
Binary files a/lib/staticmaplite/images/markers/icong9.png and /dev/null differ
Binary files a/lib/staticmaplite/images/markers/iconr.png and /dev/null differ
Binary files a/lib/staticmaplite/images/markers/iconr1.png and /dev/null differ
Binary files a/lib/staticmaplite/images/markers/iconr10.png and /dev/null differ
Binary files a/lib/staticmaplite/images/markers/iconr11.png and /dev/null differ
Binary files a/lib/staticmaplite/images/markers/iconr12.png and /dev/null differ
Binary files a/lib/staticmaplite/images/markers/iconr13.png and /dev/null differ