function location_cck_node_import_defaults in Node import 6
Implementation of hook_node_import_defaults().
File
- supported/
location/ location_cck.inc, line 53 - Support file for contrib Location CCK Field module.
Code
function location_cck_node_import_defaults($type, $defaults, $fields, $map) {
$form = array();
// Get location_cck fields for this node type
foreach (node_import_cck_fields($type, 'location_cck') as $field => $settings) {
$settings = content_fields($fieldname, $node_type);
$cck_field = 'location_cck:' . $field;
if (isset($settings['multiple']) && $settings['multiple'] > 0) {
foreach (location_field_names() as $fieldname => $fieldtitle) {
if ($settings['location_settings']['form']['fields'][$fieldname]['collect']) {
$defaults[$cck_field . ':' . $fieldname] = isset($defaults[$cck_field . ':' . $fieldname]) ? $defaults[$cck_field . ':' . $fieldname] : '';
$form[$cck_field . ':' . $fieldname] = location_invoke_locationapi($defaults[$cck_field . ':' . $fieldname], 'field_expand', $fieldname, $settings['location_settings']['form']['fields'][$fieldname]['collect'], array());
}
}
}
}
return $form;
}