You are here

function nr_fields_form_node_registration_registrations_settings_form_alter in Node registration 7

Implements hook_form_FORM_ID_alter() for node_registration_registrations_settings_form();

File

submodules/nr_fields/nr_fields.module, line 6

Code

function nr_fields_form_node_registration_registrations_settings_form_alter(&$form, &$form_state) {
  $node = $form['#node'];
  $settings = $node->registration;
  $form['fields'] = array(
    '#type' => 'fieldset',
    '#title' => t('Fields'),
    '#weight' => -20,
  );
  if ($settings->private_fields) {
    $bundle = 'node_' . $node->nid;
    $uri = 'admin/structure/node_registration/manage/' . $bundle . '/fields';
    $form['fields']['link'] = array(
      '#type' => 'link',
      '#href' => $uri,
      '#title' => t('Edit them here.'),
      '#prefix' => t('<strong>This node has its own private fields.</strong>') . ' ',
    );
  }
  else {
    $form['fields']['#collapsible'] = $form['fields']['#collapsed'] = TRUE;
    $form['fields']['override_copy'] = array(
      '#type' => 'submit',
      '#submit' => array(
        'nr_fields_nr_settings_enable_private_fields_submit',
      ),
      '#value' => t('Set up private fields for this node'),
      '#suffix' => ' ' . t('Fields will be copied from the registration type.'),
    );
  }
}