function getlocations_fields_update_record in Get Locations 7
Same name and namespace in other branches
- 7.2 modules/getlocations_fields/getlocations_fields.module \getlocations_fields_update_record()
Create a location
Parameters
array $location: The location
array $relations: Relationship information
1 call to getlocations_fields_update_record()
- getlocations_fields_save_locations in modules/
getlocations_fields/ getlocations_fields.module
File
- modules/
getlocations_fields/ getlocations_fields.module, line 2241 - getlocations_fields.module @author Bob Hutchinson http://drupal.org/user/52366 @copyright GNU GPL
Code
function getlocations_fields_update_record($location, $relations) {
if (!isset($location['glid'])) {
// this record does not exist yet
$result = getlocations_fields_insert_record($location, $relations);
return $result;
}
$noaddress = t('Enter an address');
if (!isset($location['address']) || $location['address'] == $noaddress) {
$location['address'] = '';
}
if (empty($location['latitude']) && empty($location['longitude'])) {
return FALSE;
}
$num_updated = db_update('getlocations_fields')
->fields(array(
'name' => getlocations_apoclean($location['name']),
'street' => getlocations_apoclean($location['street']),
'additional' => getlocations_apoclean($location['additional']),
'city' => getlocations_apoclean($location['city']),
'province' => getlocations_apoclean($location['province']),
'postal_code' => getlocations_apoclean($location['postal_code']),
'country' => check_plain($location['country']),
'address' => getlocations_apoclean($location['address']),
'latitude' => (double) $location['latitude'],
'longitude' => (double) $location['longitude'],
'marker' => $location['marker'] ? $location['marker'] : '',
'data' => !empty($location['data']) ? serialize($location['data']) : '',
))
->condition('glid', $location['glid'])
->execute();
getlocations_fields_update_record_relations($relations, $location['glid']);
}