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',
),
),
),
);
}
}
}