function node_export_settings in Node export 6.2
Same name and namespace in other branches
- 6.3 node_export.pages.inc \node_export_settings()
- 7.3 node_export.pages.inc \node_export_settings()
Menu callback to configure module settings.
2 string references to 'node_export_settings'
- node_export_file_form_alter in modules/
node_export_file/ node_export_file.module - Implementation of hook_form_alter().
- node_export_menu in ./
node_export.module - Implementation of hook_menu().
File
- ./
node_export.module, line 263 - The Node Export module.
Code
function node_export_settings() {
$form['basic'] = array(
'#type' => 'fieldset',
'#title' => t('General settings'),
);
$format_handlers = node_export_format_handlers();
if (!empty($format_handlers)) {
$format_options = array(
NULL => t('Default node code'),
);
foreach ($format_handlers as $format_handler => $format) {
$format_options[$format_handler] = $format['#title'];
}
$form['basic']['node_export_format'] = array(
'#type' => 'radios',
'#title' => t('Format to use when exporting a node'),
'#options' => $format_options,
'#default_value' => variable_get('node_export_format', NULL),
);
}
$form['basic']['node_export_method'] = array(
'#type' => 'radios',
'#title' => t('Method to use when importing a node'),
'#options' => array(
'save-edit' => t('Save as a new node then edit'),
'prepopulate' => t('Prepopulate the node form fields (Incompatible with some modules)'),
),
'#default_value' => variable_get('node_export_method', 'save-edit'),
);
$form['basic']['node_export_node_code'] = array(
'#type' => 'radios',
'#title' => t('Node export code delivery'),
'#options' => array(
'copy' => t('Textarea filled with export code'),
'file' => t('Text file download'),
),
'#default_value' => variable_get('node_export_node_code', 'copy'),
);
$form['basic']['node_export_node_filename'] = array(
'#type' => 'textfield',
'#title' => t('Filename pattern'),
'#default_value' => variable_get('node_export_node_filename', 'node-export[nid-list].[timestamp].export'),
'#size' => 120,
);
node_export_settings_token_bits($form, 'node_export_node_filename');
$form['basic']['node_export_bulk_code'] = array(
'#type' => 'radios',
'#title' => t('Bulk node export code delivery'),
'#options' => array(
'copy' => t('Textarea filled with export code'),
'file' => t('Text file download'),
),
'#default_value' => variable_get('node_export_bulk_code', 'copy'),
);
$form['basic']['node_export_bulk_filename'] = array(
'#type' => 'textfield',
'#title' => t('Filename pattern (bulk)'),
'#default_value' => variable_get('node_export_bulk_filename', 'node-export[nid-list]([node-count]-nodes).[timestamp].export'),
'#size' => 120,
);
node_export_settings_token_bits($form, 'node_export_bulk_filename');
$form['basic']['node_export_file_list'] = array(
'#type' => 'textfield',
'#title' => t('Nid list limit max'),
'#default_value' => variable_get('node_export_file_list', 10),
'#size' => 6,
'#maxlength' => 30,
'#description' => t('If there are more than this many nodes, the list of node ids for the filename will not be built.'),
);
$form['publishing'] = array(
'#type' => 'fieldset',
'#title' => t('Reset values on import'),
);
$types = node_get_types('names');
foreach ($types as $type => $name) {
$form['publishing'][$type] = array(
'#type' => 'fieldset',
'#title' => $name,
'#description' => t('Reset these values when importing nodes of type @s.', array(
'@s' => $name,
)),
);
$form['publishing'][$type]['node_export_reset_' . $type] = array(
'#type' => 'checkbox',
'#title' => t('Publishing options (status, moderate, promote, sticky, and revision)'),
'#default_value' => variable_get('node_export_reset_' . $type, FALSE),
);
$form['publishing'][$type]['node_export_reset_created_' . $type] = array(
'#type' => 'checkbox',
'#title' => t('Created time (<em>Authored on</em> date/time)'),
'#default_value' => variable_get('node_export_reset_created_' . $type, TRUE),
);
$form['publishing'][$type]['node_export_reset_changed_' . $type] = array(
'#type' => 'checkbox',
'#title' => t('Changed time (<em>Last updated</em> date/time)'),
'#default_value' => variable_get('node_export_reset_changed_' . $type, TRUE),
);
$form['publishing'][$type]['node_export_reset_menu_' . $type] = array(
'#type' => 'checkbox',
'#title' => t('Menu link'),
'#default_value' => variable_get('node_export_reset_menu_' . $type, TRUE),
);
$form['publishing'][$type]['node_export_reset_path_' . $type] = array(
'#type' => 'checkbox',
'#title' => t('URL path'),
'#default_value' => variable_get('node_export_reset_path_' . $type, TRUE),
);
$form['publishing'][$type]['node_export_reset_book_mlid_' . $type] = array(
'#type' => 'checkbox',
'#title' => t('Book menu link'),
'#default_value' => variable_get('node_export_reset_book_mlid_' . $type, TRUE),
);
}
// Need the variable default key to be something that's never a valid node type.
$form['omit'] = array(
'#type' => 'fieldset',
'#title' => t('Content types that are not to be exported - omitted due to incompatibility'),
);
$form['omit']['node_export_omitted'] = array(
'#type' => 'checkboxes',
'#title' => t('Omitted content types'),
'#default_value' => variable_get('node_export_omitted', array()),
'#options' => $types,
'#description' => t('Select any node types which should <em>never</em> be exported. Typically you should will want to select here all node types for which importing fails (e.g. image nodes).'),
);
return system_settings_form($form);
}