function location_cck_node_import_fields in Node import 6
Implementation of hook_node_import_fields().
File
- supported/
location/ location_cck.inc, line 11 - Support file for contrib Location CCK Field module.
Code
function location_cck_node_import_fields($type) {
$fields = array();
// Get location_cck fields for this node type
foreach (node_import_cck_fields($type, 'location_cck') as $field => $settings) {
$cck_field = 'location_cck:' . $field;
$fields[$cck_field . ':latitude'] = array(
'title' => t('Latitude'),
'group' => t('Location CCK Field'),
'has_multiple' => $settings['multiple'] > 1,
);
$fields[$cck_field . ':longitude'] = array(
'title' => t('Longitude'),
'group' => t('Location CCK Field'),
'has_multiple' => $settings['multiple'] > 1,
);
foreach (location_field_names() as $fieldname => $fieldtitle) {
if ($settings['location_settings']['form']['fields'][$fieldname]['collect']) {
$fields[$cck_field . ':' . $fieldname] = array(
'title' => $fieldtitle,
'group' => t('Location CCK Field'),
'has_multiple' => $settings['multiple'] > 1,
'is_required' => $settings['required'],
'default_value' => $settings['location_settings']['form']['fields'][$fieldname]['default'],
'weight' => $settings['location_settings']['form']['fields'][$fieldname]['weight'],
);
// Set allowed values for Country field
if ($fieldname == 'country') {
$fields[$cck_field . ':' . $fieldname]['allowed_values'] = array_merge(array(
'xx' => 'NOT LISTED',
), location_get_iso3166_list());
}
}
}
}
return $fields;
}