- $fields = new SFieldGroup(true, advancedSearchFromInput());
- $search = $fields->get_url();
- if (!Env::has('only_current'))
- $search .= '&only_current=on';
- elseif (Env::get('only_current') != 'on')
- $search .= '&only_current=';
-
- $search = preg_replace('/(^|&)mapid=([0-9]+)(&|$)/','\1\3', $search);
- if ($search)
- $search = '?'.$search;
- $page->assign('search',$search);
-
- $page->assign('protocole', substr($globals->baseurl,0,strpos($globals->baseurl,':')));
-
- if (!$search) {
- $res = XDB::query('SELECT COUNT(DISTINCT uid)
- FROM adresses WHERE cityid IS NOT NULL');
- $page->assign('localises', $res->fetchOneCell());
- }
- }
-
- function handler_icon(&$page)
- {
- global $globals;
-
- header("Content-type: application/x-shockwave-flash");
- header("Pragma:");
-
- readfile(dirname(__FILE__).'/geoloc/icon.swf');
- exit;
-
- return PL_NOT_FOUND;
- }
-
- function handler_dynamap(&$page)
- {
- global $globals;
-
- header("Content-type: application/x-shockwave-flash");
-
- header("Pragma:");
- readfile(dirname(__FILE__).'/geoloc/dynamap.swf');
- exit;
-
- return PL_NOT_FOUND;
- }
-
- function handler_init(&$page)
- {
- global $globals;
-
- $page->changeTpl('geoloc/geolocInit.tpl', NO_SKIN);
-
- header('Content-type: text/xml');
- header('Pragma:');
- if(!empty($GLOBALS['IS_XNET_SITE']))
- $page->assign('background', 0xF2E9D0);
- $page->assign('querystring', $this->_make_qs());
+ $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->addJsLink('markerclusterer.js');
+ $page->addJsLink('markerwithlabel.js');
+ $page->assign('pl_extra_header', '<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />');