From e7451be44db0d8244f85059169ac6239b2440687 Mon Sep 17 00:00:00 2001 From: Jonathan Prykop Date: Fri, 23 Sep 2016 19:00:29 -0500 Subject: [PATCH] 71873: GlobalVision - directions [v3 reconcile] --- FS/FS/Conf.pm | 6 +++--- httemplate/elements/coord-links.html | 9 ++++++++- httemplate/view/directions.html | 7 +++++-- httemplate/view/map.html | 5 +++-- 4 files changed, 19 insertions(+), 8 deletions(-) diff --git a/FS/FS/Conf.pm b/FS/FS/Conf.pm index 4738e596a..0c291666d 100644 --- a/FS/FS/Conf.pm +++ b/FS/FS/Conf.pm @@ -2226,10 +2226,10 @@ and customer address. Include units.', }, { - 'key' => 'safe-part_bill_event', + 'key' => 'google_maps_api_key', 'section' => 'UI', - 'description' => 'Validates invoice event expressions against a preset list. Useful for webdemos, annoying to powerusers.', - 'type' => 'checkbox', + 'description' => 'API key for google maps. This must be set for map and directions links to appear on customer pages. See Getting a Google Maps API Key', + 'type' => 'text', }, { diff --git a/httemplate/elements/coord-links.html b/httemplate/elements/coord-links.html index 45b813201..a755791ae 100644 --- a/httemplate/elements/coord-links.html +++ b/httemplate/elements/coord-links.html @@ -1,5 +1,7 @@ <& /elements/init_overlib.html &> +% if ( $apikey ) { + <& /elements/popup_link.html, 'action' => $p. 'view/map.html?'. $query, 'label' => mt('map'), @@ -19,6 +21,8 @@ &> % } +% } # end if $apikey + <% mt('earth') |h %> <%init> @@ -45,10 +49,13 @@ $m->interp->apply_escapes($js_name, 'js_string'); $js_name =~ s/^'//; $js_name =~ s/'$//; +my $conf = new FS::Conf; +my $apikey = $conf->config('google_maps_api_key'); + #for directions link my @origin = $opt{company_address} ? @{ $opt{company_address} } - : FS::Conf->new->config('company_address', $agentnum); + : $conf->config('company_address', $agentnum); my $origin = uri_escape(join(',', @origin)); diff --git a/httemplate/view/directions.html b/httemplate/view/directions.html index f14a11a07..a07df403b 100644 --- a/httemplate/view/directions.html +++ b/httemplate/view/directions.html @@ -38,8 +38,9 @@ body { height: 100%; margin: 0px; padding: 0px } } -