X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=modules%2Fgeoloc.php;h=41da79aa5416f677b4148da9618611285e471fd8;hb=f7a93ff33f4c2f41702950e9258faa09894afcd1;hp=5e58052329d59728cdbbb08c2da99a4fc47d7110;hpb=e9cd8d9c409feca6cbfa1ff0125a033fc33a604d;p=platal.git diff --git a/modules/geoloc.php b/modules/geoloc.php index 5e58052..41da79a 100644 --- a/modules/geoloc.php +++ b/modules/geoloc.php @@ -24,8 +24,8 @@ class GeolocModule extends PLModule function handlers() { return array( - 'map' => $this->make_hook('map', AUTH_COOKIE), - 'map_url' => $this->make_hook('map_url', AUTH_COOKIE) + 'map' => $this->make_hook('map', AUTH_COOKIE, 'user'), + 'map_url' => $this->make_hook('map_url', AUTH_COOKIE, 'user') ); } @@ -37,7 +37,6 @@ class GeolocModule extends PLModule $page->addJsLink($map_url, false); $page->addJsLink('maps.js'); $page->addJsLink('markerclusterer.js'); - $page->addJsLink('markerwithlabel.js'); $page->assign('pl_extra_header', ''); } @@ -49,9 +48,19 @@ class GeolocModule extends PLModule $where = ''; } + if (!S::logged() || !S::user()->checkPerms('directory_ax')) { + $where .= " AND pa.pub = 'public'"; + $name_publicity = 'public'; + } else if (!S::user()->checkPerms('directory_private')) { + $where .= " AND pa.pub = 'ax'"; + $name_publicity = 'public'; + } else { + $name_publicity = 'private'; + } + $data = XDB::rawFetchAllAssoc('SELECT pa.latitude, pa.longitude, GROUP_CONCAT(DISTINCT p.hrpid SEPARATOR \',\') AS hrpid, GROUP_CONCAT(pd.promo SEPARATOR \',\') AS promo, - GROUP_CONCAT(DISTINCT pd.private_name, \' (\', pd.promo, \')\' SEPARATOR \', \') AS name, + GROUP_CONCAT(DISTINCT pd.' . $name_publicity . '_name, \' (\', pd.promo, \')\' SEPARATOR \', \') AS name, GROUP_CONCAT(DISTINCT pa.pid SEPARATOR \',\') AS pid FROM profile_addresses AS pa INNER JOIN profiles AS p ON (pa.pid = p.pid)