You are here

function mb_content_sac_submit in More Buttons 7

Implements hook_form_submit().

Handle the "Save and continue" action.

1 string reference to 'mb_content_sac_submit'
mb_content_form_alter in mb_content/mb_content.module
Implements hook_form_alter().

File

mb_content/mb_content.module, line 457
Provides additional buttons for nodes.

Code

function mb_content_sac_submit($form, &$form_state) {

  // Only run if the Save and Continue button was pressed.
  if ($form_state['clicked_button']['#id'] != 'edit-sac') {
    return;
  }
  $destination = drupal_get_destination();
  $nid = $form_state['build_info']['args'][0]->nid;
  $redirect = 'node/' . $nid . '/edit';
  $form_state['rebuild'] = TRUE;
  if (isset($form_state['storage']['#mb_redirect'])) {
    $form['storage']['#mb_redirect'] = $form_state['storage']['#mb_redirect'];
  }
  elseif (isset($form['storage']['#mb_redirect'])) {
    $form_state['#mb_redirect'] = $form['storage']['#mb_redirect'];
  }

  // Is meant edit nodes from content management page.
  if ($destination['destination'] != 'admin/content') {
    drupal_get_messages('error');
    $form_state['redirect'] = $redirect;
  }
  $form_state['redirect'] = $redirect;
}