function field_swiss_coords($document) { if (!$document->get('lat') || !isset($document->associated_areas)) { return ''; } $isSwiss = false; foreach ($document->associated_areas as $area) { if ($area['id'] == 14067) { $isSwiss = true; break; } } // only document located in Switzerland are concerned if (!$isSwiss) { return ''; } list($x, $y) = c2cTools::WGS84toCH1903($document->get('lat'), $document->get('lon')); $value = sprintf('%d / %d [<a href="http://map.geo.admin.ch/?X=%d&Y=%d&zoom=6&crosshair=cross">%s</a>]', $y, $x, $x, $y, __('map')); return _format_data('swiss coords', $value); }