function _signup_date_alter_node_type_form in Signup 7
Same name and namespace in other branches
- 5.2 includes/date.inc \_signup_date_alter_node_type_form()
- 6.2 includes/date.inc \_signup_date_alter_node_type_form()
- 6 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 - Implements hook_form_FORM_ID_alter().
1 string reference to '_signup_date_alter_node_type_form'
- signup_form_node_type_form_alter in ./
signup.module - Implements hook_form_FORM_ID_alter().
File
- includes/
date.inc, line 136 - 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>';
}