You are here

function node_export_settings in Node export 6.2

Same name and namespace in other branches
  1. 6.3 node_export.pages.inc \node_export_settings()
  2. 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);
}