You are here

function node_configure in Drupal 6

Same name and namespace in other branches
  1. 4 modules/node.module \node_configure()
  2. 5 modules/node/node.module \node_configure()

Menu callback; presents general node configuration options.

1 string reference to 'node_configure'
node_menu in modules/node/node.module
Implementation of hook_menu().

File

modules/node/node.admin.inc, line 11
Content administration and module settings UI.

Code

function node_configure() {
  $status = '<p>' . t('If the site is experiencing problems with permissions to content, you may have to rebuild the permissions cache. Possible causes for permission problems are disabling modules or configuration changes to permissions. Rebuilding will remove all privileges to posts, and replace them with permissions based on the current modules and settings.') . '</p>';
  $status .= '<p>' . t('Rebuilding may take some time if there is a lot of content or complex permission settings. After rebuilding has completed posts will automatically use the new permissions.') . '</p>';
  $form['access'] = array(
    '#type' => 'fieldset',
    '#title' => t('Node access status'),
  );
  $form['access']['status'] = array(
    '#value' => $status,
  );
  $form['access']['rebuild'] = array(
    '#type' => 'submit',
    '#value' => t('Rebuild permissions'),
    '#submit' => array(
      'node_configure_access_submit',
    ),
  );
  $form['default_nodes_main'] = array(
    '#type' => 'select',
    '#title' => t('Number of posts on main page'),
    '#default_value' => variable_get('default_nodes_main', 10),
    '#options' => drupal_map_assoc(array(
      1,
      2,
      3,
      4,
      5,
      6,
      7,
      8,
      9,
      10,
      15,
      20,
      25,
      30,
    )),
    '#description' => t('The default maximum number of posts to display per page on overview pages such as the main page.'),
  );
  $form['teaser_length'] = array(
    '#type' => 'select',
    '#title' => t('Length of trimmed posts'),
    '#default_value' => variable_get('teaser_length', 600),
    '#options' => array(
      0 => t('Unlimited'),
      200 => t('200 characters'),
      400 => t('400 characters'),
      600 => t('600 characters'),
      800 => t('800 characters'),
      1000 => t('1000 characters'),
      1200 => t('1200 characters'),
      1400 => t('1400 characters'),
      1600 => t('1600 characters'),
      1800 => t('1800 characters'),
      2000 => t('2000 characters'),
    ),
    '#description' => t("The maximum number of characters used in the trimmed version of a post. Drupal will use this setting to determine at which offset long posts should be trimmed. The trimmed version of a post is typically used as a teaser when displaying the post on the main page, in XML feeds, etc. To disable teasers, set to 'Unlimited'. Note that this setting will only affect new or updated content and will not affect existing teasers."),
  );
  $form['node_preview'] = array(
    '#type' => 'radios',
    '#title' => t('Preview post'),
    '#default_value' => variable_get('node_preview', 0),
    '#options' => array(
      t('Optional'),
      t('Required'),
    ),
    '#description' => t('Must users preview posts before submitting?'),
  );
  return system_settings_form($form);
}