You are here

function _signup_date_alter_node_type_form in Signup 6.2

Same name and namespace in other branches
  1. 5.2 includes/date.inc \_signup_date_alter_node_type_form()
  2. 6 includes/date.inc \_signup_date_alter_node_type_form()
  3. 7 includes/date.inc \_signup_date_alter_node_type_form()

Alter the node type form to add a setting to select the signup date field.

See also

signup_alter_node_type_form()

1 call to _signup_date_alter_node_type_form()
signup_form_node_type_form_alter in ./signup.module
Alters the form for administrator settings per node type. (admin/content/types)
1 string reference to '_signup_date_alter_node_type_form'
signup_form_node_type_form_alter in ./signup.module
Alters the form for administrator settings per node type. (admin/content/types)

File

includes/date.inc, line 138
Code to support using CCK date fields for time-based signup functionality.

Code

function _signup_date_alter_node_type_form(&$form, &$form_state) {
  drupal_add_js(drupal_get_path('module', 'signup') . '/js/admin.content_types.js');
  $type = $form['#node_type']->type;
  $default_signup_state = variable_get('signup_node_default_state_' . $type, 'disabled');

  // Add a div to the 'Signup options' radios for signup.date.js.
  $form['signup']['signup_node_default_state']['#prefix'] = '<div class="signup-node-default-state-radios">';
  $form['signup']['signup_node_default_state']['#suffix'] = '</div>';

  // If event.module is enabled, add a div for those settings, too.
  if (!empty($form['workflow']['event_nodeapi'])) {
    $form['workflow']['event_nodeapi']['#prefix'] = '<div class="event-nodeapi-radios">';
    $form['workflow']['event_nodeapi']['#suffix'] = '</div>';
    $event_enabled = $form['workflow']['event_nodeapi']['#default_value'] != 'never';
  }
  else {
    $event_enabled = FALSE;
  }

  // Figure out if we should hide the date field selector by default.
  $class = 'signup-date-field-setting';
  if ($default_signup_state == 'disabled' || $event_enabled) {
    $class .= ' js-hide';
  }
  $form['signup']['signup_date_field'] = _signup_date_field_element($type);
  $form['signup']['signup_date_field']['#prefix'] = '<div class="' . $class . '">';
  $form['signup']['signup_date_field']['#suffix'] = '</div>';
}