new_nonhtml_page('', AUTH_COOKIE);
-$querystring = "";
-foreach ($_GET as $v => $a)
- if ($v != 'initfile')
- $querystring .= '&'.urlencode($v).'='.urlencode($a);
-$initfile = urlencode('geolocInit.php?'.$querystring);
-
-if (urlencode(Env::get('initfile')) != $initfile)
-{
- header("Location: dynamap.php?initfile=$initfile{$querystring}");
- die();
-}
-
header("Content-type: application/x-shockwave-flash");
-if ($globals->geoloc->use_map())
- readfile($globals->geoloc->dynamap_path);
+if (1 || $globals->geoloc->use_map()) {
+ $s = file_get_contents($globals->geoloc->dynamap_path);
+ header("Content-length: ".strlen($s));
+ header("Pragma:");
+ echo $s;
+}
?>
header("Content-type: text/xml");
new_nonhtml_page('geoloc/geolocInit.tpl', AUTH_COOKIE);
+header("Pragma:");
$querystring = "";
foreach ($_GET as $v => $a)
else
{
header("Content-type: text/xml");
- new_nonhtml_page('geoloc/getData.tpl', AUTH_COOKIE);
+ new_nonhtml_page('geoloc/getData.tpl', AUTH_COOKIE);
+ header("Pragma:");
}
require_once('geoloc.inc.php');
new_nonhtml_page('', AUTH_COOKIE);
header("Content-type: application/x-shockwave-flash");
+header("Pragma:");
if ($globals->geoloc->use_map())
readfile($globals->geoloc->icon_path);
require_once('xorg.inc.php');
new_skinned_page('geoloc/index.tpl', AUTH_COOKIE);
-$res = $globals->xdb->query('SELECT COUNT(DISTINCT uid) FROM adresses WHERE cityid IS NOT NULL');
-$page->assign('localises', $res->fetchOneCell());
-
- require_once('search.inc.php');
+require_once('search.inc.php');
$fields = new SFieldGroup(true, advancedSearchFromInput());
$search = $fields->get_url();
-if (Env::has('only_current') && Env::get('only_current') != 'on') $search .= '&only_current=';
+if (!Env::has('only_current'))
+ $search .= '&only_current=on';
+elseif (Env::get('only_current') != 'on')
+ $search .= '&only_current=';
+// don't limit search to map
$search = preg_replace('/(^|&)mapid=([0-9]+)(&|$)/','\1\3', $search);
-if ($search)
- $page->assign('dynamap_vars', $search);
+
+if ($search) $search = '?'.$search;
+$initfile = urlencode('geolocInit.php'.$querystring);
+$page->assign('flashvars', 'initfile='.$initfile);
+
+$page->assign('protocole',substr($globals->baseurl, 0, strpos($globals->baseurl,':')));
+
+if (!$search) {
+ $res = $globals->xdb->query('SELECT COUNT(DISTINCT uid) FROM adresses WHERE cityid IS NOT NULL');
+ $page->assign('localises', $res->fetchOneCell());
+}
$page->assign('use_map', $globals->geoloc->use_map());
$page->run();
$lines = explode("\n",$txtad);
$txthtml = "";
- $map = "<a href=\"http://maps.google.com/?q=".urlencode(implode(", ", $lines))."\"><img src=\"".smarty_function_rel()."/images/loupe.gif\" alt=\"Carte\" title=\"Carte\"/></a>";
+ $map = "<a href=\"http://maps.google.fr/?q=".urlencode(implode(", ", $lines))."\"><img src=\"".smarty_function_rel()."/images/loupe.gif\" alt=\"Carte\" title=\"Carte\"/></a>";
if ($param['titre'])
{
if ($param['titre_div'])
</file>\r
{if $country.nbPop > 0 or $country.id eq 0}\r
<map x="{$country.x}" y="{$country.y}" height="{$country.height}" width="{$country.width}" ratio="{$country.rat}"/>\r
- <icon x="{$country.xPop}" y="{$country.yPop}" nb="{$country.nbPop}" size="{$country.rad}" name="{$country.name|utf8_encode}" yellow="{$country.yellow}"/>\r
+ <icon x="{$country.xPop}" y="{$country.yPop}" nb="{$country.nbPop}" size="{$country.rad}" name="{$country.name|utf8_encode}" green="{if $country.nbPop}{$country.yellow/$country.nbPop}{else}0{/if}" blue="0" alpha="0.7"/>\r
<moreinfos url="getData.php?{$searchvars}mapid={$country.id}"/>\r
{/if}\r
</country>\r
<cities>\r
{foreach from=$cities item="city"}\r
<city id="{$city.id}" name="{$city.name}">\r
- <icon x="{$city.x}" y="{$city.y}" nb="{$city.pop}" size="{$city.size}" name="{$city.name}" yellow="{$city.yellow}"/>\r
+ <icon x="{$city.x}" y="{$city.y}" nb="{$city.pop}" size="{$city.size}" name="{$city.name}" green="{if $city.pop}{$city.yellow/$city.pop}{else}0{/if}" blue="0"/>\r
<moreinfos url="getCityInfos.php?{$searchvars}cityid={$city.id}"/>\r
</city>\r
{/foreach}\r
{/if}
</script>
-{if !$dynamap_vars and $localises}
+{if $localises}
<p class="descr">
Aujourd'hui {$localises} de nos camarades sont localisés grâce à leurs adresses personnelles.
</p>
{/if}
{if $use_map}
<p class="center">
- <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="600" height="450" id="dynamap" align="middle">
- <param name="allowScriptAccess" value="sameDomain" />
- <param name="quality" value="high" />
- <param name="bgcolor" value="#ffffff" />
- <param name="movie" value="dynamap{if $dynamap_vars neq 'none'}_{$dynamap_vars|default:"only_current=on"}{/if}.swf" />
- <embed src="dynamap{if $dynamap_vars neq 'none'}_{$dynamap_vars|default:"only_current=on"}{/if}.swf" quality="high" bgcolor="#ffffff" width="600" height="450" name="dynamap" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
- </object>
+<embed
+ src="dynamap.swf"
+ quality="high"
+ bgcolor="#ffffff"
+ width="600"
+ height="450"
+ name="dynamap"
+ id="dynamap"
+ align="middle"
+ flashvars="{$flashvars}"
+ type="application/x-shockwave-flash"
+ menu="false"
+ wmode="opaque"
+ salign="tl"
+ pluginspage="{$protocole}://www.macromedia.com/go/getflashplayer" />
</p>
<p class="smaller">Carte fournie gracieusement par <a href="http://www.geodesix.com/">Geodesix</a>.</p>
{if !$no_annu}