You are here

function views_revisions_form_submit in Views Revisions 7

Same name and namespace in other branches
  1. 6 views_revisions.module \views_revisions_form_submit()

Submission handler for the Views UI form.

1 string reference to 'views_revisions_form_submit'
views_revisions_form_alter in ./views_revisions.module
Implements hook_form_alter().

File

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

Code

function views_revisions_form_submit($form, &$form_state) {
  global $user;
  if (!isset($form_state['view']->vid) || empty($form_state['view']->vid)) {
    drupal_set_message(t('There was no vid on the View, so a revision could not be created this time.'), 'warning');
    return;
  }
  $revision = $form_state['values']['actions']['views_revisions_revision'];
  if ($revision) {
    $log = $form_state['values']['actions']['views_revisions_log'];
    $view = views_get_view($form_state['view']->name);
    $data = views_export_view($view);
    $vrvid = db_insert('views_revisions')
      ->fields(array(
      'vid' => $form_state['view']->vid,
      'uid' => $user->uid,
      'created' => time(),
      'log' => $log,
      'data' => $data,
    ))
      ->execute();
  }
}