You are here

function views_revisions_form_alter in Views Revisions 6

Same name and namespace in other branches
  1. 7 views_revisions.module \views_revisions_form_alter()

Implements hook_form_alter().

File

./views_revisions.module, line 46
A module to provide revisions of Views.

Code

function views_revisions_form_alter(&$form, &$form_state, $form_id) {
  if ($form_id == 'views_ui_edit_view_form' && $form_state['view']->vid != 'new') {
    $form['#prefix'] .= '<div>' . l('Views Revisions', 'admin/build/views/revisions/' . $form_state['view']->name) . '</div>';
    $form['buttons']['views_revisions_revision'] = array(
      '#type' => 'checkbox',
      '#title' => t('Create new revision'),
      '#default_value' => 1,
      '#weight' => -100,
    );
    $form['buttons']['views_revisions_log'] = array(
      '#type' => 'textarea',
      '#title' => t('Revision log message'),
      '#description' => t('Provide an explanation of the changes you are making. This will help other authors understand your motivations.'),
      '#rows' => 3,
      '#weight' => -99,
    );
    array_unshift($form['buttons']['save']['#submit'], 'views_revisions_form_submit');
  }
  else {
    if ($form_id == 'views_ui_delete_confirm') {
      $form['views_revisions_save_history'] = array(
        '#title' => t('Save the Views Revions History'),
        '#type' => 'checkbox',
        '#default_value' => 1,
      );
      $form['#submit'][] = 'views_revisions_delete';
    }
  }
}