You are here

function nodequeue_form_node_type_form_alter in Nodequeue 7.2

Implements hook_form_FORM_ID_alter().

  • Adds a vertical tab for nodequeue settings.

File

./nodequeue.module, line 85
Maintains queues of nodes in arbitrary order.

Code

function nodequeue_form_node_type_form_alter(&$form, &$form_state) {
  $form['nodequeue'] = array(
    '#type' => 'fieldset',
    '#title' => t('Queues'),
    '#collapsible' => TRUE,
    '#collapsed' => TRUE,
    '#group' => 'additional_settings',
    '#access' => 'administer nodequeue',
  );
  $options = array();
  $defaults = array();
  $queues = nodequeue_load_queues(array_keys(nodequeue_get_all_qids()));
  foreach ($queues as $qid => $queue) {
    $options[$qid] = t($queue->title);
    if (in_array($form['#node_type']->type, $queue->types)) {
      $defaults[] = $qid;
    }
  }
  $form['nodequeue']['nodequeue_queues'] = array(
    '#type' => 'checkboxes',
    '#title' => t('Queues where this content type can be added'),
    '#options' => $options,
    '#default_value' => $defaults,
  );

  // Add a submit handler.
  $form['#submit'][] = 'nodequeue_form_node_type_form_submit';
}