You are here

function fasttoggle_form_node_type_form_alter in Fasttoggle 6

Implements hook_form_FORM_ID_alter().

Adds Fasttoggle settings to the node type form.

File

./fasttoggle.module, line 366
Enables fast toggling of binary or not so binary settings.

Code

function fasttoggle_form_node_type_form_alter(&$form, $form_state) {
  $type = $form['#node_type']->type;
  $options = $form['workflow']['node_options']['#options'];
  unset($options['revision']);
  if (module_exists('comment')) {
    $options['comment'] = t('Comment setting');
  }
  $form['fasttoggle'] = array(
    '#type' => 'fieldset',
    '#title' => t('Fasttoggle settings'),
    '#collapsible' => TRUE,
    '#collapsed' => TRUE,
    '#group' => 'additional_settings',
  );
  $form['fasttoggle']['fasttoggle_togglable_options'] = array(
    '#type' => 'checkboxes',
    '#title' => t('Togglable options'),
    '#default_value' => variable_get('fasttoggle_togglable_options_' . $type, array()),
    '#options' => $options,
    '#description' => t('The node options that can be toggled with Fasttoggle.'),
  );
  $form['fasttoggle']['fasttoggle_add_to_node_links'] = array(
    '#type' => 'checkboxes',
    '#title' => t('Add to node links'),
    '#default_value' => variable_get('fasttoggle_add_to_node_links_' . $type, array()),
    '#options' => $options,
    '#description' => t('Which options to add to node links.'),
    '#attached' => array(
      'js' => array(
        drupal_get_path('module', 'fasttoggle') . '/fasttoggle.js' => array(
          'type' => 'file',
        ),
      ),
    ),
  );
}