You are here

function diff_form_node_type_form_alter in Diff 7.2

Same name and namespace in other branches
  1. 7.3 diff.module \diff_form_node_type_form_alter()

Implements hook_form_alter() for node_type_form.

File

./diff.module, line 174
Provides functionality to show a diff between two node revisions.

Code

function diff_form_node_type_form_alter(&$form, $form_state) {
  if (isset($form['type'])) {

    // Node type edit form.
    // Add checkbox to activate 'View changes' button per node type.
    $form['diff'] = array(
      '#title' => t('Diff'),
      '#type' => 'fieldset',
      '#group' => 'additional_settings',
      '#tree' => FALSE,
    );
    $form['diff']['show_preview_changes'] = array(
      '#type' => 'checkbox',
      '#title' => t('Show %preview_changes button on node edit form', array(
        '%preview_changes' => t('View changes'),
      )),
      '#weight' => 10,
      '#default_value' => variable_get('show_preview_changes_' . $form['#node_type']->type, TRUE),
    );
    $form['diff']['remove_markup_default'] = array(
      '#type' => 'checkbox',
      '#title' => t('Remove markup by default when comparing body text'),
      '#weight' => 10,
      '#default_value' => variable_get('remove_markup_default_' . $form['#node_type']->type, FALSE),
    );
    $form['diff']['show_diff_inline'] = array(
      '#type' => 'checkbox',
      '#title' => t('Show diffs inline for this content type'),
      '#description' => t("You must enable the 'Inline diff' block to use this feature"),
      '#weight' => 10,
      '#default_value' => variable_get('show_diff_inline_' . $form['#node_type']->type, FALSE),
    );
    $form['diff']['enable_revisions_page'] = array(
      '#type' => 'checkbox',
      '#title' => t('Enable the %revisions page for this content type', array(
        '%revisions' => t('Revisions'),
      )),
      '#weight' => 11,
      '#default_value' => variable_get('enable_revisions_page_' . $form['#node_type']->type, TRUE),
    );
  }
}