function node_export_dsv_settings in Node export 7.3
Settings callback.
2 string references to 'node_export_dsv_settings'
- hook_node_export_format_handlers in ./
node_export.api.php - Register a format handler.
- node_export_node_export_format_handlers in ./
node_export.formats.inc - Implements hook_node_export_format_handlers().
File
- formats/
dsv.inc, line 13 - The Node export DSV format handler.
Code
function node_export_dsv_settings($form, $form_state) {
$settings['dsv'] = array(
'#type' => 'fieldset',
'#title' => t('DSV format settings'),
'#description' => t('Select how your DSV output will be formatted - this must be configured the
same on both sites. By default this is configured to RFC4180 CSV format
where the delimiter is a comma (,), the enclosure is a double-quote ("),
and the separator is CRLF (\\r\\n). Not all configurations may be possible,
use wisely. Enclosure will only be used to escape values that contain any
of the configured strings. Additionally single-quotes will be used to
escape values that are equivalent to reserved words (NULL, TRUE, FALSE).'),
'#collapsible' => TRUE,
'#collapsed' => TRUE,
);
$settings['dsv']['node_export_dsv_delimiter'] = array(
'#type' => 'textfield',
'#title' => t('Value delimiter'),
'#size' => 5,
'#maxlength' => 255,
'#default_value' => variable_get('node_export_dsv_delimiter', ','),
'#required' => TRUE,
);
$settings['dsv']['node_export_dsv_enclosure'] = array(
'#type' => 'textfield',
'#title' => t('Escape enclosure'),
'#size' => 5,
'#maxlength' => 255,
'#default_value' => variable_get('node_export_dsv_enclosure', '"'),
'#required' => TRUE,
);
$settings['dsv']['node_export_dsv_separator'] = array(
'#type' => 'textfield',
'#title' => t('Record separator'),
'#size' => 5,
'#maxlength' => 255,
'#default_value' => variable_get('node_export_dsv_separator', '\\r\\n'),
'#required' => TRUE,
);
$settings['dsv']['node_export_dsv_escape_eol'] = array(
'#type' => 'checkbox',
'#title' => t('Always escape values containing line breaks'),
'#default_value' => variable_get('node_export_dsv_escape_eol', 1),
'#description' => t('This is to overcome problems where Windows injects CRLF line breaks.'),
);
return $settings;
}