function weather_get_location_settings in Weather 7.2
Same name and namespace in other branches
- 7.3 weather.forms.inc \weather_get_location_settings()
- 7 weather.module \weather_get_location_settings()
Return location settings for a specific id.
If there are no settings yet, get the default settings instead.
Parameters
int $id: ID of table weather_displays_places.
Return value
Location configuration.
1 call to weather_get_location_settings()
- weather_location_settings_form in ./weather.forms.inc 
- Create a form for a weather place.
File
- ./weather.forms.inc, line 509 
- Provide forms for configuration of weather displays.
Code
function weather_get_location_settings($id) {
  $settings = db_query('SELECT * FROM {weather_displays_places} WHERE id=:id', array(
    ':id' => $id,
  ))
    ->fetchObject();
  if (empty($settings)) {
    // There are no settings. Get module's default settings.
    $settings = new stdClass();
    $settings->place_geoid = 'geonames_2911298';
    $settings->displayed_name = 'Hamburg';
    $settings->weight = 0;
    $settings->country = 'Germany';
  }
  else {
    module_load_include('inc', 'weather', 'weather.common');
    $info = weather_get_information_about_geoid($settings->place_geoid);
    $settings->country = $info->country;
  }
  return $settings;
}