Convert to Google static maps
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]}&amp;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]."&amp;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.= "&amp;";
+                    }
+                } 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 . '&amp;zoom=' . $zoom . '&amp;size=' . $width . 'x' . $height . '&amp;markers=' . $markers . '" width=' . $width . ' height=' . $height . '>';
+   if (isIOSDevice()) $output.= '<img class="hiresmap" src="http://maps.googleapis.com/maps/api/staticmap?size=' . $width . 'x' . $height . '&amp;' . $markers . '&amp;scale=2&amp;sensor=true" width=' . $width . ' height=' . $height . '>';
+ else $output.= '<img class="lowresmap" src="http://maps.googleapis.com/maps/api/staticmap?size=' . $width . 'x' . $height . '&amp;' . $markers . '&amp;scale=1&amp;format=jpg&amp;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
file: