function revisioning_form_alter in Revisioning 6
Same name and namespace in other branches
- 8 revisioning.pages.inc \revisioning_form_alter()
- 6.4 revisioning.pages.inc \revisioning_form_alter()
- 6.3 revisioning.pages.inc \revisioning_form_alter()
- 7 revisioning.pages.inc \revisioning_form_alter()
Implementation of hook_form_alter().
File
- ./revisioning.module, line 127 
Code
function revisioning_form_alter(&$form, $form_state, $form_id) {
  // On content edit form, add the "New revisions in moderation" option.
  if (isset($form['#id']) && $form['#id'] == 'node-form') {
    $default_value = in_array('revision_moderation', variable_get("node_options_{$form['type']['#value']}", array(
      'status',
      'promote',
    )));
    // Only show the checkbox if user has the 'administer nodes' permission
    if (!empty($node->revision) || user_access('administer nodes')) {
      $form['revision_information']['revision_moderation'] = array(
        '#type' => 'checkbox',
        '#title' => t('New revisions in moderation'),
        '#default_value' => $default_value,
      );
    }
    else {
      $form['revision_moderation'] = array(
        '#type' => 'value',
        '#value' => $default_value,
      );
    }
  }
  elseif ($form_id == 'node_type_form') {
    $form['workflow']['node_options']['#options']['revision_moderation'] = t('New revisions in moderation');
  }
}