You are here

function node_registration_form_node_form_alter in Node registration 7

Implements hook_form_FORM_ID_alter() for node_form().

File

./node_registration.module, line 1360

Code

function node_registration_form_node_form_alter(&$form, &$form_state) {
  $node = $form_state['node'];
  $type_enabled = _node_registration_node_type_enabled($node->type);

  // 2 = Enabled, off by default.
  if ($type_enabled) {
    isset($node->registration) or $node->registration = new NodeRegistrationNodeSettings($node);
    if (node_registration_node_access($node, 'registration settings')) {
      $type_settings = _node_registration_node_type_settings($node->type);
      $access = user_access('administer node registration') || $type_settings->toggle_enabled_in_node_form;
      $node_settings = $node->registration;
      $enabled = empty($node->nid) ? $type_enabled == 1 : $node_settings
        ->enabled();
      $form['#attached']['js'][] = drupal_get_path('module', 'node_registration') . '/node_registration.admin.js';
      $form['node_registration'] = array(
        '#weight' => 110,
        '#type' => 'fieldset',
        '#title' => t('Node registration'),
        '#group' => 'additional_settings',
        '#access' => $access,
        'node_registration_status' => array(
          '#type' => 'checkbox',
          '#title' => t('Enable registration'),
          '#default_value' => $enabled,
          '#attributes' => array(
            'class' => array(
              'node-registration-status',
            ),
          ),
        ),
      );
    }
  }
}