| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142 | <?php// Denmarkfunction location_province_list_dk() {  return array('CC' => "Copenhagen (municipality)",    'FC' => "Frederiksberg (municipality)",    'CO' => "Copenhagen",    'FR' => "Frederiksborg",    'RO' => "Roskilde",    'WZ' => "West Zealand",    'ST' => "Storstrom",    'FU' => "Funen",    'SJ' => "South Jutland",    'RB' => "Ribe",    'VK' => "Vejle",    'RK' => "Ringkjobing",    'VB' => "Viborg",    'NJ' => "North Jutland",    'AR' => "Arhus",    'BH' => "Bornholm",    'GL' => "Greenland",    'FO' => "Faroe Islands");}/** * Generate findvej.dk map link. * * @param array $location *    The location array we're trying to generate a link for. * @return string or null *    Map link if generation successful, otherwise null. */function location_map_link_dk_findvej($location = array()) {  if (isset($location['street']) && !empty($location['street']) &&      isset($location['postal_code']) && !empty($location['postal_code'])) {    return url('http://findvej.dk/' . $location['street'] . ',' . $location['postal_code']);  }  elseif (isset($location['street']) && !empty($location['street']) &&          isset($location['city']) && !empty($location['city'])) {    return url('http://findvej.dk/' . $location['street'] . ',' . $location['city']);  }  elseif (location_has_coordinates($location)) {    return url('http://findvej.dk/', array('query' => array(      'latitude' => $location['latitude'],      'longitude' => $location['longitude'],    )));  }  else {    return NULL;  }}/** * Generate a link to Rejseplanen. * * Rejseplanen is a route planner for Danish public transportation. * * @param array $location *    The location array we're trying to generate a link for. * @return string or null *    Map link if generation successful, otherwise null. */function location_map_link_dk_rejseplanen($location = array()) {  $keys = array();  // Iterate over all the possible details, and if set, add them to an array.  foreach (array('street', 'postal_code', 'city') as $name) {    if (isset($location[$name]) && !empty($location[$name])) {      $keys[$name] = $location[$name];    }  }  // Merge postal code and city if both are available, since they   // shouldn't be comma separated in Danish addresses.  if (isset($keys['postal_code']) && isset($keys['city'])) {    $keys['postal_code'] = $keys['postal_code'] . ' ' . $keys['city'];    unset($keys['city']);  }  // If any of the key values were available, generate a URL.  if (!empty($keys)) {    return url('http://www.rejseplanen.dk/bin/query.exe/mn?Z=' . implode(', ', $keys) . '&ZADR=1');  }  else {    return NULL;  }}/** * @return *   An array where *     -> the key is the word that helps identify the name of function that builds the link.  For example, a key of 'yahoo' means the name of the *        the function that builds a link to a map on Yahoo! Maps would be 'location_map_link_us_yahoo' *     -> the value is itself an array with 3 key/value pairs: *          'name' => points to the name of the mapping service.  For 'yahoo', this would be 'Yahoo! Maps' *          'url' => the url of the main page of the mapping service.  For 'yahoo', this would be 'http://maps.yahoo.com' *          'tos' => the url of the page that explains the map providers Terms of Service, or Terms of Use. For 'yahoo', this would be *                   'http://help.yahoo.com/help/us/maps/maps-24.html' */function location_map_link_dk_providers() {  return array(    'findvej' => array(      'name' => 'findvej.dk',      'url' => 'http://findvej.dk',      'tos' => 'http://www.google.com/intl/da_ALL/help/terms_maps.html',    ),    'rejseplanen' => array(      'name' => 'Rejseplanen',      'url' => 'http://www.rejseplanen.dk/',      'tos' => 'http://info.rejseplanen.dk/om_rejseplanen', // As close as I could find.    ),  );}/** * @return *   An array of values that work as keys to the array returned by location_map_link_us_providers.  The idea is that if the *   administrator of the site has not yet had a chance to visit the "Map Links" subtab on the location module's settings page, *   that we can provide deep-linking to a relatively safe default.  By 'relatively safe', we mean that the Terms Of Service of *   the provider of the maps are flexible enough for most parties. * *   For the case of the U.S., 'google' has relatively flexible Terms Of Service, whereas Yahoo! Maps and MapQuest have more *   restrictive Terms Of Service. * */function location_map_link_dk_default_providers() {  return array('findvej', 'rejseplanen');}/** * Returns minimum and maximum latitude and longitude needed to create a bounding box. */function location_bounds_dk() {  return array(    'minlng' => 8.00875,    'minlat' => 54.590067,    'maxlng' => 15.15975,    'maxlat' => 57.805567,  );}
 |