Puts maps data in configuration files.
authorStéphane Jacob <sj@m4x.org>
Wed, 18 May 2011 08:45:22 +0000 (10:45 +0200)
committerStéphane Jacob <sj@m4x.org>
Wed, 18 May 2011 13:25:01 +0000 (15:25 +0200)
Signed-off-by: Stéphane Jacob <sj@m4x.org>
configs/platal.ini
modules/geoloc.php
templates/geoloc/form.address.tpl
upgrade/1.1.2/README

index 6a5ce41..658f728 100644 (file)
@@ -237,6 +237,24 @@ gmaps_language = "fr"
 ; Default location preference.
 gmaps_region = "fr"
 
+; The maps section contains parameters used to display maps.
+[Maps]
+
+; $globals->maps->static_map
+; URL of Google Maps api for static maps
+static_map = "https://maps.googleapis.com/maps/api/staticmap"
+
+; $globals->maps->dynamic_map
+; URL of Google Maps api for dynamic maps
+dynamic_map = "https://maps-api-ssl.google.com/maps/api/js"
+
+; $globals->maps->api_version
+; Current Google Maps API version
+api_version = ""
+
+; $globals->maps->language
+; Language to be used in maps.
+language = ""
 
 ; The lists section contains parameters used to interact with mailman.
 [Lists]
index b8b452d..e98d945 100644 (file)
@@ -30,8 +30,11 @@ class GeolocModule extends PLModule
 
     function handler_map($page)
     {
+        global $globals;
         $page->changeTpl('geoloc/index.tpl');
-        $page->addJsLink('https://maps-api-ssl.google.com/maps/api/js?v=3&sensor=false', false);
+
+        $map_url = $globals->maps->dynamic_map . '?&sensor=false&v=' . $globals->maps->api_version . '&language=' . $globals->maps->language;
+        $page->addJsLink($map_url, false);
         $page->addJsLink('maps.js');
         $page->assign('pl_extra_header', '<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />');
 
index 33c32a5..b05ac49 100644 (file)
@@ -53,7 +53,7 @@
   <td>
 {/if}
   {if t($address.latitude)}
-    <img src="https://maps.googleapis.com/maps/api/staticmap?size=300x100&amp;markers=color:{$profile->promoColor()}%7C{$address.latitude},{$address.longitude}&amp;zoom=12&amp;sensor=false"
+    <img src="{#globals.maps.static_map#}?size=300x100&amp;markers=color:{$profile->promoColor()}%7C{$address.latitude},{$address.longitude}&amp;zoom=12&amp;sensor=false"
          alt="Position de l'adresse" />
     {if t($geocoding_removal)}
     <br />
index 272bed9..5cbee98 100644 (file)
@@ -1,2 +1,7 @@
 Once all sql/php scripts have be run, run retrieve_address_tables.sh and finally xx_retrieve_geocoding.sql.
 Then "./formatAddresses.php -g -t g -r e" will format the last ungeocoded addresses.
+
+Additions to platal.conf:
+[Maps]
+api_version = "3.4" (depending on current version when releasing)
+language = "fr"